java
文章平均质量分 69
white_while
码农
展开
-
Effective Java 读书笔记
读书笔记原创 2022-06-29 18:36:26 · 1427 阅读 · 0 评论 -
策略模式经典应用,函数式接口策略模式,枚举策略模式
枚举策略模式,函数式接口策略模式,经典策略模式原创 2022-03-22 13:04:59 · 1050 阅读 · 0 评论 -
Jackson ObjectMapper 使用
jackson 序列化和反序列化操作原创 2022-03-21 15:09:37 · 774 阅读 · 0 评论 -
零拷贝(zero-copy)
零拷贝原创 2022-03-21 14:17:09 · 2983 阅读 · 0 评论 -
springMVC返回值Long转String防止前端Number数据损失精度
文章目录Jackson处理序列化转换的方式细粒度,范围具体字段 @JsonSerialize作用范围,根据字段命名或类型全局转换 ObjectMapperjackson2 应用全局配置Jackson处理序列化转换的方式细粒度,范围具体字段 @JsonSerialize指定当前字段使用 ToStringSerializer 序列化 @JsonSerialize(using = ToStringSerializer.class) private Long id;作用范围,根据字段命名或原创 2022-02-17 18:23:54 · 1772 阅读 · 0 评论 -
单例设计模式
文章目录单例模式饿汉懒加载静态类枚举类单例模式饿汉public class ApplicationContext { private static final ApplicationContext INSTANT = new ApplicationContext(); private ApplicationContext() { init(); } public static getInstant() { return INSTANT; }}懒加载public class原创 2022-02-16 17:07:59 · 175 阅读 · 0 评论 -
elasticsearch查询term等级(query查询)
elasticsearch查询笔记原创 2022-01-26 16:19:30 · 4099 阅读 · 0 评论 -
shenyu单机部署和整合springcloud(手动和注解自动配置),nacos微服务网关
shenyuspringcloud使用初期准备https://github.com/apache/incubator-shenyu/releases 下载2.4.0maven install:cd incubator-shenyumvn clean install -Dmaven.javadoc.skip=true -B -Drat.skip=true -Djacoco.skip=true -DskipITs -DskipTests版本:使用shenyu2.4.0版本 https:/原创 2021-11-23 18:50:47 · 4356 阅读 · 1 评论 -
Seata部署配置使用
文章目录Seata部署配置使用部署说明registry.conffile.confclient建表client配置入门配置总结Seata部署配置使用官方文档地址:https://seata.io/zh-cn/docs/overview/what-is-seata.html部署说明Seata分TC、TM和RM三个角色,TC(Server端)为单独服务端部署,TM和RM(Client端)由业务系统集成。client存放client端sql脚本 (包含 undo_log表) ,参数配置conf原创 2021-11-17 20:29:51 · 5373 阅读 · 0 评论 -
Sentinel Dashboard加不上规则解决方式
如图所示,增加流控规则返回success但是面板没有显示规则且不生效升级了fastjson版本解决<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.28</version></dependency>改为<dependency&g...原创 2021-11-05 14:52:07 · 1175 阅读 · 1 评论 -
雪花算法-数据量少尽量不取模2或4
雪花算法的坑雪花算法尽量不要模2或4 会导致id偏移到0区雪花算法组成正数统一为0|时间戳0-0101-0000-1000-0010-1101-0101-0101-1010-1111-0010|机房01100|机器00111|毫秒值碰撞0000-0000-0000最后12位表示 0 - (Math.pow(2, 12) - 1)=4095 一共4096个数存在问题当分配id速率小时,同一毫秒只分配一个id则最后12位都是0,所以不存在2^0,故而雪花生成的id是.原创 2021-10-22 11:07:30 · 575 阅读 · 0 评论 -
通过配置JMX监听GC基本信息
文章目录利用JMX的Notifications监听GCJMXNotificationn代码利用JMX的Notifications监听GCJMXJMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理。主要用于对JAVA应用程序和JVM进行监控和管理。包java.lang.management javax.managementJMX分为三层 基础层MB原创 2021-07-29 16:02:37 · 975 阅读 · 0 评论 -
Kafka主题和分区-笔记3
文章目录Kafka主题和分区-笔记3主题的增删改查新增主题查看主题修改主题主题端配置参数与broker端关系删除主题KafkaAdminClient分区优先副本(preferred replica)的选举分区重分配复制限流修改副本因子分区数的选择kafka性能测试合适的分区数Kafka主题和分区-笔记3主题和分区都是逻辑概念,分区可有一到多个副本,每个副本对应一个日志文件,每个日志文件对应一到...原创 2020-03-04 20:10:26 · 715 阅读 · 0 评论 -
Kafka消费者-笔记2
文章目录Kafka消费者-笔记2消费者,消费组消费者客户端参数配置订阅主题和分区主题分区反序列化消息消费模式位移提交再均衡消费者拦截器消费者客户端参数Kafka消费者-笔记2消费者,消费组一个消费组只有一个消费者能消费消息消费者Consumer负责订阅kafka中的主题Topic,并且从订阅的主题上拉取消息。每个消费者有一个对应的消费组Consumer Group,当消息发布到主题后,只...原创 2020-02-29 16:36:03 · 467 阅读 · 0 评论 -
Kafka入门与生产者-笔记1
文章目录Kafka入门与生产者-笔记1入门基本概念主题的生产和消费服务端参数生产者详解客户端参数与生产消息序列化分区器生产者拦截器原理生产者参数Kafka入门与生产者-笔记1入门基本概念一个Kafka体系架构包括Producer,Broker,Consumer,ZooKeeperZooKeeper:Kafka用来负责集群元数据的管理,控制器的选举Producer将消息发送到Broke...原创 2020-02-28 15:31:04 · 501 阅读 · 0 评论 -
Swagger2配置与应用
文章目录Swagger2 配置与应用配置注解注解参数应用常见问题NumberFormatException数字转换异常Swagger2 配置与应用配置导入pom: <dependency> <groupId>io.springfox</groupId> <artifactId>sp...原创 2019-12-19 17:30:42 · 2065 阅读 · 0 评论 -
java处理前端UTC时间等(springboot项目)
java处理前端UTC时间等(springboot项目)场景前端传的UTC时间yyyy-MM-dd’T’HH:mm:ss.SSS’Z’,或者其他时间的时候,java后台全局转换时间字符串为Date类型或者LocalDateTime类型一是SpringMVC的针对application/x-www-form-urlencoded表单请求使用转换器设置全局转换@Componentpublic...原创 2019-12-03 16:56:04 · 2651 阅读 · 0 评论 -
java设计模式笔记-结构型模式
文章目录java设计模式笔记原创 2019-11-13 22:23:26 · 1022 阅读 · 0 评论 -
java设计模式笔记-创建型模式
创建型模式原创 2019-11-01 00:25:47 · 743 阅读 · 0 评论 -
重构笔记-重构函数
文章目录重构函数Extract Method 提炼函数Inline Method 内联函数Inline Temp 内联临时变量Replace Temp with Query 以查询取代临时变量Introduce Explaining Variable 引入解释性变量Split Temporary Variable 分解临时变量Remove Assignments to Parameters 移除对...原创 2019-10-22 20:39:58 · 786 阅读 · 0 评论 -
UML类库图解说明
文章目录UML类库图解说明一,类的属性表示二,类与类间关系UML类库图解说明一,类的属性表示加号+:表示public减号-:表示private#:表示protected波浪线~:表示default,包权限下划线_:表示static斜体表示抽象属性的完整表示方式:可见性 名称:类型[=缺省值]+ sex:String[=m]方法的完整表示方式:可见性 名称(参数列表)...原创 2019-10-11 20:37:33 · 580 阅读 · 0 评论 -
Elasticsearch 搭建
Elasticsearch 搭建window环境版本elasticsearch-7.2.0-windows-x86_64.zipkibana-7.2.0-windows-x86_64.zipjdk1.8下载地址:https://www.elastic.co/cn/downloads/elasticsearch部署需要jdk1.8以上的运行环境解压缩elasticsearch-...原创 2019-07-30 14:51:56 · 175 阅读 · 0 评论 -
Elasticsearch7.2.1 部署docker
Elasticsearch7.2.1 部署docker安装docker1.uname -a 查看当前系统版本其中:uname -r:发行版号 3.103.10.0-693.2.2.el7.x86_64uname -v: 内核编译日期#1 SMP Tue Sep 12 22:26:13 UTC 2017uname -o:操作系统GNU/Linux2.yum -y insta...原创 2019-08-02 16:42:34 · 2627 阅读 · 0 评论 -
effective Java-泛型
泛型26. 请不要使用原生态类型泛型类和泛型接口统称为泛型generic每一种泛型定义一组参数化的类型parameterized type每一种泛型都定义一个原生态类型raw type:即不带任何实际类型参数的泛型名称,如List原生类型是List,主要为了泛型出现之前的代码进行兼容。如果使用原生态类型,就失掉了泛型在安全性和描述性方面的所有优势原生态类型List和参数化的类型List...原创 2019-07-17 17:18:18 · 342 阅读 · 0 评论 -
单例模式在序列化场景下实现
这里写自定义目录标题单例模式在序列化场景下实现单例模式在序列化场景下实现单例有懒汉,饿汉,双重锁,静态内部类,枚举类单例的要求:构造私有,序列化反序列化唯一,线程实例唯一一般的单例类尽管构造方法私有,但在序列化再反序列化时,会通过反射调用对象的构造方法,造成单例对象的不唯一故而在序列化反序列化时,单例类必须提供一个方法readResolve 返回值为单例实例code:单例类:pub...原创 2019-06-21 14:36:46 · 280 阅读 · 0 评论 -
Java开发手册笔记
Java开发手册笔记文章目录Java开发手册笔记1计算机基础1.1二进制1.2浮点数1.3TCP/IP1.4信息安全2面向对象2.1 OOP理念2.2Class2.3方法2.4数据类型3代码风格3.1命名规约3.2代码展示风格3.3代码注释4走进JVM4.1字节码4.2类加载过程4.3内存布局4.4对象实例化4.5垃圾回收5异常与日志5.1异常的抛与接5.2日志6数据结构与集合6.1数据结构6....原创 2019-04-08 21:23:20 · 1199 阅读 · 1 评论 -
effective Java-枚举和注解笔记
文章目录枚举和注解34.用enum代替int常量35.用实例域代替序数36. 用EnumSet代替位域37.用EnumMap代替序数索引38.用接口模拟可扩展的枚举39.注解优先于命名模式40.坚持使用Override注解41.用标记接口定义类型枚举和注解java支持两种特殊用途的引用类型:一种是类,称作枚举类型enum type;一种是接口,称作注解类型annotation type34....原创 2019-07-22 17:10:38 · 317 阅读 · 0 评论 -
Elasticsearch7 分词器(内置分词器和自定义分词器)
文章目录Elasticsearch7 分词器(内置分词器和自定义分词器)analysis概览char_filterhtml_stripmappingpattern_replacefilterasciifoldinglengthlowercaseuppercasengramedge_ngramdecimal_digittokenizerWord Oriented TokenizersStandard...原创 2019-08-05 18:01:30 · 7869 阅读 · 1 评论 -
Effective Java-Lambda和Stream笔记
文章目录Effective Java Lambda和StreamLambda和Stream42.Lambda优先于匿名类43.方法引用优先于Lambda44.坚持使用标准的函数接口45.谨慎使用Stream46.优先选择Stream中无副作用的函数47.Stream要优先用Collection作为返回类型48.谨慎使用Stream并行Effective Java Lambda和StreamLa...原创 2019-08-14 17:42:06 · 468 阅读 · 0 评论 -
java并发包笔记一
文章目录java并发包笔记一Semaphore和ExchangerSemaphoreExchangerCountDownLatch和CyclicBarrierCountDownLatchCyclicBarrierPhaser**Executor与ThreadPoolExecutorExecutorExecutors工厂创建线程池newCachedThreadPoolnewFixedThreadPo...原创 2019-09-04 13:46:15 · 475 阅读 · 0 评论 -
并发笔记二
文章目录并发笔记二Future和CallableFuture和Callale的介绍Callable执行线程CompletionService特性基本方法异常ExecutorServiceapi方法ScheduledExecutorServiceapi示例并发笔记二Future和Callable默认情况下,线程Thread对象不具有返回值的功能,若在需要取得返回值的情况下可以使用Java5并发...原创 2019-09-12 19:58:23 · 358 阅读 · 0 评论 -
ForkJoin分治编程笔记
文章目录Fork-Join类结构和基本使用结构RecursiveActionRecursiveTaskFork-Join求和ForkJoinPool核心方法executesubmit其他方法监听ForkJoinPool池的状态Fork-Join类结构和基本使用结构通过使用ForkJoinPool类创建任务池,实现分治编程public class ForkJoinPool extends ...原创 2019-09-17 11:48:58 · 312 阅读 · 0 评论 -
重构笔记-异味
文章目录重构笔记-异味重构原则问题代码Deplicated Code重复代码Long Method过长方法Large Class过大的类Long Parameter List过长参数列Divergent Change发散式变化Shotgun Surgery 霰弹式修改Feature Envy 依恋情结Data Clumps 数据泥团Primitive Obsession 基本类型偏执Switch ...原创 2019-09-30 16:30:37 · 737 阅读 · 0 评论 -
服务治理:Spring Cloud Eureka
文章目录服务治理:Spring Cloud EurekaEureka服务治理构建服务注册中心服务注册与服务发现**==总结==**:就是如果选用的注册中心是eureka,那么就推荐@EnableEurekaClient,如果是其他的注册中心,那么推荐使用@EnableDiscoveryClient。Eureka详解:服务治理机制服务提供者服务消费者服务注册中心源码分析配置详解服务注册类配置服务实...原创 2019-04-11 17:47:11 · 341 阅读 · 0 评论