自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 Elastic Search 6.8.0使用x-pack认证

Elastic Search 6.8.0http请求基于用户名密码方式认证实现ES的HTTP连接没有提供任何的权限控制措施,一旦部署在公共网络就容易有数据泄露的风险,尤其是加上类似elasticsearch-head这样友好的前端界面,简直让你的数据瞬间裸奔在黑客的眼皮底下。而做一个简单的HTTP认证并不需要从头造轮子,elasticsearch-xpack就提供了基于用户名密码的方式进行安全认...

2019-06-21 17:50:19 4881 5

原创 Spring学习记录

Spring Bean 创建的过程一个对象->通过构造方法->得到一个对象->通过依赖注入进行属性赋值(byType/byName,先通过type找,找到多个在根据name找,如果还是存在多个,则报错)->初始化前->初始化后(AOP在这个步骤实现)->Bean(如果经过了AOP处理,生成的Bean则是代理Bean)初始化前,初始化,初始化后的扩展方法@PostConstruct@InitializationBean事务失效问题事务失效主要看调用标记.

2022-01-04 23:55:36 205

原创 随手 笔记

什么是RPC是一个跨进程的方法间调用是一个计算机通信协议特点:通过网络,比如http,tcp(socket)数据格式可扩展传输方式可扩展协议:序列化,反序列化实现需要传递的参数:类,方法名,方法参数类型,入参对于服务提供者:提供服务接口和实现类注册服务暴露服务(通过netty,vertx,tomcat,jetty等)不足:对于使用JDK动态代理方式实现,客户端和服务端都依赖接口,相比于http提供的rest请求,客户端和服务端没有完全解耦...

2021-05-13 12:25:57 123

原创 一篇文章总结JVM

一篇文章总结JVM

2021-04-28 10:39:27 305

原创 JAVA8实战—Predicate Consumer Function使用

一篇文章总结K8S

2021-04-27 12:07:59 125

原创 一篇文章总结Docker

一篇文章总结Docker

2021-04-27 12:07:28 101

原创 SPI总结

在很多框架中, JDK 提供的 SPI (Service Provider Interface) 扩展方式都是不可或缺的技术比如spring,dubbo,servicecomb等框架都是用了这个技术。

2021-04-26 21:09:09 398

原创 Elasticsearch总结

DB VS Elasticsearch关系型数据库(比如Mysql)非关系型数据库(Elasticsearch)数据库Database索引Index表Table类型Type数据行Row文档Document数据列Column字段FieldSchema映射Mapping

2021-04-21 03:40:04 200

原创 Mongo DB

Mongo 是 humongous 的中间部分,寓意海量数据库,Mongodb是一款非关系型/NoSQL数据库集合与文档集合Collection位于单独的一个数据库MongoDB文档Document集合,它类似关系型数据库(RDBMS)中的表Table。一个集合Collection内的多个文档Document可以有多个不同的字段。通常情况下,集合Collection中的文档Document有着相同含义。文档Document由key-value构成。文档Document是动态模式,这说明同一

2021-04-21 03:00:49 143

原创 Zookeeper

znode的四种创建类型(Create Mode)PERSISTEN 持久化结点PERSISTENT_SEQUENTIAL 顺序自动编号持久化结点,这种结点会根据当前已经存在的结点数自动加一EPHEMERAL 临时结点,客户端session超时这类结点就会被自动删除EPHEMERAL_SEQUENTIAL 临时自动编号结点在3.5.x版本引入的类型ContainerTTL结点...

2021-04-19 16:43:18 135

原创 Rabbit,Kafka,Rocket总结

kafka单播消息指定消费组‐‐consumer‐property group.id=myGroup 这种情况下,同一个topic只能被一个消费者消费,这种情况类似于队列。kafka多播消息对于同一个主题,所有消费者使用不同的分组,这种情况下,所有消费者都能够消费到消息,这种情况 类似于发布订阅模式总结:Kafka消费消息是按组区分的1.Kafka消费完的消息不会删除,但是Rabbit消费完的消息会删除,这也是为什么kafka可以使用顺序写磁盘的原因2.kafka会根据offset(偏移量).

2021-04-16 01:35:31 502

原创 分布式事务总结

一篇文章介绍分布式事务

2021-04-05 22:48:44 83

原创 spring整体总结

Spring解析和创建Bean的方式有好多,包括BeanFactory,XmlClassPathXmlApplicationContext,AnnotationConfigApplicationContext等等。本文是记录Spring使用AnnotationConfigApplicationContext解析Bean并创建Bean整个过程

2021-04-03 18:56:22 194 1

原创 三种获取路径的方式

public class Test {public static void main(String[] args) throws IOException {Properties properties = new Properties();// FileReader reader = new FileReader("./test.properties");// FileReader reader = new FileReader(“test.properties”);FileReader

2021-04-03 11:45:01 186

原创 使用netty默认编解码器编写一个聊天室

serverpublic class ChatRoomServer { public static void main(String[] args) throws InterruptedException { EventLoopGroup boosGroup = new NioEventLoopGroup(1); EventLoopGroup workGroup = new NioEventLoopGroup(); try { ServerBootstrap b.

2021-03-28 22:18:56 120

原创 Netty——入门篇

Netty Serverpublic class NettyServer { public static void main(String[] args) throws InterruptedException { //处理连接,任务分发 EventLoopGroup boosGroup = new NioEventLoopGroup(1); // 工作线程池,默认cpu核数*2 EventLoopGroup workGroup = new NioEventLoop.

2021-03-28 20:11:50 141 1

原创 一篇文章介绍redis

一篇文章介绍redis

2021-03-28 10:50:54 202

转载 JVM常用的参数汇总

‐Xms2048M‐Xmx2048M‐Xmn1024M‐Xss512K‐XX:MetaspaceSize=256M‐XX:MaxMetaspaceSize=256M

2021-03-27 20:29:08 474

原创 并发编程——CompletableFuture

public class TestCompletableFuture { /** * supplyAsync 用于提交并开启一个异步任务 * thenCompose 用于连接两个异步任务 * thenCombine 用于合并两个异步任务 */ public static void main(String[] args) { CompletableFuture future = CompletableFuture.supplyA

2021-03-27 17:40:40 70

原创 并发编程——Future

Future调用get()阻塞等待结果返回public class TestFuture { public static class CountTask implements Callable { @Override public Object call() throws Exception { Long sum = 0L; for (int i = 0; i < 10; i++) { .

2021-03-27 16:31:07 80

原创 并发编程——线程生命周期

NEWRUNNABLEBLOCKEDWAITINGTIMED WAITINGTERMINATE线程生命周期图

2021-03-27 11:06:06 59

原创 为什么使用线程池而不使用Timer

使用TimerTask如果执行任务过程中出现异常,可能导致整个服务关闭public class TestTimerTask { public static void main(String[] args) { Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { .

2021-03-26 22:12:54 102

原创 位运算真的更快吗

位运算测试package com.ljb.springboot.bitcal;public class Test { public static void main(String[] args) { long start = System.currentTimeMillis() * 1000000L + System.nanoTime() % 1000000L; int test1 = 2 << 16; int test2 = 2

2021-03-17 11:58:17 404 1

转载 ehcache

ehcache

2021-03-12 01:37:31 67

原创 JAVA面试题

类加载的过程什么是双亲委派机制为什么要设计双亲委派机制怎么打破双亲委派机制JAVA提供的三种类加载器

2021-03-09 00:35:17 144

原创 IDEA快捷键

IDEA快捷键参考地址sout : 打印快捷键psvm:main方法快捷键alt+shift+f10运行或调试代码ctrl+shift+ictrl+alt+B:进入方法alt+1和esc:在项目和编辑器之间来回切换 ctrl+f2:关闭进程ctrl+f8: 在当前行设置/取消断点ctrl+space: type any characters that exist anywhere...

2020-03-29 15:54:29 135

原创 spring boot 整合mybatis

maven配置<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/...

2020-03-22 19:52:02 143

原创 数据库入门

左连接特点:返回包括左表中所有记录和右表中连接字段相等的记录。-右连接特点:返回右表中所有记录和左表中连接字段相等的记录

2020-03-17 23:11:43 123

原创 JAVA基础之集合

是否线程安全对应的数据适合什么类型的数据结构是否需要有序排列

2020-03-04 10:07:46 85

原创 java基础之反射

使用反射获取private static 的值public class ReflectTest { @SuppressWarnings("unchecked") public static void main(String[] args) throws Exception { Class clazz = Book.class; Field field = clazz.g...

2020-03-03 22:40:34 138

原创 一个简单的回调实现

@FunctionalInterfacepublic interface CallBack { public void report(int num);}public class Boss implements CallBack { public void order(Employee e) { System.out.println("boss 下达任务,等待员工去完成。。。"...

2020-03-03 15:17:42 234

原创 深入理解Java虚拟机

HotSpot VM是JAVA使用的虚拟机,它名称中的HotSpot值得就是它的热点代码探测技术。热点代码探测能力可以通过执行计数器找出最具有编译价值的代码,然后通知JIT编译器以方法为单位进行编译。如果一个方法被频繁调用,或方法中有效循环次数很多,将会分别出发标准编译和OSR(栈上替换)编译动作。通过编译器与解释器恰当地协同工作,可以在最优化的程序响应实践与最佳执行性能中取得平衡。Open ...

2020-03-01 20:52:34 98

原创 内存溢出

堆内存溢出public class HeapOom { List<Object> list = new ArrayList<Object>(); public static void main(String[] args) { new HeapOom().test(); } /** * 不断的创建对象导致堆内存溢出 */ ...

2020-02-29 11:02:33 110

原创 spring boot/cloud in action

maven依赖<properties> <java.version>1.8</java.version> </properties> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo...

2020-02-27 09:56:51 206

原创 netty in action

基于Reactor模型统一调度的长连接和短链接协议栈,无论是性能、可靠性还是可维护性,都可以“秒杀”传统基于BIO开发的应用服务器和各种协议栈。epoll所支持的FD(文件描述符)上线时操作系统的最大文件句柄数,具体的值可以通过cat /proc/sys/fs/filemax查看。缓冲区Buffer在面向流的I/O中,可以将数据直接写入或将数据直接读到Stream对象中。在NIO库中,加入了...

2020-02-23 14:10:25 304

原创 elasticsearch high level客户端实现

import org.elasticsearch.action.bulk.BulkResponse;import org.elasticsearch.action.index.IndexRequest;import org.elasticsearch.action.search.SearchRequest;import org.elasticsearch.action.search.Sear...

2020-02-19 16:12:56 542

原创 Vertx in action

Don’t call us, we’ll call you.public class VertxSamples { public static void main(String[] args) { executeBlockDemoAndGetResult(); Vertx vertx = Vertx.vertx();// //通过提供handlers处理事件 executeBl...

2020-01-21 17:04:10 992

原创 设计模式

建造者模式当需要实例化一个复杂的类,以得到不同结构和不同内部状态对象时,我们可以使用不同的类对他们的实例化操作逻辑分别进行凤凰组昂,这些类就被称为建造者。package com.ljb;import java.util.Map;import java.util.Map.Entry;import java.util.TreeMap;public class Settings {...

2020-01-17 10:28:53 340

原创 Java并发编程

竞态条件在多线程环境下,getNext是否会返回唯一的值,要取决于运行时对线程中操作的交替执行方式。public class RaceCondition { private int value; public int getNext() { return value++; }}注:由于运行时可能将多个线程之间的操作交替执行,因此这两个线程可能同时执行读操作,从而使得...

2020-01-15 19:12:30 190

原创 kafka概念相关

Kafka的核心功能:高性能的消息发送与高性能的消息消费。kafka下载地址创建topic:./kafka-topics.sh --create --zookeeper localhost:2181 --topic test --partitions 1 --replication-factor 1查看topic详情(查看分区数,副本数)./kafka-topics.sh --desc...

2019-12-31 17:20:50 256

spring-cloud-practice.rar

spring boot/cloud 入门示范代码,包括spring boot actuator、spring cloud feign、spring cloud ribbon、spring cloud hystrix,spring cloud zuul

2020-03-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除