摘要:
==号和equals()方法都是比较是否相等的方法,那它们有什么区别和联系呢?
首先,==号在比较基本数据类型(指的值类型)时比较的是值,而用==号比较两个对象时比较的是两个对象的地址值:
int x = 10;
int y = 10;
String str1 = new String("abc");
Strin... 阅读原文
2018-07-24 11:40:02 阅读(777) 评论(0)
摘要:
前言
俗话说,工欲善其事必先利其器。
对于我们经常使用的开发工具多一些了解,这也是对我们自己工作效率的一种提升。
场景
作为开发,我们经常会遇到各种bug,大部分的bug很明确,我们直接可以打断点定位到。
但是有的情况下,我们的断点可能在某个循环中~而且这种循环量有点大,如果手动F8一直等到自己想要的参数出现,然后再... 阅读原文
2018-07-24 10:26:03 阅读(827) 评论(0)
摘要:
1,将java项目打包成可执行的jar:https://www.cnblogs.com/3b2414/p/9355292.html,
2,下载好exe4j工具,
3,首先注册,如果你不注册,打包好的软件每次启动都会报:this executable was created with an evaluation ver... 阅读原文
2018-07-24 09:16:08 阅读(1827) 评论(0)
摘要:
近来在学习SprintBoot +Thymeleaf +Maven搭建自己的博客系统,故在学习过程中在此记录一下,也希望能给广大正在学习SprintBoot和Thymeleaf的朋友们一个参考。
以下是目录结构:
效果:
1、创建一个Springboot 工程,具体步骤这个网上例子一大把,选择WEB,thy... 阅读原文
2018-07-24 08:39:02 阅读(813) 评论(0)
摘要:
一、什么是拦截器
java里的拦截器是动态拦截Controller/Action调用的对象。
它提供了一种机制可以使开发者在一个Controller执行的前后执行的代码,也可以在一个Controller执行前阻止其执行。
同时也提供了一种可以提取Controller中可重用部分的方式。
在AOP(Aspect-Ori... 阅读原文
2018-07-24 08:24:03 阅读(909) 评论(0)
摘要:
微服务架构现在是谈到企业应用架构时必聊的话题,微服务之所以火热也是因为相对之前的应用开发方式有很多优点,如更灵活、更能适应现在需求快速变更的大环境。
本文将介绍微服务架构的演进、优缺点和微服务应用的设计原则,然后着重介绍作为一个“微服务应用平台”需要提供哪些能力、解决哪些问题才能更好的支撑企业应用架构。
微... 阅读原文
2018-07-24 08:02:04 阅读(767) 评论(0)
摘要:
一、多态
多态是指同一个方法被调用,由于对象不同导致行为不同。
例如调用自由活动方法,张三喜欢玩耍,那么他就会去玩耍。
李四喜欢学习,那么他可能去学习。调用方法因对象的不同
而产生了不同的行为。
形成多态的三个条件:
1.继承
2.子类重写父类方法。
3.父类类型,子类对象。
以下列代码... 阅读原文
2018-07-24 06:58:01 阅读(952) 评论(0)
摘要:
最近研究了一下阿里开源的分布式RPC框架dubbo,楼主写了一个 demo,体验了一下dubbo的功能。
快速开始
实际上,dubbo的官方文档已经提供了如何使用这个RPC框架example代码,基于 Netty 的长连接。楼主看这个框架主要是为了在微服务,service mesh大火的今天做一些技术储备以及了解一... 阅读原文
2018-07-24 06:00:10 阅读(963) 评论(0)
摘要:
1、定义:继承允许创建分等级层次的类,就是子类继承父类的特征行为,使得子类对象具有父类实例的方法, 使得子类具有父类相同的行为。
2、继承的特性:
a、子类拥有父类非priavte的属性、方法;
b、子类可以拥有自己的属性和方法、即子类可以对父类进行扩展;
c、子类可以用自己的方式实现父类的方法... 阅读原文
2018-07-24 00:42:04 阅读(936) 评论(0)
摘要:
众所周知, Java 在处理数据量比较大的时候,加载到内存必然会导致内存溢出,而在一些数据处理中我们不得不去处理海量数据,在做数据处理中,我们常见的手段是分解,压缩,并行,临时文件等方法;
例如,我们要将 数据库 (不论是什么数据库)的数据导出到一个文件,一般是Excel或文本格式的CSV;对于Exce... 阅读原文
2018-07-24 00:34:04 阅读(1001) 评论(0)