
java
woloqun
这个作者很懒,什么都没留下…
展开
-
nio之postion,limit,capacity
postion:当前可读可写的位置capacity:缓冲区容量,初始化后,固定不变limit:缓存区最小不可读写的区域的位置,缓冲区域limit索引以后的区域不可读写(含limit位置)先初始化一个IntBufferIntBuffer intBuffer = IntBuffer.allocate(10);初始化完后,limit等于capacity,也就是指向缓冲区末尾的虚线框位置,po...原创 2020-01-10 15:19:53 · 1080 阅读 · 0 评论 -
java 连接ldaps
证书怎么生成的可以参考文章:https://blog.youkuaiyun.com/woloqun/article/details/90212376将ldaps服务器的证书复制到client端,并将证书导入到本地环境keytool -import -file apacheds.cer -alias apacheds -keystore /Library/Java/JavaVirtualMachine...原创 2019-05-14 18:51:30 · 4775 阅读 · 0 评论 -
彻底搞懂java内存模型图文详解
先画个图,但凡有点java基础的,这个图估计都看吐了,没办法关于上面的几个概念,这里不详解了,自己google下,接下来将从代码层面来分析下java程序运行时,内存分配具体流程,看一段代码public class Math { public static final Integer CONSTANT_1 = 111; public static Object obj...原创 2019-02-24 16:03:54 · 1439 阅读 · 0 评论 -
sql中时间宏替换
之前做了一个sql任务调度平台,sql根据配置的cron表达式执行;调度平台需要灵活的根据当前时间去计算并替换sql中特殊的时间宏;举个例子select * from order a join order order_item b on a.id=b.order_id and a.day = ${date-1,yyyyMMdd} and b.day=${date- 1,yyyyMMdd} ...原创 2018-11-19 22:26:31 · 2083 阅读 · 0 评论 -
页面埋点
对一个网站进行流量分析,首先要做的就是数据采集;而采集的方式大至两种方式nginx +lua 日志文件后台http get服务,实时push 到kafka对于网站前端来说,数据上报通常有如下几种形式直接向后台发送get请求,伪装成js或者图片请求http://click.dangdang.com/page_tracker.php?m_id=&o_id=&region_...原创 2018-11-19 17:38:39 · 4343 阅读 · 0 评论 -
volatile原理
java 使用volatile修饰符是线程之间可以共享变量,一个变量用volatile修饰,意味着在多个线程情况下此变量是可见并且是一致的;在特定情况下volatile比锁拥有更好的性能volatile int count;volatile 原理介绍volatile原理之前,先来简单了解下java的内存模型我们在执行我们的程序的时候,jvm根据自己的内存模型会把内存分为:方法区 Meth...原创 2018-10-15 18:08:37 · 2824 阅读 · 6 评论 -
jvm内存以及gc浅见
java虚拟机内存包括两部分:新生代和来年代,其中新生代包含Eden和两个Survivor,Eden和survivor的大小比例为8:1,创建对象首先分配在Eden和其中一个survivor(假定是survivor1),survivor2是备用的内存区域,在垃圾回收的时候会用到;当新生代内存不足分配空间创建对象,就会触发minor gc开始垃圾回收;垃圾回收步骤如下:将Eden和surv...原创 2018-06-10 11:09:22 · 374 阅读 · 0 评论 -
jstat命令详解
注意:以下参数是基于jdk-1.5,最新的参数请参照官网 https://docs.oracle.com/javase/9/tools/jstat.htm#JSWOR734Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资...原创 2018-06-10 11:07:48 · 1692 阅读 · 1 评论 -
Java并发编程:volatile关键字解析
转载:https://www.cnblogs.com/dolphin0520/p/3920373.htmlvolatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情...转载 2018-06-11 14:45:37 · 313 阅读 · 0 评论