Java
Java
qq_16298769
学习之路,长路漫漫,写学习笔记的过程就是把自己学会的东西讲给自己听的过程。在这个过程中,我们去记录思考的过程,便于日后的复习,梳理自己的思路。学习之了,独乐乐,不如众乐乐,把知识讲给更多的人听何乐而不为呢?
展开
-
集成使用swagger
通用设置会在项目中生成一个doc.html。做为一个管理工具由开发者访问,也可以供其它对接人员使用。swagger,丝袜哥是用来做请求接口的文档化,及测试。原创 2022-11-23 00:00:25 · 161 阅读 · 0 评论 -
linux命令
先查看文件前50行数据,用 | 管道连接, 以取出的内容作为tail的输入。查找关键字上下文的10条数据存到 catalina.out 文件中。查看某个关键词上下文10条数据。查看文件20-50行数据。查看文件前面50行数据。查看文件后面50行数据。利用行号和模式进行匹配。原创 2022-11-20 20:36:12 · 2102 阅读 · 0 评论 -
Spring监听器
事件框架或组件在收到一个事件后,需要通知所有相关的事件监听器来处理。这些监听器统一储存在事件监听器注册表中。ApplicationListener(编程式事件监听器)ApplicationContext(Spring容器)事件对象的产生者,任何一个事件对象都有一个事件源。@EventListener(声明式事件监听器)原创 2022-11-14 23:57:28 · 105 阅读 · 0 评论 -
Java中的23种设计模式(总纲)
行为型式是用来多个类和对象来完成单个类无法单独完成的任务,模板方法,责任链模式,状态模式,解释器模式。策略模式主要是用来根据上下文去动态控制类的行为的一个场景,一般用来解决多个if,else带来的代码复杂性和维护复杂等。另外把类的行为进行封装,使程序可以进行动态的扩展和替换,增加程序的灵活性,比如像支付路由这样一个场景,就可以使用策略模式来设计。原创 2022-11-14 23:49:50 · 141 阅读 · 0 评论 -
Java 反射和new的区别
1)new 无法访问私有属性,反射可以通过setAccessible()来取消隐藏访问权限。> aClass = Class.forName(“类全路径名(包名+类名)”);2)new 必须知道类名,反射不需要知道类名也可以创建对象。2)JDBC加载驱动,Class.forName("");1)Spring IOC容器创建对象。反射创建对象的几种方法。原创 2022-11-10 01:09:10 · 387 阅读 · 0 评论 -
SpringCloud GateWay网关
有30多种局部过滤器,全局过滤器可以自定义过滤器。原创 2022-11-09 23:24:23 · 106 阅读 · 0 评论 -
SpringCloud专题
有了SpringCloud这样的技术生态,可以使我们在开发微服务的时候,快速去解决一些技术问题,不需要考虑第三方集成带来的额外成本,只要通过一些简单的配置组件,可以来完成我们在微服务架构落地下的一些技术问题,从而让我们更加的关注在代码层面,关注在业务的实现上面,SpringCloud是一套分布式微服务系统的技术解决方案,他提供了快速构建一套微服务系统常用的组件,比如配置管理,服务的注册与发现,服务调用的负载均衡,资源隔离,熔断降级等等。基于阿里巴巴开源组件集成的一套微服务解决方案。原创 2022-11-09 23:24:00 · 124 阅读 · 0 评论 -
Kafka内容相关
作为消息中间件,削峰。原创 2022-11-01 01:37:31 · 429 阅读 · 0 评论 -
Java Map
如果存在,则比较这两个对象的hash值,如果hash值不一样,则在此空间中划出一个节点,将该数据键值对存入进去。这时底层就会调用equals方法,比较内容,如果内容相同,则用新的value值覆盖旧的value值,如果不同,则向下比较,如果一直不同,则创建一个节点,加在链表后面,存入该数据,如果链表长度超过了8,则链表转化为红黑树,将原来链表数据,拷贝到红黑树里面。到达阈值的时候会进行扩容,如hashmap的默认初始化长度时16,默认的负载因子是0.75,所以数组长度达到(等于)12的时候会扩容。原创 2022-10-30 23:06:56 · 491 阅读 · 0 评论 -
Java List
默认的长度10,当新增一个元素,达到当前数组长度时,新建一个数组,长度是原来数组长度的1.5倍,使用Arrays.copyOf方法,将原来数组内容复制到新数组。原创 2022-10-30 23:06:28 · 117 阅读 · 0 评论 -
Java Comparator
默认:使用比较器排序,一般不重写比较器就是默认排序 升序。如0,1,2,3....写法为(o1, o2) -> o1 - o2倒序写法(o1, o2) -> o2-o1Java 8写法(o1, o2) -> o1 - o2原创 2020-11-25 15:38:09 · 215 阅读 · 0 评论 -
Java笔试题 静态代码块,代码块,构造方法执行顺序问题
父类HelloApublic class HelloA { static {System.out.println("static A");} {System.out.println("common code div A");} public HelloA() { System.out.println("HelloA"); }}子类HelloBpublic class HelloB extends HelloA { static { System.out.prin...原创 2020-11-02 14:00:22 · 235 阅读 · 0 评论 -
java 接口多继承
Java多继承不说其他,直接上代码public interface Interface1 { public void interface1();}public interface Interface2 { public void interface2();}public interface Interface3 extends Interface1,Interfac...原创 2019-09-26 22:56:38 · 144 阅读 · 0 评论 -
静态代码块与普通代码块示例
/** *@author LFC 2016-11-11 测试代码块运行顺序 **/public class HelloA { static int i = 0; private String name; /** * static 是作用域修饰关键字。final是变量内容控制符 */ final String fst = "静态常量";原创 2016-11-11 15:26:49 · 175 阅读 · 0 评论 -
Oracle 分区分表
参考URL:https://www.jb51.net/article/136001.htmOracle分区分表条件:1.当表超过2GB时2.历史数据存放在旧分区,新增记录存放到新增分区分类:1.范围分区2.列表分区3.hash分区4.间隔分区对索引的处理:1.locall2.global...原创 2020-11-02 14:01:34 · 316 阅读 · 0 评论 -
基础
开发JAVA程序的步骤jdk->jre->源程序编写->编译->执行目标文件语法变量、数据类型和运算符常用数据类型Byte(1字节=8bite,0),short(2,0)int(4,0),long(8,0)Float(4,0.0f,(符号位+指数位+小数部分)),double(8,0.0d)(小数默认是double型)Char(2,16进制表示,uniocde编码),String(类)Boolean(1)(false默认值)String..原创 2020-10-17 16:13:01 · 107 阅读 · 0 评论 -
创建父子项目
1.新建一个springboot项目2.在新建好的项目里添加子项目:new->module原创 2020-10-17 16:10:07 · 137 阅读 · 0 评论 -
反射
解释:在运行状态种对于任意一个类,都能够知道这个类的方法和属性;对于任意一个对象都能够调用他的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能被称为Java语言的反射机制。核心类:ClassConstructorFieldMethod点:私有的构造方法,属性也可以反射出来。JAVA中,子类可以继承父类的私有属性和方法,但一般不能直接访问,但通过反射还是可以访问的:import java.lang.reflect.Field;import java.la.原创 2020-10-17 16:09:26 · 144 阅读 · 0 评论 -
多线程
涉及类与接口:Thread --run()Runable --run()Callable --call()Future创建方式:1)继承Thread类2)实现runable接口3)实现Callable接口4)用线程池创建线程* Callable相比Runable的区别:* 1. 线程任务有返回值* 2. 需要使用FutureTask实现类接收返回值* 3. futureTask.get方法获取放回值时, 主线程会进入阻塞状态, 等待分线程的完成*/public原创 2020-10-17 16:08:58 · 106 阅读 · 0 评论 -
开发原则
开闭原则对扩展开放,对修改关闭单一职能原则一段代码只做一件事情原创 2020-10-17 16:04:36 · 73 阅读 · 0 评论 -
枚举类
构建 枚举类 包含以下步骤1.关键字class 换成enum2.列枚举值3.私有化枚举变量4.构造方法5.获取枚举值方法代码片段:@Getterpublic enum MqTags {/*** qimen商品同步接口(批量) WMS货品接口(批量)*/QIMEN_GOODS_SYN("Tag_001"),/*** qimen入库单创建接口 WMS收货单下传(通过收货标识区分调用)*/QIMEN_INNER_ORDER_CREATE("Ta.原创 2020-10-17 16:02:46 · 113 阅读 · 0 评论 -
跳出循环的方法例举
如下程序,如果不使用break语句,怎么使它退出循环?int count = 0;while(true){System.out.println("still");count++;if(count == 100){System.out.println(count+"succed");break;}}这程序输出结果是这样的:在打印了100次till后,在...原创 2016-07-08 14:54:58 · 542 阅读 · 2 评论 -
Java静态代码块 、非静态代码块、构造器的执行顺序及final(终态)
静态代码块的执行顺序/***@author LFC 2016-11-11 测试代码块运行顺序**/public class HelloA {static int i = 0;private String name;/*** static 是作用域修饰关键字。final是变量内容控制符*/final String fst = "静态常量";// 静态代码块static {...原创 2019-04-22 21:37:01 · 162 阅读 · 0 评论