![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
确定过眼神!
你是对的人!
展开
-
spring源码 配置文件读取
spring bean定义读取和存放位置原创 2022-08-31 15:23:36 · 256 阅读 · 0 评论 -
springboot banner
springboot banner 排除干扰原创 2022-08-30 15:54:09 · 1365 阅读 · 0 评论 -
引用的第三方jar缺少依赖NoClassDefFoundError
NoClassDefFoundError原创 2022-04-20 10:56:07 · 1492 阅读 · 0 评论 -
o.getClass().getAnnotation(XXX.class).value()空指针
反射获取注解和cglib的关系原创 2022-04-15 11:45:44 · 1793 阅读 · 0 评论 -
spi机制中使用restTimeplate
spi机制中使用restTimeplate时,容易造成项目中引用了spi同时又调用restTimeplate注入两次的问题。解决方案://spi中bean注入 @Bean("logRestTemplate") @LoadBalanced public RestTemplate getRestTemplate(){ return new RestTemplate(); }引用的时候使用@Resource@Resource(name="logRestTe原创 2022-03-30 10:43:55 · 334 阅读 · 0 评论 -
枚举类做常量
使用枚举代替静态变量作为常量,易扩展,枚举类是数组存储,连续空间运行快package com.demo.enum;/** * 平台类型枚举类 * (0:用户名 1:手机号 2:邮箱 3:QQ 4:微信 5:支付宝 6:新浪微博 * * @author czy * @date 2021/4/14 */public enum PlatFormTypeEnum { ACCOUNT(0, "用户账号"), PHONE(1, "手机号"), EMAIL(2, "邮箱"),原创 2022-03-29 16:38:49 · 389 阅读 · 0 评论 -
Failed to determine a suitable driver class
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.原创 2022-03-29 14:00:04 · 324 阅读 · 0 评论 -
@Resource和@Autowired的区别
相同点:@Resource的作用相当于@Autowired,字段注入属性的setter方法上注入。不同点:来源不同@Autowired是spring提供@Resource是jdk提供的注入方式不同@Autower根据类型注入@Resource根据名称和类型注入细节选择@Autowired中有required字段可以设注入属性null@Autowired配合@Qualifire注解根据名称注入@Resource中有两个重要字段name和type有name有type注入唯一的原创 2022-03-25 09:29:22 · 927 阅读 · 0 评论 -
zookeeper下载安装-windos
Not found in archive原创 2022-03-21 17:28:29 · 1291 阅读 · 0 评论 -
数据库统计sql
分组统计:1、使用count+case来用字段的值来做统计标准2、使用"$"来填充日期格式,将日期格式直接拼接到sql中3、循环拆分带“,”的字符串,最好在代码中变为list,在sql中循环if (this.type.equals("1")){ this.sqlType = "'yyyy-MM-dd hh24'"; } if (this.type.equals("2")){ this.sqlType = "'yyyy-M原创 2022-03-15 17:11:12 · 1377 阅读 · 0 评论 -
redis分布式锁快速开发
redisson的上手教程、直接复制代码、配置自己的redis信息即可使用原创 2022-03-14 10:55:33 · 1194 阅读 · 0 评论 -
RestTemplate集群内外同时调用的问题
使用rest Template调用外网//bean注入@Configurationpublic class BeanConfig { @Bean @Primary public RestTemplate getRestTemplate(){ return new RestTemplate(); }}//bean引用@Autowiredprivate RestTemplate restTemplate;使用rest Template进..原创 2022-02-28 14:54:26 · 349 阅读 · 0 评论 -
Cannot Deserialize From Object Value (No Delegate- or Property-Based Creator)
rpc调用报错:Cannot Deserialize From Object Value (No Delegate- or Property-Based Creator)原因:使用lombok在类上加了@Getter,@Setter注解,没有无参构造三种解决方案:用@Data代替上面两个注解手动添加无参构造(快捷键:alt+insert)添加无参构造注解@NoArgsConstructor...原创 2022-02-21 09:49:09 · 1134 阅读 · 0 评论 -
es 聚合dls
首先根据给定字段过滤空的空字段记录,然后根据组合字段过滤掉重复的记录,最后选择需要显示的字段原创 2022-02-15 15:13:32 · 1013 阅读 · 0 评论 -
(一)log4j漏洞es升级
为了防止es中的log4j漏洞,现将es系统升级一下原创 2022-02-11 09:42:04 · 1040 阅读 · 0 评论 -
无图无真相,字符串相加原来是这样做的
面试官问我字符串想加如何和操作?我:字符串相加有常见的有三种方法:1、使用String +String2、使用StringBuffer3、使用StringBulider先说第一种,两个字符串用“+”相连,过程是创建新的String对象,将字符串按照顺序复制进来,这种操作时候少量的新增操作,如果相加次数多就会频繁创建数组,效率低下,第二种第三种,StringBuffer,StringBulider都实现了AbstractStringBuffer接口,相当于字符串的一个工具类,其中维护了一个valu原创 2021-09-09 16:57:29 · 1553 阅读 · 0 评论 -
桥接模式,要从《诛仙》说起!
弟弟抱怨:今天的业务有好多类啊!好烦啊!我:业务不是有好多可以归类的吗?你可以使用桥接模式来减少代码量!弟弟:说说看!我:要说桥接模式,还需从《诛仙》和修真说起!弟弟:这个好,这个好,玄幻修真是吾平生所爱。我:你应该知道,修真的辅助职业有多条路可走弟弟:炼丹,练器,练阵,御兽…我:没错,修真界还有门派之分,比如《诛仙》弟弟:我知道,青云门,天音寺,焚香谷…我:那这些和桥接模式有什么关系呢?先来看张图从图中我们可以看出,丹药分为青云门丹药,天音寺丹药,焚香谷丹药;阵法分为青云门阵法,.原创 2021-06-22 18:43:09 · 88 阅读 · 0 评论 -
抽象工厂模式,也就这样了
弟弟说,你工厂模式说的头头是道,加个抽象你还懂吗?我心中想,昨天小姐姐都没有理会,偷偷看了工厂模式终极版–>>抽象工厂模式,然后淡然回答:略懂略懂,呵呵!我进入状态,继续说道:简而言之,抽象工厂模式可以看做一个二维数据模型,来来来看图说话;弟弟:有点工厂的工厂这种意思我:还是有所不同的,这里还是一层工厂,没给工厂建立新的工厂。抽象工厂模式,是工厂方法的升级版,但是每个实体工厂能够生产的产品丰富了许多。有多种产品。为了能够将工厂动作能够整齐划一,即抽象工厂类能够适应不同的产品。又把各种.原创 2021-06-10 15:25:13 · 58 阅读 · 0 评论 -
工厂模式原来这么简单
工厂模式原来这么简单一、简单工厂模式弟弟:简单工厂模式真的简单吗?答:真的很简单,我们首先来举个栗子某某康是个工厂,工厂里有个分区是关于手机的,分别是各种手机,见下图这里不多赘述,工厂和顾客协商来给生产手机皇帝来了,说:“朕想要个"砖头"手机”。某某康:识别到身份信息>>>“砖头”,然后工厂内部生产一个该种手机给皇帝。大臣来了,说:“本官想要个"西瓜"手机”。某某康:识别到身份信息>>>“西瓜”,然后工厂内部生产一个该种手机给大臣。弟弟:简单工厂模式好像原创 2021-06-10 14:21:58 · 75 阅读 · 0 评论 -
反射的前世今生
文章目录动态语言静态语言java Reflectionjava反射机制提供的功能java 反射优点和缺点Class 类Class类的常用方法具有Class对象的类型java内存分析类加载的过程类的加载与ClassLoader的理解类的初始化发生初始化的条件类加载器的作用Class对象可以做什么setAccessible反射操作类型反射操作注解老铁们看这里github练习代码动态语言是一种可以在运行时改变其结构的语言,也就是说在运行时代码可以根据某些条件改变自身结构。静态语言与动态语言相.原创 2021-06-09 14:25:46 · 106 阅读 · 0 评论 -
线程通信模型,原来是这样的!
线程协作注:需要练习体会一. 生产者消费者模式–>管程法角色:生产者、消费者、缓冲区、产品个人理解:两个线程公用同一个对象,各自再允许的条件范围内做操作,符合对方的条件就唤醒。//主线程public class TestMG{ public static void main(String[] args){ Basket b = new Basket(); new Girlfriend(b).start(); new Me.原创 2021-05-18 17:25:10 · 95 阅读 · 0 评论 -
震惊!lambda竟然是这样的
lambda表达式λ是希腊字母避免匿名内部类定义过多属于函数式编程函数式接口时java8 lambda的核心所在函数式接口的定义:1、任何接口。如果只包含唯一一个抽象方法,那麽他就是一个函数式接口。例如:public interface Runnable{ public abstract void run();}2、对于函数式接口,我们可以通过lambda表达式来创建该接口的对象。lambda的演化过程public class TestLambda1 { /*.原创 2021-05-10 15:36:22 · 84 阅读 · 0 评论 -
无图无真相!多线程示意图
图片以工厂和小作坊比做多核多线程和单核多线程,理想状态下多核多线程每个任务分配一个cpu分别执行任务。 单核多线程则是通过时间分段来解决开启的多线程。 详细说明没想好如何更好的表达,之后再写...原创 2021-05-10 14:35:39 · 383 阅读 · 1 评论 -
肝了两天,终于认清了hashmap
文章目录1、HashMap的底层数据结构?2、HashMap的存取原理?hashtable存取原理3、Java7和Java8的区别?4、为啥会线程不安全?5、有什么线程安全的类代替么?6、默认初始化大小是多少?为啥是这么16而不是8或32?为什么选择2的幂作为容量大小?为啥大小都是2的幂?7、HashMap的扩容方式?负载因子是多少?为什是这么多?8、 HashMap的主要参数都有哪些?9、 HashMap是怎么处理hash碰撞的?10、 hash的计算规则?11、Java7的缺陷这些看完hashmap就原创 2021-02-25 14:30:00 · 126 阅读 · 0 评论 -
无图无真相,数组最全总结!
原创 2021-02-02 11:22:04 · 65 阅读 · 0 评论 -
无图无真相!类加载的步骤
这里需要说明的是java不同于其他语言,类的加载动态加载的:首先由jvm原生类加载器加载首先由jvm可信类, 当用到非原生类时才会进行这些类的加载; 当用不到这些类时不加载。原创 2020-12-01 15:25:53 · 72 阅读 · 0 评论 -
无图无真相!随机数和伪随机数
1、有参构造器下随机数产生机制设置种子后,通过特定算法会有一个固定的数据序列,之后获取随机数是是从这个固定的系列中取值,因此段程序跑两次,产生的数序列相同。因此说获得的数序列是伪随机的。2、无参构造器下随机数产生机制Random无参构造器是用系统纳秒值经过处理当作种子,因为时间总是在变化,因此,一段程序跑两次的情况下,种子总是变化的,产生的数序列也是变化的,每次产生的数序列都是不同的,因此说产生的的序列可以看成是随机数序列,本质还是伪随机的。...原创 2020-09-24 10:52:02 · 393 阅读 · 1 评论 -
无图无真相!精通迭代器只要一张图
原创 2020-09-21 09:55:19 · 53 阅读 · 0 评论 -
无图无真相!抽象工厂详解
原图地址,更好看哦!原创 2020-06-20 15:57:30 · 182 阅读 · 0 评论 -
无图无真相!工厂模式结构
##抽象类工厂模式结构图:##接口类工厂模式结构图:工厂模式示例代码工厂静态方法说明原创 2020-06-16 10:11:06 · 228 阅读 · 0 评论 -
工厂模式为什么要用静态的?
工厂模式为什么要用静态的?今天在网上找了好多大案,全是废话。最后还是在老祖宗《THINK IN JAVA》这里看到static的使用方法,自己总结了几点:1、无需创建对象,便可调用方法。2、不用和工厂类关联在一起。3、直接获得实例对象,一步到位。顺便附带static的用法1、对于字段来说,改变数据的创建方式(一个static字段对每个类来说只有一份存储空间,非static字段则是每个对象一个空间),static强调了变量的静态结构,而且在某些情况下位编译器进行优化提供了机会。2、对于方法而言,原创 2020-06-15 16:54:41 · 729 阅读 · 0 评论 -
无图无真相!设计模式概览
设计模式太多,最近没有更新,最后想想还是看一点更新一点吧。原创 2020-06-15 09:22:04 · 98 阅读 · 0 评论 -
无图无真相!瞅瞅异常处理!
原创 2020-06-04 10:21:25 · 97 阅读 · 0 评论 -
无图无真相!一眼望穿异常!
无图无真相!一眼望穿异常!原创 2020-06-03 15:35:55 · 101 阅读 · 0 评论