自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 PO上的 @DateTimeFormat 和 @JsonFormat

时间是一个比较常用的类型。显示的时候通常是以String显示的。如果前端参数,前端人员也希望用String作为参数常用注解@DatetimeFormat是将String转换成Date,一般前台给后台传值时用@JsonFormat(pattern="yyyy-MM-dd") 将Date转换成String 一般后台传值给前台时@JsonFormat会让时间以0区时间显示。如果直接使用...

2018-09-25 15:54:39 617

原创 LDAP

一个为查询、浏览和搜索而优化的专业分布式数据库,它呈树状结构组织数据,和关系数据库不同,它有优异的读性能,但写性能差,并且没有事务处理、回滚等复杂功能,不适于存储修改频繁的数据,所以大多数是用来查询的。LDAP组织数据方式:dn :一条记录的详细位置dc :一条记录所属区域 (哪一颗树)ou :一条记录所属组织 (哪一个分支)cn/uid:一条记录的名字/ID (哪一个苹果名字)...

2018-09-21 14:11:04 166

原创 语法糖:lambda表达式

语法糖:lambda表达式用法:一.用来当做集合类的遍历  注意点:1.无法使用continue,break等 用于一般foreach循环的;可用return 此处用法与continue等同;2.无法在编译期,去改变循环外的对象的引用,或者是基本类型的值; Integer[] a = new Integer[]{1,2,3,4,5}; L...

2018-09-21 11:25:27 1337

转载 彻底理解Java的Future模式

先上一个场景:假如你突然想做饭,但是没有厨具,也没有食材。网上购买厨具比较方便,食材去超市买更放心。实现分析:在快递员送厨具的期间,我们肯定不会闲着,可以去超市买食材。所以,在主线程里面另起一个子线程去网购厨具。但是,子线程执行的结果是要返回厨具的,而run方法是没有返回值的。所以,这才是难点,需要好好考虑一下。模拟代码1:package test;public clas...

2018-09-20 18:40:21 199

原创 Spring中@Async

 Spring中@Async在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在spring 3.x之后,就已经内置了@Async来完美解决这个问题 1.  何为异步调用?    在解释异步调用之前,我们先来看同步调用的定义;同步就是整个处理过程顺序执行,当...

2018-09-20 18:38:59 213

转载 MyBatis批量操作(mysql)

https://blog.csdn.net/qq_33556185/article/details/77480555

2018-09-18 09:44:12 163

转载 POI使用详解

POI使用详解Apache POI使用详解1.POI结构与常用类(1)POI介绍     Apache POI是Apache软件基金会的开源项目,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 .NET的开发人员则可以利用NPOI (POI for .NET) 来存取 Microsoft Office文档的功能。(2)POI结构说明 ...

2018-09-06 09:41:56 1201

转载 如何设计出优秀的Restful API

原创: 帝都羊 架构师小秘圈 昨天1 你一直在错误的使用http协议 现在微服务真是火的一塌糊涂!大街小巷,逢人必谈微服务,各路大神纷纷忙着把自家的单体服务拆解成多个Web微小服务!而作为微服务之间通信的桥梁,Web API的设计就显得非常重要。 Http是目前互联网使用最多的协议,没有之一!但是作为Http协议创始人之一的Roy Fielding认为,过去十年,大家都在错误的...

2018-08-30 16:36:12 145

转载 Web 通信 之 长连接、长轮询(long polling)

基于HTTP的长连接,是一种通过长轮询方式实现"服务器推"的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增强了程序的实时性和交互性。   一、什么是长连接、长轮询?用通俗易懂的话来说,就是客户端不停的向服务器发送请求以获取最新的数据信息。这里的“不停”其实是有停止的,只是我们人眼无法分辨是否停止,它只是一种快速的停下然后又立即开始连接而已。   二...

2018-08-30 13:56:14 404

原创 RESTful的理解

 REST(Representational State Transfer ),有中文翻译为"具象状态传输"(也有:"代表性状态传输")。是由 Roy Thomas Fielding博士 在2000年就读加州大学欧文分校期间在学术论文中提出的一个术语。他首次系统全面地阐述了REST的架构风格和设计思想。这篇论文是Web发展史上一篇非常重要的技术文献,他也为WEB架构的设计与评判奠定了理论基础。...

2018-08-30 11:03:14 169

原创 ActiveMQ 特性 - 消费者(同步和异步调度)

ActiveMQ 特性 - 消费者(同步和异步调度)读完该片文章,你将会了解: 1. 代理(broker)是否需要开启异步发送消息到消费者。 2. 如何开启异步发送消息。 3. 如何关闭异步发送消息。消费者异步调度概述在AMQ4时,代理(broker)同步或异步调度消息到消费者就是可配置的。现在我们也可以通过uri链接、connection 和 connectionFac...

2018-08-30 10:19:40 1500

原创 1 ActiveMQ 开篇:ActiveMQ 和 JMS

ActiveMQ 开篇:ActiveMQ 和 JMS读完本片文章,将会了解什么是ActiveMQ ActiveMQ和JMS的关系 JMS的相关特性ActiveMQ和JMS的关系在了解activeMQ之前,非常有必要了解下JMS。因为activeMQ是JMS的一种实现,所以了解了JMS也就对activeMQ有了大概的了解。当然activeMQ在JMS规范的基础上也有自己的扩充...

2018-08-30 10:13:00 307

原创 ActiveMQ入门DEMO 以及和Spring的整合

好了直接我开始ActiveMQ的入门案例!创建一个maven工程activeMQ_helloworld,提供两个测试类进行演示. pom文件导入的依赖 创建一个测试类来做生产者生产消息,这里我用的是队列形式(queue),一对一的消费,我创建了一个队列叫HelloActiveMQ,并发送了十条消息.  1 public class ActiveMQP...

2018-08-30 09:53:33 211

转载 java对象:PO/POJO/VO/BO/DAO/DTO分析

1.POPO(Persistant Object,持久对象)是伴随O/R映射出现的概念,因此,想要链接PO必须先了解O/R映射。1.1 OR映射OR映射(ORM,Obeject Releation Mapping)就是将对象与关系数据库进行绑定(或者说是把关系数据表进行对象(javabean值对象)映射),用对象来表示关系数据,映射需要hibernate和ibatis等框架执行。操作...

2018-08-28 11:35:55 272

原创 Compare接口与Comparator接口区别与理解

一、实现Compare接口与Comparator接口的类,都是为了对象实例数组排序的方便,因为可以直接调用 java.util.Arrays.sort(对象数组名称),可以自定义排序规则。不同之处: 1 排序规则实现的方法不同    Comparable接口的方法:compareTo(Object o)    Comparator接口的方法:compare(T o1, To2)...

2018-08-28 09:55:45 1184

转载 一键多值的Map~~

MultiValueMap接口和实现类LinkedMultiValueMap的用法  其实本来不想写用法的,但是我们还是要本着一个负责人的态度是吧。其实这个封装在开源框架NoHttp中用的很多,很成熟了,下面也再写点用法:public static void main(String[] args) { MultiValueMap<String, String> str...

2018-08-27 20:05:22 2251

原创 new Random(47) 随机数种子

 Random rand = new Random(47);47作为起源数字,并不一定代表后面的数字范围。47是一个产生随机数的魔法数字,这个问题到现在都没人能够解释,只是经过很多次试验得到的,由47做种后,产生的随机数更加体现了随机性。它没有什么具体的意义,只要理解随机数如果有一个种子,出现了比较随即的随机数,而当种子是47的时候,随即率是最大的。Random随机生成的各...

2018-08-27 19:34:57 1223

转载 Java代码实现多级目录树的封装(转)

我们经常在代码里会造一个树结构对象,以方便前端使用。以地区(区、镇、村)为例 后台一般对于树结构对象在数据库的结构是这样的:主键ID 名字 父ID ID REGION_NAME PARENT_ID 121100 尼龙区 0 121100001 尼龙区钢丝镇 121100 121100001001 尼龙区钢丝镇螺丝村 ...

2018-08-27 10:14:44 2972

转载 get、put、post、delete

get、put、post、delete含义与区别1、GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都是一样的。2、与GET不同的是,PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改数据的...

2018-07-22 22:55:54 159

转载 幂等性

现如今我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用RPC通信或者restful,既然是通信,那么就有可能再服务器处理完毕后返回结果的时候挂掉,这个时候用户端发现很久没有反应,那么就会多次点击按钮,这样请求有多次,那么处理数据的结果是否要统一呢?那是肯定的!尤其再支付场景。 幂等性:就是用户对...

2018-07-22 22:54:40 123

原创 利用单个ThreadLocal对象,实现单线程的数据共享

为了解决线程安全的问题,我们有3个思路:第一每个线程独享自己的操作对象,也就是多例,多例势必会带来堆内存占用、频繁GC、对象初始化性能开销等待等一些列问题。第二单例模式枷锁,典型的案例是HashTable和HashMap,对读取和变更的操作用synchronized限制起来,保证同一时间只有一个线程可以操作该对象。虽然解决了内存、回收、构造、初始化等问题,但是势必会因为锁竞争带来高并发下性能的下降...

2018-07-14 13:04:41 1570

原创 多台服务器共享Session问题

 当使用多台服务器架设成集群之后,我们通过负载均衡的方式,同一个用户(或者ip)访问时被分配到不同的服务器上,假设在A服务器登录,如果在B服务器拿不到用户的登录信息session。这时访问到B服务器时就出现未登录情况。    所以如何对于这种情况做到共享session至关重要。1.通过Nginx负载均衡 ip_hash策略    ip_hash通过用户的ip进行hash计算后,通过Nginx的算法...

2018-07-04 19:54:32 5428

原创 类和对象

类是一类事物的模板,所有的类都是引用类型对象  是一个具体存在的个体/实例1.方法的参数传递机制:----->永远都是值的传递    1..1基本数据类型传的是那个值,引用类型传的是引用    1.2可变形参:可变形参实际上是一个数组.                a.可变形参在参数列表中只能存在一个;                 b.可变形参只能在参数列表的最后;          ...

2018-05-12 15:34:01 89

原创 面向对象三大特征

1.封装:            1.1作用:做到程序的高内聚和低耦合; 尽量把模块的内部数据.功能实现隐藏在模块内部,然后暴露少量的的方法给外部使用            1.2访问控制符:  用来修饰类和成员                private                default                protected                public外...

2018-05-12 14:47:46 131

转载 Arrays.sort() 排序

Java的Arrays类中有一个sort()方法,该方法是Arrays类的静态方法,在需要对数组进行排序时,非常的好用。但是sort()的参数有好几种,下面我就为大家一一介绍,这几种形式的用法。======================================================1、Arrays.sort(int[] a)这种形式是对一个数组的所有元素进行排序,并且是按从小到...

2018-05-05 22:46:29 18280 1

原创 javaAPI: String StringBuilder StringBuffer

 JDK APIJDK中包含大量的API类库,所谓API(Application Programming Interface,应用程序编程接口)就是一些已写好、可供直接调用的功能(在Java语言中,这些功能以类的形式封装)。JDK API 包含的类库功能强大,经常使用的有:字符串操作、集合操作、文件操作、输入输出操作、网络操作、多线程等等。JDK包结构:    JDK中经常使用的包有:包功能jav...

2018-04-09 09:12:25 101

原创 LINUX

3.Linux结构bin 存放常用程序boot系统启动有关的文件dev 设备文件etc 系统程序和大部分应用程序的全局配置文件home 使用者个人的根目录lib系统程序库文件mnt常用挂载点oot 第三方程序安装处proc 显示系统状态文件root 管理员根目录sbin 管理员专用目录tmp 临时文件usrbin 常用的程序include c/c++的head fileslib 应用程序文件loc...

2018-03-29 20:16:31 205

原创 java基础 面向对象

1.     Java基础:Java语言基础OOP(面向对象):Object oriented programming    Java语言是面向对象的语言    C面向过程API2.     面向对象程序设计 2.1面向过程的结构化程序设计案例:打印员工信息   面向过程编程思想:更接近于计算机的执行过程,对于程序员来说编写并不是很方便。面向对象编程思想:更接近于人的思维方式,对于程序员来说编写更...

2018-03-28 19:22:05 192

转载 基本数据类型与字符串之间的转换

 基本数据类型:byte,short,int,long,float,double,boolean,char    相应的封装类型:Byte,Short,Integer,Long,Float,Double,Boolean,Character一、基本数据类型to字符串类型(包含char类型)(1)toString       ①基本数据类型的都有一个静态方法toString(),转换时可以采用 "封装...

2018-03-25 14:17:41 179

转载 java堆内存和栈内存(转)

在Java中你会看到很多堆和栈内存的引用,JavaEE书和文章很难在程序的角度完全解释什么是堆什么是栈。总结:1 栈:为编译器自动分配和释放,如函数参数、局部变量、临时变量等等2 堆:为成员分配和释放,由程序员自己申请、自己释放。否则发生内存泄露。典型为使用new申请的堆内容。除了这两部分,还有一部分是:3 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存...

2018-03-24 22:38:45 107

原创 java基础4.流程控制

流程控制if(条件1) {   代码1} else if(条件2) {   代码2} else if(条件3) {   代码3} else {   代码4}使用if ...else 语句的时候一定要先处理包含范围更小的条件;switch(变量或表达式) {   case 10:   case 100:      break;//中断、跳出   case 60:   case 30:   defau...

2018-03-24 15:29:43 92

原创 java基础3.八种基本数据类型与运算

一.八种基本数据类型byte   1字节 -2 ^7到2^7        -128到127short   2字节 -2^15到2^15-1    -32768到32767 int        4字节 -2^31到2^31-1        -21亿到21亿左右long     8字节    -2^63到2^63    float     4字节double   8字节char     2字节 ...

2018-03-24 15:23:53 277

转载 java基础2.Java命名规范与注释规范

在面向对象编程中,对于类,对象,方法,变量等方面的命名是非常有技巧的。比如,大小写的区分,使用不同字母开头等等。但究其本,追其源,在为一个资源其名称时候,应该本着描述性以及唯一性这两大特征来命名,才能保证资源之间不冲突,并且每一个都便于记忆。一、命名规范(1)、包的命名:Java中包的名字全部是小写字母。包名按照域名的范围从大到小逐步列出,恰好和Internet上的域名命名规则相反。由一组以".”...

2018-03-24 10:11:56 155

原创 java基础 1.jdk环境配置与意义

Java Development KitJava开发库一组开发工具: bin目录下JRE - Java运行环境:  jre目录基础类库:  jre\lib\rt.jar基础类库的源码: src.zip配置环境变量1.JAVA_HOME 设置  C:\Program Files\Java\jdk1.8.0  //要根据自己的实际路径配置JAVA_HOME 的设置是为了方便引用,归一原则,当JDK路径...

2018-03-24 09:54:51 202 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除