java
邓闰土
我的简书 http://www.jianshu.com/u/f109f1576a46
展开
-
设计模式(java)
设计模式分类创建型模式: 工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程池模式。设计模式的六大原则开原创 2017-05-08 09:55:55 · 144 阅读 · 0 评论 -
反射得到类的内部信息
just remark User u=(User) rc.session().getAttribute("USER"); Field[] fields=u.getClass().getDeclaredFields(); for (Field field:fields) { String name = field.getName();原创 2017-12-22 14:50:05 · 159 阅读 · 0 评论 -
Spring boot JPA Spring Security
代码链接 参考: http://blog.csdn.net/u012367513/article/details/38866465 https://segmentfault.com/a/1190000012260914#articleHeader9 https://juejin.im/entry/5a2d4c6af265da4322412262原创 2018-01-30 23:15:35 · 297 阅读 · 0 评论 -
java 解析xml是使用dom4j空行以及中文乱码的处理
dom4j 在删除节点后或者 创建xml文本时,会保留一些空行。可以设置OutputFormat来进行设置。第二行空行的解决方法 OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("UTF-8"); forma原创 2018-01-18 09:25:11 · 1010 阅读 · 0 评论 -
Hibernate 联合/复合主键注解方法
联合主键用Hibernate注解映射方式主要有三种: 第一、将联合主键的字段单独放在一个类中,该类需要实现java.io.Serializable接口并重写equals和hascode,再将该类注解为@Embeddable,最后在主类中(该类不包含联合主键类中的字段)保存该联合主键类的一个引用,并生成set和get方法,并将该引用注解为@Id 第二、将联合主键的字段单独放在一个类中,该类需要实转载 2018-01-19 16:42:35 · 1343 阅读 · 1 评论 -
多线程并发概念
几个重要的概念同步(synchronous)和异步(asynchronous)并发(Concurrency)和并行(Parallelism)临界区阻塞(Blocking)和非阻塞(Non-Blocking)锁(Deadlock)、饥饿(Starvation)和活锁(Livelock)阻塞非阻塞无障碍 无障碍是一种最弱的非阻塞调度自由出去临界区无竞争时,有限的步内原创 2018-01-28 21:53:35 · 284 阅读 · 0 评论 -
认证鉴权与API权限控制在微服务架构中的设计与实现 参考文件目录
认证鉴权与API权限控制在微服务架构中的设计与实现一 认证鉴权与API权限控制在微服务架构中的设计与实现二 认证鉴权与API权限控制在微服务架构中的设计与实现四 认证鉴权与API权限控制在微服务架构中的设计与实现五原创 2018-02-07 14:44:27 · 307 阅读 · 0 评论 -
Spring Cloud Security Oauth2
主要过滤器ClientCredentialsTokenEndpointFilter作用首先进行过滤public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServlet...原创 2018-02-08 14:18:20 · 374 阅读 · 0 评论 -
写一个 java 死锁玩玩
java 死锁很容易遇到,睡不着 写一个 死锁 上代码package cn.nokia.rso;public class DeadLock { private static String _a = "a"; private static String _b = "b"; public static void main(String[] arg...原创 2018-05-17 23:51:49 · 197 阅读 · 0 评论 -
java 自定义 ? 占位符处理sql 拼接
package cn.nokia.rso.qz.core.sql;public class SqlBuilder { StringBuffer sb; int _p_size = 0; public static final String TOKEN = "?"; public static final String TOKEN_REPLACE = "$";...原创 2018-06-11 15:46:56 · 3099 阅读 · 1 评论 -
String + 简单模式下的优化
简答+拼接优化 每次用”+”拼接,都会生成一个新的String。特别在循环拼接字符串的场景下,性能损失是极其严重的:编译器会不会帮我们进行优化呢。简单模式 编译器 :IDEA JDK 版本 :1.8源代码// 节选了部分代码 String ss = "191823617"; int cellid = Integer.parseInt(s...原创 2018-06-15 11:37:42 · 422 阅读 · 0 评论 -
java 线程安全的队列模拟
import java.util.LinkedList; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class CustomerQueue ...原创 2018-06-11 09:15:06 · 275 阅读 · 0 评论 -
log4j2
一、 关于Log4J2015年5月,Apache宣布Log4J 1.x 停止更新。最新版为1.2.17。 如今,Log4J 2.x已更新至2.7。 官方网址:http://logging.apache.org/log4j/2.x/二、 Log4J能做什么?将信息送到控制台,文件,GUI组件等。控制每条信息的输出格式。将信息分类,定义信息级别,细致地控制日志的输出。三、原创 2017-11-20 20:39:27 · 405 阅读 · 0 评论 -
cronSchedule 配置说明
通配符说明:* 表示所有值. 例如:在分的字段上设置 “*”,表示每一分钟都会触发。 ? 表示不指定值。使用的场景为不需要关心当前设置这个字段的值。例如:要在每月的10号触发一个操作,但不关心是周几,所以需要周位置的那个字段设置为”?” 具体设置为 0 0 0 10 * ?- 表示区间。例如 在小时上设置 “10-12”,表示 10,11,12点都会触发。, 表示指定多个值,例如在周字段上设原创 2017-11-20 20:38:53 · 2995 阅读 · 0 评论 -
Java 命名约定
Java 命名约定 除了以下几个特例之外,命名时应始终采用完整的英文描述符。此外,一般应采用小写字母,但类名、接口名以及任何非初始单词的第一个字母要大写。 1.1 一般概念 * 尽量使用完整的英文描述符 * 采用适用于相关领域的术语 * 采用大小写混合使名字可读 * 尽量少用缩写,但如果用了,要明智地使用,且在整个工程中统一 * 避免使用长的名字(小于 15原创 2017-05-08 09:54:51 · 985 阅读 · 0 评论 -
多态
多态的条件 要有集成 要有重写 // 不然多态没有意义 父类指向子类对象原创 2017-05-08 09:52:47 · 152 阅读 · 0 评论 -
final
final 修饰 的变量 不能改变值修饰的方法 不能被重写 但是可以重载修饰的类不能被继承原创 2017-05-08 09:52:44 · 134 阅读 · 0 评论 -
继承
java 的集成 采用了单继承一个类只有一个 直接父类。初始的类 继承于 根类 JAVA.lang.object原创 2017-05-08 09:52:41 · 168 阅读 · 0 评论 -
this的特殊用法
构造器中调用构造器this() 调用的使用必须是 第一语句public class app{ int a;public app(int a){ this.a=11;this()} public app(){}}原创 2017-05-08 09:52:38 · 296 阅读 · 0 评论 -
statics
1. statics 修饰的变量为 类变量,静态变量 ,修饰的方式方法未静态方法,或者类方法。2.static 修饰的 方法或者变量归属为 类不加static 的变量或者方法,归属为 对象原创 2017-05-08 09:52:36 · 673 阅读 · 0 评论 -
java 重载条件
重载指的是 方法名一样但是参数不同,使用该方式时可以根据形参的不同来选择不同的方法限定条件: 形参数量不同。 形参顺序不同。 形参类型不同。与形参名以及返回数据类型等无关。原创 2017-05-08 09:52:33 · 3063 阅读 · 0 评论 -
java object 转 double
Map<String, Object> map = list.get(i);double lon = Double.parseDouble(map.get("LON").toString());double lat = Double.parseDouble(map.get("LAT").toString());Object 是所有的基类, 将Object先转成String 之后 再将Str原创 2017-05-10 16:00:16 · 17976 阅读 · 2 评论 -
ArrayList和LinkedList
数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素。但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中。同样的道理,如果想删除一个元素,同样需要移动大量元素去填掉被移动的元素。如果应用需要快速访问数据,很少或不插入和删除元素,就应该用数组。 链表恰好相反,链表中的元素在内存中不是顺序存储的,而是通过存在转载 2017-06-07 10:18:31 · 242 阅读 · 0 评论 -
Java泛型里的协变和逆变
Java泛型里的协变和逆变 通过实例来看问题,// 定义三个类: Benz -> Car -> Vehicle,它们之间是顺次继承关系class Vehicle {}class Car extends Vehicle {}class Benz extends Car {}// 定义一个util类,其中用到泛型里的协变和逆变class Utils<T> { T get(List<? e转载 2017-06-07 10:24:47 · 1042 阅读 · 0 评论 -
反射机制
目录反射机制是什么反射机制能做什么反射机制的相关API 通过一个对象获得完整的包名和类名实例化Class类对象获取一个对象的父类与实现的接口获取某个类中的全部构造函数 - 详见下例通过反射机制实例化一个类的对象获取某个类的全部属性获取某个类的全部方法通过反射机制调用某个类的方法通过反射机制操作某个类的属性反射机制的动态代理反射机制的应用实例 在泛型为Integer的Ar转载 2017-06-09 23:55:58 · 198 阅读 · 0 评论 -
JAVA SSH2工具类
计划ssh2utilsconnection常规session操作 未完成常规scf操作 未完成简介使用java进行ssh 操作,执行脚本,scp文件的包装依赖 <!-- https://mvnrepository.com/artifact/com.trilead/trilead-ssh2 --> <dependency> ...原创 2018-12-11 23:04:58 · 5824 阅读 · 0 评论