java
文章平均质量分 66
keep-go-on
你丑你先睡,我帅无所谓
展开
-
fastjson使用手册-排除指定字段
fastjson说明文档,排除字段。原创 2021-12-13 22:11:51 · 1540 阅读 · 1 评论 -
ArrayList与LinkedList的区别 ?
ArrayList与LinkedList的区别 ?区别数据结构不同。Array是数组,Linked是链表。适用场景不同。由于结构不同,Array更适合随机查询,而Linked更适合删除和添加。由于结构不同,导致两者对查询,新增和删除的时间复杂度不同。由于LinkedList实现了Deque接口,因此LinkedList可以作为队列使用。ArrayList添加元素时需要计算扩容,由于LinkedList是双链表,因此LinkedList是不要扩容的。相同点ArrayList和LinkedL原创 2021-07-09 21:39:40 · 258 阅读 · 2 评论 -
zookeeper 搭建集群(Centos7)
环境准备主机列表192.168.1.233192.168.1.232192.168.1.62其他环境环境版本javajdk11zookeeper3.6.2下载zookeeperzookeeper3.6.2下载地址需要下载 *-bin.tar.gz 结尾的包,该包为编译后的包官方其他版本下载地址 https://zookeeper.apache.org/releases.html第一步: 获取安装包wget https原创 2020-12-26 11:56:58 · 164 阅读 · 0 评论 -
alibaba 注释规约模板
注释配置类注释模板** * * * @author lizhenming * @date $date$ */方法注释模板** * * $param$ $return$ **/param变量表达式groovyScript("if(\"${_1}\".length() == 2) {return '';} else {def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').s原创 2020-11-09 17:06:36 · 1390 阅读 · 0 评论 -
java工程师进阶JVM[1]-Java内存结构
java内存结构(JVM存储空间)Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域 有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是 依赖用户线程的启动和结束而建立和销毁。程序计数器(Method Area)程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的 字节码的行号指示器。在Java虚拟机的概念模型里[1],字节码解释器工作时就是通过改变这个计数器原创 2020-09-03 14:35:18 · 199 阅读 · 0 评论 -
mybatis plus 自动注册mapper(spring boot)
最近看了一下mybatis plus 确实它在很大程度上简化了mybatis的动态sql的数量和开发难度,但是使用了mybatis plus之后并没有发现像mybatis-spring-boot-starter 一样的自动注册mapper的配置(也许是我没有发现而已),因此自己写了一个自动注册mapper的配置对象(如果没感觉在每个mapper接口上写个注解是个比较麻烦的事情,这个配置写不写,无所...原创 2019-05-14 14:31:38 · 2552 阅读 · 0 评论 -
mybatis + mybatis plus + lombok 实现极简的数据库开发
Lomboklombok 极大程度简化了实体的代码数量,开发者不需要再关系字段的get和set等操作,只需要关心字段的声明。mybatis plusmybatis plus 极大简化了Mybatis的开发难度和代码数量,并且表字段发生改变时,可以修改极少的代码来实现适应数据库变化。(1)自动的单表增删改查(CRUD)mybatis plus 可以自动实现表的增删改查,这个功能...原创 2019-05-21 10:12:35 · 2258 阅读 · 0 评论 -
有逼格的代码 之 【使用Stream代替for循环】1-2
语法List<Map<String,String>> lists = new ArrayList <>();lists.stream().forEach(System.out::println); List<Map<String,String>> lists = new ArrayList <>(); list...原创 2019-06-25 14:11:23 · 14202 阅读 · 1 评论 -
有逼格的代码 之 【善用枚举】1-3
语法public enum WeekEnum { MON, TUE, WED, THU, FRI, SAT, SUN;}举个栗子package cn.com.kgo.kenum.usermanage;import org.apache.commons.lang3.StringUtils;/** * @author keepgoon * @Description...原创 2019-06-27 09:12:02 · 2308 阅读 · 0 评论 -
JVM之【垃圾标记算法】
Java的垃圾自动回收机制,让java开编程的难度上大大低于了C/C++之类的语言,而垃圾回收的一个重要步骤就是确定哪些资源属于垃圾,而确认垃圾的算法就是垃圾标记算法。引用计数法原理jvm为每个对象创建一个引用计数器 当对象被引用时,计数器就加一,引用结束时就减一 jvm开始gc(垃圾回收)时,判断对象的引用计数器是否为0,为0的对象就会被清除优点执行效率高,程序执行受影响比...原创 2019-07-11 08:54:33 · 6803 阅读 · 0 评论 -
spring boot2 + dubbo + zookeeper 搭建微服务框架
先晒一张架构图微服务模块和api网关使用spring boot2 作为基础架构,微服务注册采用zookeeper下面开始搭建:第一步:创建一个父模块(不是必须的,可以不创建,这里为了方便管理)微服务的每一个模块都是一个独立的程序,因此父模块并不是必须创建的,但是为了方便管理jar包,服务模块,还是创建一个空的父模块。(这里使用idea演示)(1)file-》new -》p...原创 2019-04-29 18:06:20 · 2277 阅读 · 0 评论 -
如何使用注解
以@RequestMapping为例对于注解源代码就是最好的文档,下面是根据源代码使用注解的一些心得第一确定注解作用范围注解的作用范围指的是注解在什么返回上有效,作用范围使用@Target元注解进行声明@Target({ElementType.METHOD, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Docum...原创 2019-03-28 10:17:57 · 1523 阅读 · 0 评论 -
元注解 @Target
可以注解注解的注解就是元注解。@Target 注解 用来描述注解的做的作用范围取值范围public enum ElementType { TYPE, // 类、接口、枚举类 FIELD, // 成员变量(包括:枚举常量) METHOD, // 成员方法 PARAMETER, // 方法参数 CONSTRUCTOR, // ...原创 2019-03-28 09:47:36 · 2127 阅读 · 0 评论 -
Servlet映射匹配原则
1. 精确路径匹配。 例子:比如servletA 的url-pattern为 /test,servletB的url-pattern为 /* ,这个时候,如果我访问的url为http://localhost/test ,这个时候容器就会先进行精确路径匹配,发现/test正好被servletA精确匹配,那么就去调用servletA,也不会去理会其他的servlet了。 2. 最长路...原创 2018-10-04 17:28:32 · 9941 阅读 · 0 评论 -
dubbo 和spring cloud
微服务架构提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。虽然微服务架构没有公认的技术标准和规范或者草案,但业界已经有一些很有影响力的开源微服务架构框架提供了微服务的关键思路,例如Dubbo和Spring Cloud。各大互联网公司也有自研的微服务框架,但其模式都于这二者相差不大。微服务主要的优势如下:1、降低复杂度将原来偶合在一起的复杂业务拆分为...转载 2018-10-12 16:13:32 · 4990 阅读 · 0 评论 -
activemq下载安装
下载地址:http://activemq.apache.org/download.html 选择windows:http://mirrors.tuna.tsinghua.edu.cn/apache//activemq/5.15.6/apache-activemq-5.15.6-bin.zip选择自己需要下载的版本解压下载的压缩包,到自己的目录 :进入bin目录:...原创 2018-10-09 10:18:49 · 7552 阅读 · 0 评论 -
JSP自定义标签
mvvm框架盛行的今天jsp视乎已经out了,但是由于历史原因jsp使用范围依旧十分广泛。(本人 喜欢jsp ,在标签开发的效率上,jsp要比vue低很多,并且前后端分离的开发模式,在调试,部署,分工都要好很多。) 第一步 : jsp标签的描述,声明jsp标签需要使用xml描述(这里的文件格式是tld,依旧认为这就是xml)<?xml version="1.0" encodin...原创 2018-10-26 08:55:35 · 11281 阅读 · 0 评论 -
log4j2 自定义日志级别
log4j内置日志级别注意 : intLevel 值越小,级别越高 (log4j2 官方文档) 自定义日志级别第一步 :声明自定义级别 intLevel参考上面的值<CustomLevels> <CustomLevel name="INITLEVEL" intLevel="240" /></CustomLevels>...原创 2018-11-16 15:15:38 · 10524 阅读 · 0 评论 -
lang3之StringUtils
该对象提供了String字符串操作的一些常用方法。目录appendIfMissing(如果字符串没以某个字符串结尾为结尾,就添加该结尾)abbreviate(字符串缩略)字符串判断 方法名 使用 比较 isBlank StringUtils.isBlank(null) = true StringUtils.isBlank("")...原创 2019-01-14 10:11:04 · 7177 阅读 · 0 评论 -
java工具类 JSONUtil【JSON分组,JSON字段复制等功能】
源代码在下面:(JSON使用了阿里的fastJSON)目录JSON数组分组JSON数组字段复制 源代码JSON数组分组方法 groupBy(String jsonStr, String byKey, String byName) jsonStr json字符串(数组形势) byKey 分组的主要依据字段 byName 分组次要字段(对字段...原创 2019-01-14 15:08:52 · 5678 阅读 · 3 评论 -
java反射之 Field对象
Field 表示字段,属性,变量获取Fieldspring ReflectionUtilsReflectionUtils.findField(clazz, name);获取指定的方法。Java反射获取public的属性 Field[] getFields= clazz.getFields();获取所有属性,包括私有属性...原创 2019-03-20 13:58:03 · 3393 阅读 · 0 评论 -
spring 中使用反射
通过BeanId 获取Beanpackage cn.com.kgo.eventhand.util;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.Applic...原创 2019-03-12 09:08:48 · 8379 阅读 · 0 评论 -
java多线程1
多线程 Java线程具有五中基本状态新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread(); 就绪状态(Runnable):当调用线程对象的start()方法(t.start();),线程即进入就绪状态。处于就绪状态的线程,只是说明此线程已经做好了准备,随时等待CPU调度执行,并不是说执行了t.start()此线程立...原创 2018-10-03 13:53:24 · 6401 阅读 · 0 评论