随笔分类 - Java SE
摘要:简介 JNI的实现步骤如下: 1. 编写带有native声明的方法的Java类 2. 使用javac命令编译编写的Java类 3. 使用java jni className 来生成后缀名为.h的头文件 4. 使用其他语言(C、C++)实现本地方法 5. 将本地方法编写的文件生成动态链接库 我们开始来
阅读全文
摘要:线程池 一. 线程池的简介 1.什么是线程池? 最早期的工作线程处理任务的模型。一个任务的到来,会伴随着线程的创建,当处理完任务后,线程会被销毁,资源回收。这种一个任务一个线程一系列创建销毁的模式,缺陷毋庸置疑.不仅是线程创建销毁带来的系统开销,也不好管理工作线程。于是引入了
阅读全文
摘要:MessageDigest java.security.MessageDigest 类用于为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。简单点来说就是用于生成散列码。信息摘要是安全的单向哈希函数,它接受任意大小的数据,输出固定长度的哈希值。 使用demo 先创建MessageDig
阅读全文
摘要:写在前面 最近, 接手了一个新业务,系统的架构可圈可点。但有些地方让人望而生畏,有些代码臃肿难以维护,让人不敢恭维。于是,结合了Java的开放封闭原则,对其中一部分代码进行了重构优化。 先来看下以前系统的老代码 shareChannel这个方法承载了分享渠道的主要链路逻辑。分享到各个渠道的代码都写在
阅读全文
摘要:直奔主题,实战例子如下 test 效果如下
阅读全文
摘要:一、zxing介绍 zxing是google提供生成、解析一维码、二维码的开源库。 二、使用 2.1 maven pom 配置 2.2 二维码生成 结果 2.3 二维码解码 结果: 三、参考文献 1、https://github.com/zxing/zxing 2、API 文档 : https://
阅读全文
摘要:1、String –> InputStream 2、InputStream–>String 3、Reader –>String 4、String–>Reader
阅读全文
摘要:一、简介 我们先看下面的json数据 假设, 我们要求id为long型, id、name非空。desc可空。如何衡量json数据是有效的呢?现在流行的json schema 是用来校验json数据是否合法。 详情请移至 https://spacetelescope.github.io/underst
阅读全文
摘要:英文字符,一个字符占一个字节。中文字符,一个字符所占的字节数与字符编码有关。 采用 ISO8859-1 编码方式, 一个中文字符占用1个字节;采用 GB2312 or GBK 编码, 一个中文字符占用2个字节; 采用 UTF-8编码, 一个中文字符占用3个字节;
阅读全文
摘要:1、场景 最近做项目的时候遇到了一个小问题:从前台提交到服务端A,A调用服务端B处理超时,原因是前端一次请求往db插1万数据,插完之后会去清理缓存、发送消息。 服务端的有三个操作 a、插DB b、清理cache c、发送消息。1万条数据,说多不多,说少不少.况且不是单单insert。出现超时现象,不
阅读全文
摘要:一、ThreadLocal类说明 ThreadLocal,很容易让人望文生义,直译"本地线程"。ThreadLocal不是一个thread,是thread的局部变量。使用ThreadLocal维护变量时,它为每个使用它的线程提供独立的线程副本,每个线程可以改变自己的副本,而不会影响到其它线程对应的副
阅读全文
摘要:一、Java的位运算符实例——与(&)、非(~)、或(|)、异或(^) 1、与(&) 0 & 2 = 0 2、非(~) ~0 = 7 3、或(|) 0 & 2 = 2 4、异或(^) 1 & 2 = 3 二、运用场景。(类似打标) 用户个性标签,我们可以用falg值来表示,个性标签组合决定了falg
阅读全文
摘要:一、读取txt文件。 1、步骤 : ①、创建文件句柄 ②、将文件内容读取到内存中 ③、封装数据 InputStreamReader ④、读取数据 每行数据 2、场景 : txt文件内容 : 123 456 ... 读取每行内容, 并将每行内容用 , 拼接成 123,456 二、拓展... 场景 :
阅读全文
摘要:一、System.currentTimeMillis() 获取系统当前时间,毫秒 二、System.getProperty Java.version Java 运行时环境版本 java.vendor Java 运行时环境供应商 java.vendor.url Java 供应商的 URL java.h
阅读全文
摘要:一、ScheduledExecutorService 设计思想 ScheduledExecutorService,是基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去执行,也就是说,任务是并发执行,互不影响。 需要注意,只有当调度任务来的时候,ScheduledExecutorS
阅读全文
摘要:一、java 自身的注解 @Deprecated 表明当前的元素已经不推荐使用 @Override 表明当前方法是覆盖了父类方法 @SuppressWarnings 关闭编译器警告信息 二、自定义注解 接口声明 使用自定义注解 测试 结果 三、元注解 作用负责注解其它注解 @Target@Reten
阅读全文
摘要:上一遍博文 , 简单介绍java 反射的常用接口,本遍博文, 我会结合项目开发的实际例子讲解下 java反射的使用 现在有个需求, 要将一个对象转换成xml格式, 或者将一串xml转换一个对象, 这时我们循序渐进, 先从最简单的入手 一: 方案① 场景 : NBA球员信息描述, 实体类如下 pack
阅读全文
摘要:本文会从以下几个方面讲起 ① 反射的简单解释 ② java反射的API接口 及 demo ③ 反射的优缺点、应用场景 一、什么是反射? java反射:在程序运行中动态获取类的信息,及动态调用对象的方法,这就是java反射 二、java反射的API接口 常用API接口规律 getXX() : 获取类本
阅读全文
摘要:一、Date类,目前系统不推荐使用,还是有必要讲下,毕竟很多情况下,初学者可能接触的多就是Date 类了,所以很多人喜欢用。①、使用new Date()代表当前系统时间 Date date = new Date(); System.out.println(date);使用Date类的默...
阅读全文