自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 问答 (1)
  • 收藏
  • 关注

原创 clickhouse源码编译

环境准备:运行环境:centos7clickhouse版本:v21.7.5.29-stablegcc版本:gcc11环境安装:git安装:yum install git -yclickhouse源码下载:# 替换github的源(因为墙的原因)git config --global url."https://hub.fastgit.org".insteadOf https://github.comgit clone https://github.com/ClickHouse..

2022-01-12 16:53:34 937

原创 Ambari自定义stack

版本信息:操作系统:centos7ambari版本信息:ambari-2.7.4ambari源码下载:http://archive.apache.org/dist/ambari/ambari-2.7.4/apache-ambari-2.7.4-src.tar.gzAmbari自定义stack自定义stack代码在ambari-common模块的pluggable_stack_definition目录下ambari-common目录结构:自定义文件解释:configs/ODP.

2021-11-23 16:06:03 1789

原创 vue 手动强制刷新组件

使用vue时,我们会有强制刷新组件操作,即添加代码如下this.$forceUpdate()<template><button @click="reload()">刷新当前组件</button></template><script>export default { name: 'comp', methods: { reload() { this.$forceUpdate()

2021-02-18 00:04:57 476

原创 IDEA使用 @Autowired和@Resource时报错

IDEA使用 @Autowired和@Resource时报错使用IDEA工具时使用@Resource和@Autowired自动注解bean时会显示红色,但是项目能运行解决方法:File – Settings – Inspections。在Spring Core – Autowring for Bean Class 中将Severity的级别由之前的error改成warning。...

2020-12-11 22:45:24 197

原创 程序员必备英语单词

Aabstract 抽象的abstract base class (ABC)抽象基类abstract class 抽象类abstraction 抽象、抽象物、抽象性access 存取、访问access function 访问函数access level访问级别account 账户action 动作activate 激活active 活动的actual parameter 实参adapter 适配器add-in 插件address 地址address space 地址空间AD

2020-10-10 13:56:46 184

原创 springBoot实现websocket

使用方式使用springBoot注解 @ServerEndpoint 实现websocket依赖引入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency>注册ServerEndpoin..

2020-09-22 18:29:27 91

原创 git 下载加速方法

https://github.com/spring-projects/spring-framework.githttps://github.com.cnpmjs.org/spring-projects/spring-framework.git

2020-08-31 08:36:09 450

原创 JDK源码中HashMap hash(key)方法原理

我们以java 8为例 说明 HashMap的Hash(Key)设计原理:源码展示:static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16); }大家都知道上面代码里的key.hashCode()函数调用的是key键值类型自带的哈希函数,返回int型散列值理论上散列值是一个int型,如果直接拿

2020-08-24 17:56:14 353

原创 gitignore

问题:平时开发git提交文件时有很多自己生成的文件,提交时不愿意被这个无用文件打扰,因此我们设置git显示要忽略文件格式。解决办法:在.git/info/exclud 加入要忽略的文件格式java 提交文件忽略格式模板如下:# Compiled class file*.class# Log file*.log# BlueJ files*.ctxt# Mobile Tools for Java (J2ME).mtj.tmp/# Package Files #*...

2020-08-20 15:53:12 102

原创 Spring AnnotationConfigApplicationContext创建过程

原文博客地址 https://www.cnblogs.com/ashleyboy/p/9662119.html 详细讲述了new AnnotationConfigApplicationContext() 详细创建过程

2020-08-18 13:51:15 138

原创 springboot打印dao层log

需要在application.properties增加 logging.level.dao层包名.dao=debug即可

2020-08-11 10:09:13 708

原创 String字符串按照固定的顺序排序

public class Test { public static void main(String[] args) throws IntrospectionException, IllegalAccessException { List<Person> personList = new ArrayList<>(); personList.add(new Person("a", 27)); personList.add(new

2020-08-10 18:00:47 880

转载 控制反转(IOC)和依赖注入(DI)的区别

IOC inversion of control 控制反转DI Dependency Injection 依赖注入要理解这两个概念,首先要搞清楚以下几个问题:参与者都有谁?依赖:谁依赖于谁?为什么需要依赖?注入:谁注入于谁?到底注入什么?控制反转:谁控制谁?控制什么?为何叫反转(有反转就应该有正转了)?依赖注入和控制反转是同一概念吗?下面就来简要的回答一下上述问题,把这些问题搞明白了,IoC/DI也就明白了。参与者都有谁:一般有三方参与者,一个是某个对象;一个是IoC

2020-07-29 09:54:42 221

原创 IDEA 只格式化自己写的代码,不影响其他人代码格式

IDEA 只格式化自己写的代码,不影响其他人代码格式在公司多人协同开发,我们使用idea编辑代码在默认情况下,我们保存自己修改的代码,可能会对别人代码格式进行修改,会造成大量的改动,这种情况下我们如何做到只保存自己修改代码格式而不影响其他人代码格式,下面我们一一介绍。第一步:首先,File–>Settings–>Editor–>Code Style–>Java...

2020-05-08 10:44:10 2972 2

原创 java 模板方法模式

java模板模式为什么要用模板方式:例如当前有一个需求,实现小黄车(ofo)开锁逻辑,我们知道小黄车开锁需要输入密码或者扫码开锁。我们拿到这个需求第一印象,很简单,首先抽象出一个父类,然后分别实现输入密码开锁以及扫码开锁,具体代码如下:public abstract class BicycleAbstract { protected boolean isNeedUnlock...

2020-04-20 07:58:13 146

原创 Springboot Aop实现

SpringBoot Aop实现在学习代理模式时候,想到sping中Aop实现为动态代理,因此学习记录一下。学习动态代理spring Aop 解决的问题:Aop也称切面编程,即不修改源代码情况下,使用代理模式针对源代码功能进行修改。Spring Aop代码实现场景:针对controller方法进行切面编程,即在方法前以及方法后执行对应逻辑。代码实现:maven 项目加入依赖 &...

2020-04-19 12:19:45 318

转载 程序员如何写简历

程序员如何下简历看了一篇博文,是程序员如何写简历,感觉颇有心得,记录和转载一下 原文地址原文内容:私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到...

2020-04-16 11:04:58 236

原创 java代理模式

java 代理模式什么是代理模式: 在不改变原始类逻辑情况下,通过代理类来给原始类附加功能代理模式代码实现:实现场景: 记录每个请求的发访问以及处理时间代码实现:...

2020-04-16 08:12:09 105

原创 java深拷贝和浅拷贝

java 深拷贝和浅拷贝什么是对象拷贝对象拷贝是将一个对象的属性拷贝到另一个有着相同类型的对象中去,主要是在使用中复用当前对象的属性在java中,对象拷贝主要分为三种 深拷贝,浅拷贝,以及延迟拷贝浅拷贝什么是浅拷贝浅拷贝是将对象属性中基本类型的值以及引用类型的地址(String 除过,String在浅拷贝中拷贝的是当前值)复制到新的具有相同属性和相同类型的对象中 (...

2020-04-12 10:30:45 85

原创 java 原型模式

原型模式什么是原型模式: 如果对象创建成本比较大,同一个类不同对象之间属性基本相同,这种情况下,我们可以用已有的对象进行拷贝(克隆)方式创建新对象,以达到节约创建时间的目的。这种基于原型创建出来的对象我们可以称之为原型模式原型模式实现方式:浅拷贝:浅拷贝只会复制对象中基本数据类型数据以及引用类型地址(String类型除过)地址,不会递归的复制引用类型的对象,以及对象的对象深拷贝:深拷...

2020-04-08 21:30:14 84

原创 java 建造者模式

java 建造者模式应用场景一个类中构造器必传参数比较多,导致代码可读性比较差,容易出现bug一个类创建后,不需要再次修改属性的值建造者模式特点通过build()函数创建基本类,通过set 方式给构造函数赋值当构造函数参数比较多时,通过build() 和 set() 方法实现,代码结构逻辑清晰,代码精简代码展示: 代码实现了一个资源池创建public class ...

2020-04-07 12:36:45 152

原创 数据结构脑图

数据结构脑图数据结构脑图

2020-04-07 09:33:56 125

原创 算法脑图

算法脑图算法脑图

2020-04-07 08:42:16 116

原创 递归算法模板

递归算法模板public void recur(int param, int level) { // terminator (终结条件) if(level > MAX_LEVEL) { // process result return; } //process current logic (处理当前逻辑) process(level, param);...

2020-04-05 17:40:27 202

原创 java 工厂模式

工厂模式工厂模式使用情况:(稍后补充)public interface Space { void draw();}public class Circle implements Space { @Override public void draw() { System.out.println("Inside Circle::draw() method."); ...

2020-04-03 15:50:16 155

原创 maven常用命令

maven 常用命令打包(跳过测试): mvn package -Dmaven.test.skip=true打包并安装到本地仓库: mvn install -Dmaven.test.skip=true利用maven 下载源代码: mvn dependency:sources查看maven相互依赖结构(输出到当前目录tree.txt文件中): mvn dependency:tree --...

2020-04-02 09:53:15 469

原创 java 单例模式

单例模式懒汉式(项目启动时进行加载,占用内存)/** * 懒汉式 */public class SingletonLH { private static SingletonLH instance; private SingletonLH(){} public static synchronized SingletonLH getInstance() { if(...

2020-04-01 10:02:58 131

原创 java排序算法

排序方法整理冒泡排序* 比较相邻的元素。如果第一个比第二个大,就交换它们两个;* 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数;* 针对所有的元素重复以上的步骤,除了最后一个;* 重复 1 2 3步骤```public static int[] bubbleSort(int [] array) { for(int i = 1...

2020-03-30 17:16:23 66

原创 maven(一)项目构建

1. maven是什么,为什么要使用maven在理解什么是maven时,我们不妨考虑几个问题项目在没有使用maven之前我们管理项目所需要的jar是在各种技术平台将所需要的jar包下载在本地,手动进行“复制”和“粘贴”到WEB-INF/bin,比较麻烦,如果项目逐渐变得庞大起来,所对应的jar包也对应变得很多,浪费存储空间。如果存在两个项目存在依赖关系,例如A和B,B依赖于A,如果A项目进...

2019-04-14 22:43:33 96

原创 log4f2详细配置

log4j2节点详细配置节点配置节点配置根节点Configuration有两个属性:status和monitorinterval,有两个子节点:Appenders和Loggers(表明可以定义多个Appender和Logger) status:用来指定log4j本身的打印日志的级别. monitorinterval:用于指定log4j自动重新配置的监测间隔时间,单位是s,最小是5s.(...

2019-04-07 19:52:34 403 2

空空如也

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

TA关注的人

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