JAVA
文章平均质量分 63
阿芬
我是一个懒人
展开
-
JAVA并发集合之CopyOnWriteSet
CopyOnWriteArrayList和CopyOnWriteArraySet使用了COW的思想,在执行读操作的时候,不加任何锁,因为读操作没有涉及数据的修改,也就不存在线程不安全的问题,所以不加锁可以提高效率,而在执行写操作的时候,并不是直接在原来的数据上进行修改,而是将原来的数据拷贝一份,在这个副本上进行修改,写完之后,再将修改完的副本替换成原来的数据,这样就可以保证写操作不会影响读操作了。也就是说写一半的时候也不会阻塞读操作,因为读的还是原来的数据。原创 2023-02-22 11:41:11 · 454 阅读 · 0 评论 -
JAVA并发集合之CopyOnWriteArrayList
CopyOnWriteArrayList(写数组的拷贝)是ArrayList的一个线程安全的变体,CopyOnWriteArrayList和CopyOnWriteSet都是线程安全的集合,其中所有可变操作(add、set等等)都是通过对底层数组进行一次新的复制来实现的。原创 2023-02-22 11:08:01 · 192 阅读 · 0 评论 -
JAVA并发集合之ConcurrentHashMap
ConcurrentHashMap原创 2023-02-22 10:18:27 · 886 阅读 · 0 评论 -
JAVA集合之并发集合
JAVA并发下,可选择的并发集合类原创 2023-02-21 16:46:16 · 571 阅读 · 0 评论 -
JAVA集合之Set >> HashSet/TreeSet结构
Set的常用实现类之HashSet、TreeSet原创 2023-02-16 15:42:42 · 115 阅读 · 0 评论 -
JAVA集合之List >> Arraylist/LinkedList/Vector结构
List下实现类Arraylist/LinkedList/Vector的数据结构及区别原创 2023-02-15 17:04:11 · 401 阅读 · 0 评论 -
JAVA 常用类型之String结构
String 基础结构讲解原创 2023-02-14 11:04:49 · 1121 阅读 · 1 评论 -
Java代码规范在线检测,为你的代码做个X光扫描
《阿里巴巴Java开发手册》是阿里内部Java工程师所遵循的开发规范,涵盖编程规约、单元测试规约、异常日志规约、MySQL规约、工程规约、安全规约等,这是近万名阿里Java技术精英的经验总结,并经历了多次大规模一线实战检验及完善。这是阿里回馈给Java社区的一份礼物,希望能够帮助企业开发团队在Java开发上更高效、容错、有协作性,提高代码质量,降低项目维护成本。9月底,《阿里巴巴Java开发手册(终极版)》正式发布。同时,「阿里巴巴编码规范」认证考试上线,50道题目,测试你对规范的了解程度。认证考试原创 2021-06-16 15:03:16 · 607 阅读 · 0 评论 -
Spring MVC异常统一处理的三种方式
Spring 统一异常处理有 3 种方式,分别为:使用 @ ExceptionHandler 注解 实现 HandlerExceptionResolver 接口 使用 @controlleradvice 注解使用 @ ExceptionHandler 注解使用该注解有一个不好的地方就是:进行异常处理的方法必须与出错的方法在同一个Controller里面。使用如下:@Controller public class GlobalController {转载 2020-10-06 16:08:15 · 490 阅读 · 0 评论 -
java 异常大全
算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayIndexOutOfBoundsException违背安全原则异常:SecturityException文件已结束异常:EOFEx...转载 2019-05-23 15:36:58 · 1106 阅读 · 0 评论 -
Lambda 表达式DEMO 案列
首先新建一个测试Bean package com.lambda.bean;public class Employee { private String name; private Integer age; private float price; private Status status; public Employee(){ }...原创 2019-01-25 17:46:18 · 500 阅读 · 0 评论 -
JDK自带工具keytool生成ssl证书
转:https://www.cnblogs.com/zhangzb/p/5200418.html前言:因为公司项目客户要求使用HTTPS的方式来保证数据的安全,所以木有办法研究了下怎么生成ssl证书来使用https以保证数据安全。百度了不少资料,看到JAVA的JDK自带生成SSL证书的工具:keytool,外加看了同事的心得体会,自己总结了一下具体的使用方法和使用过程中发现的问题及解决...转载 2018-11-09 16:20:56 · 682 阅读 · 0 评论 -
JAVA 线程池详解
Java线程池使用说明自己新增的总结线程池的作用: 线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程 排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源处转载 2016-08-30 17:47:43 · 337 阅读 · 0 评论 -
java 常用集合list与Set、Map区别及适用场景总结
转载请备注出自于:http://blog.csdn.net/qq_22118507/article/details/51576319 list与Set、Map区别及适用场景1、List,Set都是继承自Collection接口,Map则不是2、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元转载 2016-09-05 11:08:16 · 776 阅读 · 0 评论 -
Java总结篇系列:Java多线程 http://www.cnblogs.com/lwbqqyumidi/p/3804883.html
Java总结篇系列:Java多线程(一)多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的。一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态(转载 2016-08-30 16:01:48 · 580 阅读 · 0 评论 -
Java中反射的实现方式
所谓反射,是指在运行时状态中,获取类中的属性和方法,以及调用其中的方法的一种机制。这种机制的作用在于获取运行时才知道的类(Class)及其中的属性(Field)、方法(Method)以及调用其中的方法,也可以设置其中的属性值。在Java中实现反射最重要的一步,也是第一步就是获取Class对象,得到Class对象后可以通过该对象调用相应的方法来获取该类中的属性、方法以及调用该类中的方法。转载 2016-09-12 17:05:16 · 3207 阅读 · 0 评论 -
常用的并发集合
并发List Vector和CopyOnWriteArrayList是两个线程安全的List,Vector读写操作都用了同步,相对来说更适用于写多读少的场合,CopyOnWriteArrayList在写的时候会复制一个副本,对副本写,写完用副本替换原值,读的时候不需要同步,适用于写少读多的场合。 并发Set CopyOnWriteArraySet基于Copy转载 2018-01-11 10:22:42 · 7964 阅读 · 0 评论 -
Queue
关于同步类容器和并发类容器,高性能ConcurrentLinkedQueue,阻塞式BlockingQueue接口的一些实现,例如ArrayBlockQueue,LinkedBlockingQueue,SynchronousQueue,PriorityBlockingQueue,DelayQueue的实现及一些应用场景1.关于同步类容器和并发类容器[java] vi转载 2017-12-20 16:26:27 · 235 阅读 · 0 评论 -
jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令
公司内部同事分享的一篇文章 周末看到一个用jstack查看死锁的例子。昨天晚上总结了一下jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令。供大家参考 1.Jstack 1.1 jstack能得到运行java程序的java stack和native stack的信息。可以轻松得知当前线程的运行情况。如下图所示 注:这个和thread dum转载 2018-01-20 20:48:13 · 228 阅读 · 0 评论 -
Dubbo基本原理机制
分布式服务框架:–高性能和透明化的RPC远程服务调用方案–SOA服务治理方案-Apache MINA 框架基于Reactor模型通信框架,基于tcp长连接Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况分析源代码,基本原理如下:client一个线程调用远程接口,生成一个唯一的ID(比如一段随机字符串,UUID等)...转载 2018-03-05 14:34:25 · 690 阅读 · 0 评论 -
JAVA 集合总结+DEMO
package com.unit;import java.util.ArrayList;import java.util.Enumeration;import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.LinkedList;import原创 2016-08-30 10:15:26 · 1167 阅读 · 0 评论