- 博客(69)
- 收藏
- 关注

原创 [Java][设计模式]单例实现模式总结
单例模式和静态类的区别Java实现单例的五种方式饿汉模式Java实现单例的五种方式懒汉模式:DCL双重检查锁机制Java实现单例的五种方式懒汉模式:内部类实现Java实现单例的五种方式Enum实现Enum实现Guava的Supplier实现单例Guava的Supplier实现单例...
2019-12-05 10:37:59
196
1

原创 [Git]Git常用指令小结
(根据作者)查看日志:git log [–author=]查看未传送到远程代码库的提交次数:git status查看未传送到远程代码库的提交描述/说明:git cherry -v查看未传送到远程代码库的提交详情:git log 分支 ^origin/分支合并某个commit到指定的分支上:1.使用git log 查看提交的信息,记住commit-id.2.git checkout 要修...
2019-03-28 10:01:42
253
1

原创 [Java][性能]Java性能分析汇总
Jvisualvm四个面板简介:概述:JVM参数和系统属性监视线程:线程dump抽样器:快照、调用树、热点Jvisualvm使用方式Btrace1.拷贝安装包btrace-bin-xxx.tgz到一个目录2.解压:tar zxvf btrace-bin-xxx.tgz3.监控脚本myfile放在btrace/bin目录下4.修改脚本的属主和属组跟被监控JVM进程一致:sudo...
2019-01-23 17:52:18
688
1
原创 [物联网]物联网协议集锦
Constrained Application Protocol (CoAP)https://en.wikipedia.org/wiki/Constrained_Application_ProtocolMQTTMQTT and CoAP, IoT ProtocolsMQTT vs CoAP, the battle to become the best IoT protocolZigBee 协议
2023-11-01 10:24:06
129
原创 [Java][Test]TestNG如何执行一个class多次的解决方法总结
在TestNG实际使用过程中遇到一个问题。对于以下的配置,TestNG只会执行后面两个
2023-05-12 16:59:01
369
原创 [数据分析][Mapreduce]Could not locate executable null\bin\winutils.exe in the Hadoop binaries
问题在windows下运行mapreduce的测试用例时,报错Could not locate executable null\bin\winutils.exe in the Hadoop binaries解决方法在前置语句添加以下语句 File workaround = new File("."); System.getProperties().put("hadoop.home.dir", workaround.getAbsolutePath()); new File("./
2022-05-07 16:31:42
576
原创 [Git]Git重写历史(修改commit注释)
修改最后一次提交git commit --amend编辑commit信息并保存即可。修改多个提交信息git rebase -i HEAD~n其中n表示想要修改最近n次提交信息运行上述命令会打开一个编辑页面,列出最近n次提交列表。将需要修改commit注释的那一次提交前的pick改为edit并保存。再次执行git commit --amend编辑commit信息并保存。最后执行git rebase --continue参考https://git-scm.com/book/z
2021-12-10 15:41:33
718
原创 [Java][数据库][Mybatis]Mybatis源码一(20210615)
SqlSessionFactoryBuilder.build(parser.parse())->XMLConfigBuilder.parseConfiguration->XMLConfigBuilder.mapperElement–>configuration.addMappers–>mapperRegistry.addMappers–>mapperRegistry.addMapper—>MapperAnnotationBuilder.parse()—>
2021-06-15 20:02:47
89
原创 [Java][Build][Maven]maven怎么实现if else逻辑
<profiles> <profile> <id>prod</id> <activation> <activeByDefault>true</activeByDefault> </activation> <build> <plugins> <plugin> ...
2021-06-04 10:27:12
1230
原创 [Java][Build]ant调用外部ant脚本,并传参
ant调用外部ant脚本,并传参,参考<ant antfile="subproject/property_based_subbuild.xml"> <property name="param1" value="version 1.x"/> <property file="config/subproject/default.properties"/></ant>报错 antrun Unexpected text “??”原因是xml在windo
2021-05-26 09:24:39
264
原创 [数据分析][GraphQL]GraphQL playground报错“Failed to fetch. Please check your connection“
使用GraphQL playground来查看GraphQL demo结果的时候,报错:Failed to fetch. Please check your connectionF12查看前台请求,发现报错为:Access to fetch at ‘http://localhost:8080/graphql’ from origin‘https://www.graphqlbin.com’ has been blocked by CORS policy: No‘Access-Control-A
2021-05-07 18:50:58
989
原创 [数据分析][Hive]json_tuple()解析嵌套json
select temp1.f1,temp1.f2,temp1.f3,temp1.f4,temp2.f5,temp2.f6from tablelateral view json_tuple(f0,'f1','f2','f3','f4') temp1as f1,f2,f3,f4lateral view json_tuple(f4,'f5','f6') temp2as f5,f6;
2021-04-13 21:02:50
2211
1
原创 [安全][前端]CSRF 的攻击与防御 集锦
CSRF 的攻击手段与防御美团技术团队:前端安全系列之二:如何防止CSRF攻击?CSRF原理实战及防御手段
2021-01-28 11:00:22
180
原创 [工具][VScode]VScode Prettier格式化不生效
查看output窗口,选择Prettier保存文件的时候,窗口会打印日志,根据日志定位格式化不生效的原因
2020-12-23 10:09:42
7359
原创 [数据分析]集体智慧编程第2章
>>> from recommendations import critics>>> from imp import reload>>> import recommendations>>> reload(recommendations)pip install pydelicious
2020-09-15 14:47:13
133
原创 [HTTP][OpenSSL]命令行检测 SSL证书过期时间
echo | openssl s_client -servername servername−connect"servername -connect "servername−connect"host":443 2>/dev/null
2020-06-11 14:26:45
1873
原创 [Java][Build]Idea打包java,入口main
File->Project Structure->Artifacts点击+号,选择JAR->from modules with dependencies不要填写Main class,默认选择extract to the target JAR点击OK(如果弹出错误已经存在MANIFEST.MF,就把META-INF文件夹删除,重复上面的步骤)Build->Build...
2020-04-13 10:53:25
636
原创 [Linux]《Linux内核设计与实现》——内核同步方法
https://www.processon.com/embed/5e8db399f346fb354d69f384
2020-04-10 09:43:14
198
原创 [Java][Spring]《Spring揭秘》——Spring IoC面面观
依赖注入方式构造方法注入setter方法注入接口注入IoC Service Provider职责业务对象的构建管理——对象注册业务对象间的依赖绑定——依赖绑定注册对象管理信息的方式直接编码方式配置文件方式元数据方式BeanFactory注册对象管理信息的方式直接编码方式BeanDefinitionRegistryBeanDefinition配置文件方式...
2020-03-06 18:21:36
125
1
原创 [Java]动态代理和字节码生成
JDK、CGLIB、Javassist和ASM的动态代理使用对比javassist使用全解析Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)
2020-03-04 11:12:30
606
1
原创 [Java][Test]Jmeter测试时Aggregate Report的error%总是100%
Jmeter测试时,定义好Response Assertion以后,通过Assertion Results查看到断言结果与预期是一致的,但是断言失败了部分的情况下,error%总是100%。后来发现是因为请求返回的状态码都是4XX,Jmeter默认都是失败。要改变这种情况,需要在Response Assertion面板上把Ignore Status选框勾上。...
2020-02-20 14:02:49
3218
3
原创 [Java]Java模拟CPU占用100%
其中num是计算机的逻辑处理器个数public class PressureTest { public static void main(String[] args) { int num = 12; Thread[] threads = new Thread[num]; for (int i = 0; i < num; i++) {...
2019-12-13 14:16:51
2251
2
原创 [中间件][Kafka]《Apache Kafka源码剖析》——简介
关键特性近乎实时性的消息处理能力,顺序读写磁盘批量读写消息,批量压缩消息,提供网络利用率消息分区,每个分区消息顺序传输,分区之间并发操作支持在线增加分区,水平扩展分区副本,一个Leader副本负责读写,其他副本负责同步,提高容灾能力应用场景消息中间件,实现消息队列和消息的发布/订阅数据总线日志收集中心基于Kafka设计数据库主从同步的工具Other解耦数据持久化扩展与容...
2019-11-20 19:11:36
489
1
原创 [架构]《架构探险》——AOP(面向切面编程)
静态代理代理类和被代理类实现相同的接口代理类代理的类型是确定的,代理的方法是确定的,即接口的类型和方法。所以不同的接口要写各自的代理类,即使代理类的逻辑是一样的如果接口变了,代理类和被代理类都需要同步修改动态代理jdk动态代理被代理的对象是Object(所以可以是任意类型的对象),被代理的方法是对象的所有方法如果接口变了,代理类不需要动不同的接口和实现可以使用同一个代理类不...
2019-10-21 10:40:04
194
1
原创 相关收藏链接
UTF-8 in HTTP Headershttps://dzone.com/articles/utf-8-in-http-headers
2019-08-26 21:30:11
113
原创 [中间件][Kafka]KafkaProducer源码走读
用户线程用户循环调用KafkaProducer.send(ProducerRecord<K,V>record,Callbackcallback)->KafkaProducer.doSend–>阻塞等待topic的元数据信息->等待sender线程更新元数据–>accumulator.append—>根据Topic-Partition信息从batc...
2019-08-14 19:15:39
183
1
原创 [Java]受检异常和运行时异常
Java提供了三种可抛出结构:受检异常、运行时异常和错误(Error)。Throwable—Error:未受检异常。—Exception——RuntimeException:未受检异常。受检异常:如果期望调用者能够适当地恢复,使用受检异常未受检异常:不需要也不应该被捕获的可抛出结构。适用于不可恢复的情形,继续执行有害无益的场景。大多数的RuntimeException都表示前提违例,即...
2019-06-03 18:59:27
2889
1
原创 [Java][多线程]《Java并发编程实战》—— 第四章 对象的组合
在设计线程安全类的过程中,需要包含以下三个基本要素:找出构成对象状态的所有变量找出约束状态变量的不变性条件建立对象状态的并发访问管理策略同步策略定义了如何在不违背对象不变性条件或后验条件的情况下对其状态的访问操作进行协同。同步策略规定了如何将不可变性、线程封闭与加锁机制等结合起来以维护线程的安全性,并且还规定了哪些变量由哪些锁来保护。**原子操作的目的是为了避免无效状态的出现。**所以...
2019-05-12 22:06:58
930
1
原创 [HTTP]SSL双向认证:证书制作+nginx配置+如何将PEM证书转换成JKS证书
1)证书制作+nginx配置双向认证https://www.jianshu.com/p/b932ca0726f3按照上面的步骤,获得了:ca-cert.pem——根证书server-cert.pem——服务端证书server-key.pem——服务端秘钥client-cert.pem——客户端证书client-key.pem——客户端秘钥参照文章最后配置nginx双向认证。2)因...
2019-02-18 19:45:15
3624
1
原创 读书笔记目录
并发《Java并发编程实战》第一章 简介第二章 线程安全性第三章 对象的共享《Java多线程编程实战》第1章 Java多线程编程实战基础第2章 设计模式及其作用第3章 Immutable Object(不可变对象)模式第4章 Guarded Suspension(保护性暂挂)模式第5章 Two-phase Termination(两阶段终止)模式第6章 Promise(承诺)...
2019-01-06 20:07:46
461
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人