Java
zengrui_0337
这个作者很懒,什么都没留下…
展开
-
Java 并发编程阅读笔记(上)
Java 并发编程阅读笔记(上)1、同步(Synchronous)和异步(Asynchronous):同步方法调用必须等到方法调用返回。而异步则更像一个消息传递,无需等待结果返回。如去商场买东西,和网购东西2、并发(Concurrency)和并行(Parallelism):并发偏重于多个任务交替执行,而多个任务之间有可能还是串行。并行是真正意义上的“同时执行”。对于并发来说,执行的过程是交替的...原创 2019-12-05 14:10:38 · 185 阅读 · 0 评论 -
注解的基本原理
注解的基本原理 自从技术架构从原本的繁杂 XML 配置式转成如今的微服务架构,其中大量使用的注解实现的配置让我产生了极大的兴趣。因为当我们点击进入注解的内部,哪怕是下载了源码,也都看不见具体实现的代码,但是确实的产生了作用。哪么注解在Java中是如何实现的呢?1、注解是什么? 注解是一种标记式配置的语法糖,其主要的作用是解耦,使各个模块之间实现松耦合,最早在JDK 1.5的时候被提出。...转载 2019-07-17 14:06:29 · 1746 阅读 · 0 评论 -
搭建注册中心Consul集群
1、安装Consul# 下载Consul# wget https://releases.hashicorp.com/consul/0.7.2/consul_0.7.2_linux_amd64.zip -O consul.zip# cd /opt/# unzip consul_0.7.2_linux_amd64.zip# 将解压的二进制文件Consul移动到 /usr/bin/# mv ...原创 2019-06-17 17:27:39 · 490 阅读 · 0 评论 -
FastJson常用方法
FastJSON List 转 JSONArrayList<T> list = new ArrayList<T>();JSONArray array= JSONArray.parseArray(JSON.toJSONString(list));# null值也返回String jsonStr = JSON.toJSONString(slipTaskList,...原创 2019-06-17 17:26:22 · 297 阅读 · 0 评论 -
Java环境变量配置
Java环境变量配置变量一:变量名: JAVA_HOME变量值:D:\Program Files\Java\jdk1.8.0_144变量二:变量名:Path变量值:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;变量三:变量名:CLASSPATH变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar...原创 2019-06-17 17:21:05 · 99 阅读 · 0 评论 -
HashMap的工作原理
在之前接触了一个问题,题目是如何判断并消除链表中重复节点,给出的参考答案中用到了HashTable这个数据结构。HashMap和HashTable的区别:HashMap可以接收null键值和值,而HashTable则不能;HashMap是非synchronized;HashMap很快。 HashMap的工作原理:HashMap是基于hashing原理,我们使用put(key原创 2017-10-12 14:03:42 · 188 阅读 · 0 评论 -
CountdownLatch 类分析
之前看过一个视频,讲的主要是如何通过多线程模拟高并发访问。当时还没接触CountdownLatch这个类,之前有了解过进程间的通信方式,例如信号量、消息队列等。这篇文章主要研究 CountdownLatch 这个类的基本用法,以及如何实现多个线程同时运行。CountdownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,他允许一个或多个线程一直等待。主要方法原创 2017-10-09 16:59:48 · 331 阅读 · 0 评论 -
StringUtils的两个方法比较
Commons包下的 StringUtils下提供了两个方法,isNotBlank()、isNotEmpty()用途:用于判断传进来的名称是否为 null 并且还要判断是否为空串isNotBlank:顾名思义,判断是否为空白 “” 和 “ ”两个都算是空串,返回 falseisNotEmpty:判断“”算是空串,但“ ”不为空串,返回 true例如在判原创 2017-10-08 16:52:05 · 1908 阅读 · 0 评论 -
Springmvc注解@initbinder解决类型转换问题
在使用SpringMVC的时候,经常会遇到表单中的日期字符和JavaBean的 Date类型的转换,而SpringMVC默认不支持这个转换,所以需要手动设置,自定义数据的绑定才能解决这个问题。在需要日期转换的Controller中使用SpringMVC的注解@initbinder和Spring自带的WebDateBinder类来操作。 WebDateBinder是用来绑定请求参转载 2017-10-08 16:48:08 · 225 阅读 · 0 评论 -
Java常用集合类型总结
1. Set:集合中的元素不按照某一指定的方法排序,并且不存在重复的独享。Set 的一些实现类能对集合中的元素按指定的方式排序。 2. List:集合中的元素按照索引位置排序,可以有重复对象,支持按照元素在集合中的索引来查询元素。 3. Map:集合中的每一个元素包含了一对键对象和值对象,集合中没有重复的键对象,而值对象可以重复。对Java中3种集合类详原创 2017-09-27 10:57:04 · 242 阅读 · 0 评论 -
Java常用排序算法
选择排序法/*** @Method 选择排序法**/private int[] array = new int[10];protected void selected_sort(){ int index; for(int i=0; i < array.length; i++){ index = 0; for(int j=0; j < array.length - i;转载 2017-09-24 11:01:06 · 211 阅读 · 0 评论 -
Equals方法重写
为什么equals() 方法需要重写?判断连个对象在逻辑上是否相等,如果根据类成员变量来判断两个的实力是否相等,而继承Object中的 equals 方法只能判断两个引用变量是否是同一个对象。这样我们往往需要重写 equals()方法我们向一个没有重复对象的集合中添加元素时,集合中存放的往往是对象,我们呢需要先判断集合中是否存在怎样重写equals()方法?重写eq转载 2017-09-24 10:56:28 · 316 阅读 · 0 评论