
java
qzqanlhy1314
这个作者很懒,什么都没留下…
展开
-
java 技术提升路线
转载 2017-06-20 14:18:21 · 4560 阅读 · 0 评论 -
CMS 垃圾回收器
CMS(Concurrent Mark Sweep)收集器是一种以获取最短回收停顿时间为目标的收集 器。目前很大一部分的Java应用集中在互联网站或者B/S系统的服务端上,这类应用尤其重 视服务的响应速度,希望系统停顿时间最短,以给用户带来较好的体验。CMS收集器就非常 符合这类应用的需求。 从名字(包含“Mark Sweep”)上就可以看出,CMS收集器是基于“标记—清除”算法实现 的,它的运作...原创 2019-03-05 17:36:07 · 415 阅读 · 0 评论 -
java 手写IP代理池 (开放源代码)
最近的项目在做爬虫,ip代理一直是一个很让人头疼的问题,看了python 开源版的爬虫代理池,修改起来也比较吃力。本着自己动手丰衣足食的理念还是用java 写个IP代理池的项目吧,解决IP代理的问题。源码地址https://github.com/zhiquanqiao/IPProxyPool。 需要手动维护被爬网站的信息和代理网站信息,维护好以后就可以通过接口获取对应的被爬网站的IP代理信息。 ...原创 2019-01-03 17:39:58 · 3354 阅读 · 0 评论 -
java 多进程任务调度核心代码
本来打算自己写个分布式任务调度框架的,公司要求看XXL-JOB,自己写太费力了。 看了XXL-JOB 的核心代码后觉得,作者的能力远胜于。细节之处处理的尤为巧妙。 分布式调度的本质就是多进程的执行。我把核心的进程控制代码贴出来。 @Override public ReturnT<String> execute(String param) throws Except...原创 2018-12-06 16:18:37 · 581 阅读 · 0 评论 -
Java 8 中的 Streams API 详解
Java 8 中的 Streams API 详解 Streams 的背景,以及 Java 8 中的使用详解 陈 争云, 占 宇剑, 和 司 磊 2014 年 9 月 11 日发布 为什么需要 Stream Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析...转载 2018-12-05 11:03:43 · 139 阅读 · 0 评论 -
单例模式实现方式
//1.懒汉式 public class Singleton{ private static Singleton instance; private Singleton(){} public static Singleton getInstance(){ if(instance == null){ instance = new Si...原创 2018-06-19 19:53:28 · 113 阅读 · 0 评论 -
java 后台pojo 使用 JSR-303 Bean Validation 实现校验
1.JSR-303 Bean Validation JSR 是Java Specification Requests 的缩写,是指向 JCP(Java Community Process) 提出新增一个标准化技术规范的正式请求。 任何人都可以提交 JSR,以向 Java 平台增添新的 API 和服务,已审核通过的规范涉及 Java 各个领域,有兴趣可以了解一下。 Bean Validatio...原创 2018-05-30 18:01:13 · 611 阅读 · 0 评论 -
static特别用法【静态导包】——Java包的静态导入
欢迎使用Markdown编辑器写博客 静态导包就是java包的静态导入,用import static代替import静态导入包是JDK1.5中的新特性。 一般我们导入一个类都用 import com…..ClassName;而静态导入是这样:import static com…..ClassName.;这里的多了个static,还有就是类名ClassName后面多了个. ,意思是导入这个类里的...转载 2018-05-22 15:40:33 · 320 阅读 · 0 评论 -
Java中String直接赋值和使用new的区别
String str1 = “ABC”; String str2 = new String(“ABC”); String str1 = “ABC”;可能创建一个或者不创建对象,如果”ABC”这个字符串在java String池里不存在,会在java String池里创建一个创建一个String对象(“ABC”),然后str1指向这个内存地址,无论以后用这种方式创建多少个值为”ABC”的字符串对...转载 2018-05-07 21:56:45 · 353 阅读 · 0 评论 -
java io nio aio学习 https://www.cnblogs.com/diegodu/p/6823855.html
一、了解Unix网络编程5种I/O模型 1.1、阻塞式I/O模型 阻塞IO 阻塞I/O(blocking I/O)模型,进程调用recvfrom,其系统调用直到数据报到达且被拷贝到应用进程的缓冲区中或者发生错误才返回。进程从调用recvfrom开始到它返回的整段时间内是被阻塞的。 1.2、非阻塞式I/O模型 非阻塞IO 当一个应用进程像这样对一个非阻塞描述字循环调用recvfr...转载 2018-04-03 17:27:14 · 249 阅读 · 0 评论 -
java nio笔记
java nio 运行模型原创 2018-04-03 16:28:10 · 123 阅读 · 0 评论 -
# Synchronized 原理和优化
synchronized 原理和优化 synchronized 是java 中解决并发问题最常用的方法,也是最简单的一种方法。Synchronized 的主要作用是 确保线程互斥访问同步代码 保证共享变量的修改能及时可见 有效解决重排问题 Synchronized 原理 反编译下面代码看看Synchronized 是如何实现代码同步的 public class Demo{ public vo...原创 2019-08-15 11:13:23 · 211 阅读 · 0 评论