Java基础
Mr_daiven
这个作者很懒,什么都没留下…
展开
-
Apache Mina入门案例
Apache Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。它通过Java nio技术基于TCP/IP和UDP/IP协议提供了抽象的、事件驱动的、异步的API。我们可以使用mina解决一些点对点通信的问题。首先是引入项目所需要的依赖。<?xml version="1.0" encoding="UTF-8"?><project xmlns="...原创 2018-08-11 12:17:44 · 5378 阅读 · 0 评论 -
Java ExecutorService线程池的使用
Java并发包java.util.concurrent下提供了对线程池的支持,Java通过Executors提供四种线程池。1.FixedThreadPool 定长线程池,可控制线程最大并发数,超出的线程会在队列中等待package com.mina.executorservice;import java.util.concurrent.TimeUnit;/** * @pro...原创 2018-09-01 15:32:54 · 5578 阅读 · 0 评论 -
CompareAndSet(CAS)学习笔记
Compare And Set,直译过来就是比较并设值,解决多线程并行情况下使用锁造成性能损耗的一种机制,CAS操作包含三个操作数—内存位置(V)、预期原值(A)和新值(B)。如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值。否则,处理器不做任何操作。无论哪种情况,它都会在CAS指令之前返回该位置的值。CAS有效地说明了“我认为位置V应该包含值A;如果包含该值,则...原创 2018-09-16 22:32:28 · 7760 阅读 · 0 评论 -
使用iText7生成pdf文件
在写自动生成数据库设计Word文档文章后,朋友建议再实现生成pdf格式,并推荐的iText7,我花了点时间学习了一下itext,实现了这个功能。首先引入依赖 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itext7-core</art...原创 2018-10-25 17:25:35 · 6447 阅读 · 1 评论