![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 80
nihao_pcm
https://github.com/pengchengming
展开
-
Java多线程总结
一、synchronized1、synchronized可以对对象,代码块、方法等加锁。对静态对象、字符串,锁定引用变化等会加锁失败。2、调用问题。(1)同步和非同步方法可以同时调用。(2)一个同步方法可以调用另外一个同步方法,一个线程已经拥有某个对象的锁,再次申请的时候仍然会得到该对象的锁.,也就是说synchronized获得的锁是可重入的。(3)子类可以调用父类的同步方...原创 2018-05-26 19:32:19 · 190 阅读 · 2 评论 -
NIO使用示例
test1import java.nio.ByteBuffer;import org.junit.Test;/** * @Title: BuffTest.java * @Description: Buffer ByteBuffer LongBuffer IntegerBuffer FloatBuffer DoubleBuffer* @author pcm * @date 20...原创 2018-06-13 11:20:40 · 572 阅读 · 0 评论 -
java socket和netty通信
1、先启动server端import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;/** * @Title: tcpServer.java * @Description: TODO * @author pcm * @d...原创 2018-06-08 15:59:13 · 3709 阅读 · 0 评论 -
JVM参数笔记
-XX 对于系统级别的(JVM)配置,配置日志信息 或者说配置JVM使用什么样的垃圾回收器 非-XX的 基本上都是对 应用层面上的配置 +启用 -禁用垃圾收集常用参数UseSerialGC 虚拟机运行在Client模式下的默认值,打开此开关后,使用serial+ serial old的收集器组合进行内存回收 UseParNewGC 打开此...原创 2018-07-16 15:12:28 · 111 阅读 · 0 评论 -
springboot远程调试和监控
一、springboot远程调试1、打包springboot。右击项目run as->run configurations2、找到项目的target文件夹,在按住shift+右击鼠标,打开命令窗口3、在cmd窗口处。输入java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=127.0.0.1:8000,su...原创 2018-08-20 16:44:34 · 5061 阅读 · 0 评论 -
Spring 分页查询模板
import java.io.Serializable;import java.util.List;/** * 数据分页组件 * * @author pengchengming */public class Page<T> implements Serializable { private static final long serialVersionUI...原创 2019-01-31 12:50:50 · 191 阅读 · 0 评论 -
CountDownLatch 与 CyclicBarrier 区别
1、CountDownLatch简单的说就是一个线程等待,直到他所等待的其他线程都执行完成并且调用countDown()方法发出通知后,当前线程才可以继续执行。 CyclicBarrier是所有线程都进行等待,直到所有线程都准备好进入await()方法之后,所有线程同时开始执行!CyclicBarrier主要用于一组线程之间的相互等待,而CountDownLatch一般用于一组线程等待另...原创 2019-03-19 10:15:54 · 241 阅读 · 0 评论