- 博客(138)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 指路牌
写在前面。文章越来越多,整理了目录索引,便于以后自己查看。如果能帮助到其他同学,不胜欣喜~后端javaspring数据库MyBatis工具相关MavenLinuxGit面试相关面试题整理数据结构及算法计算机网络竞赛题解读书笔记技术书在人间程序员日记系列舔狗日记系列...
2020-08-23 15:47:02
321
原创 【21天Python进阶学习挑战赛】[day18-19]爬虫解析器BeautifulSoup4
python-爬虫解析器BeautifulSoup4
2022-08-19 09:41:42
735
1
原创 【21天Python进阶学习挑战赛】[day10]自动化操作Excel(xlrd和xlwt)
python-自动化操作Excel(xlrd和xlwt)
2022-08-10 09:22:16
191
原创 【21天Python进阶学习挑战赛】[day1]正则表达式大总结
一气道盟王富贵儿是也(停止中二)。一个在CSDN写划水日记、减肥打卡、罗翔读书笔记的神奇生物。双非理工院校CS专业菜狗一只,本科毕业后在养老型公司划水三年啦(有点出息,求你)。莫得感情的工具人·java开发。一切大佬会的我都不会,大佬不会的,我更不会。但是,人活着总要有点幻想,总觉得这条路走不通换条路或许就好了,所以来学python了.........
2022-08-02 10:03:53
362
1
原创 【读书笔记】[罗翔讲刑法系列]《刑罚的历史》【END】
好久没看闲书了,在B站总看罗老师视频,这不得买两本书意思一下。第一本选了《刑罚的历史》,是讲古代社会刑罚的发展。文风有点奇怪,有时候很正式像论文,有时候又很口语,正如后记中所说,是十多年前的一本小书。不要有太高期待,不过值得一看。...
2022-07-25 08:59:49
1076
3
原创 【读书笔记】《Head First设计模式(中文版)》【TBC】
好久没看书了(怪不得你菜),源码又看不进去(好像你能看懂一样),来学学设计。上学的时候学过GoF四人组的设计模式,但是已经全还给老师了,一点都没剩。目前负责的这个系统,是我这个菜狗三年前从0开始搞的(刚毕业,感谢领导信任),经历了五六个开发同学的加工,现在已经是乱成一锅粥了。但生活还是要过下去,人一样,代码也一样,能好一点是一点(stop)。说回正题,听说这本写得非常不走寻常路,语言风趣幽默,引人入胜。看了个开头,名不虚传,经典就是经典。豆瓣链接:Head First 设计模式(中文版)..........
2022-07-06 09:22:59
90
原创 【读书笔记】《数据密集型应用系统设计》【TBC】
背景维护过一些旧系统,总给人一种积重难返的感觉,在烂代码上叠烂代码。也有幸从0开始搞过一个新系统,一开始斗志满满,但是团队开发不可能每个人都沟通到位,开发习惯和编码风格各不相同,大家都是搬砖,也没有权利去干涉别人,新系统慢慢也变成了很烂的旧系统。机缘巧合,在知乎上看到这本书的推荐,感觉我自己做的都是“数据密集型”的应用,来看看大佬是怎么做设计的,over。豆瓣链接:数据密集型应用系统设计第一部分 数据系统基础第1章 可靠、可扩展与可维护的应用系统认识数据系统可靠性可扩展性
2021-08-02 18:29:11
232
1
原创 【面试】Java中级工程师社招简历
背景又到了神奇的春天,大家又开始人从众地换工作了。我的一个小伙伴也在犹豫,来找我帮忙搞简历。【我就毕业的时候给自己写过一份,感觉社招和校招还是有一定区别的,怂得很......多说一句,想换工作的同学,还是提前做好准备吧。无论是简历还是面经,3月马上到了,才开始着手,不见得有很好的结果。但是,依然祝福大家能获得心仪的、合适的工作。【像我一样bushi????下面说正事,简历主要是两方面,格式和内容。我是看大佬的文章总结的【毕竟我只是一个没有经验的渣渣......格式文件格式用PDF格式
2021-02-28 21:20:23
6147
原创 《Spring Cloud、Nginx高并发核心编程》读书笔记【END】
背景今年的第二本书,1、2月把《微服务架构设计模式》读完了,对微服务整体有了完整的了解。第二本打算看看具体的微服务框架,也是目前在用的SpringCloud。希望能有所长进,慢就是快,没太进步一点点。第1章Spring Cloud + Nginx高并发核心编程的学习准备第2章Spring Cloud入门实战第3章Spring Cloud RPC远程调用核心原理第4章RxJava响应式编程框架第5章Hystrix RPC保护的原理第6章 微服...
2021-02-23 14:49:18
1658
3
原创 【MySQL】常用SQL
查询某一个数据库内的表名SELECT table_nameFROM information_schema.tablesWHERE table_schema = 'database_name' AND table_type = 'base table' AND table_name LIKE '%con%';CASE WHENSELECT id, ( CASE WHEN ( id % 20 < 10 ) THEN Concat('
2021-01-05 19:32:48
191
原创 【Java】获取服务器IP地址
背景之前搞了一个告警邮件,在某些业务场景下,程序执行失败要发告警邮件给开发人员。因为同一环境有多台服务器,为了快速排查问题希望在邮件标题上增加机器的IP。实现import lombok.extern.slf4j.Slf4j;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketException;import java.util.Enumeration;/** * 机
2021-01-05 16:02:34
609
原创 【Java】日期时间
背景平时操作日期、时间数据的时候,总会有各种转换、计算什么的,有时候有问题还要查一下,在此记录下。Java8之前日期时间转换// 字符串->日期时间Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2005-06-09"); // 日期时间->字符串String now = new SimpleDateFormat("yyyy年MM月dd日").format(date);Java8Java8 日期时间
2021-01-05 15:33:32
110
原创 【软件安装】Redis集群工具redis-cli安装(Mac)
背景目前公司使用的Redis都是集群的,在问题排查和解决的过程中可能需要操作其中的数据,所以需要连接到集群。目前是使用redis-cli。安装brew tap ringohub/redis-cli brew update && brew doctor brew install redis-cli使用redis-cli -h redis-test.com.cn参考mac安装redis-cli...
2021-01-05 15:03:37
521
原创 Gradle
背景目前在用的都是maven,但是有看到其他同学在用,了解一下。参考gradle:现代高效的java构建工具Gradle的使用教程Gradle 教程
2020-11-22 14:46:23
110
原创 缓存穿透 缓存击穿 缓存雪崩
背景之前在B站看模拟面试的时候,有问到缓存相关的问题,然后我一脸懵*。在此记录一下。概念图1 查询各情况列举缓存穿透图1 中的“B -> E”,某一个key在缓存中未查询到值,去DB中查也没有,导致大量请求同时打到了DB。缓存击穿图1 中的“B -> C -> D”,缓存中某一个key失效了,DB中存在,导致大量请求同时打到了DB。DB扛过去的话,后面的请求就可以去缓存里面读数据,有时候服务器出现性能峰值就是这种情况。缓存雪崩图1 中的“B -> C
2020-11-22 13:10:42
171
2
原创 Java8 日期时间
借鉴各位大佬:Java8中计算日期时间差LocalDateTime计算时间差localDate的相关方法Java 8 中 Date与LocalDateTime、LocalDate、LocalTime互转
2020-11-21 17:57:52
121
原创 Java代码工匠之路【TBC】
参考如何解决代码中if…else 过多的问题Java8 日期处理的实践8 种最坑的 SQL 错误用法,你有没有踩过坑八点建议写出优雅的 Java 代码Java开发神器Lombok的使用与原理缓存关注点——先写DB还是「缓存」必会的55个Java性能优化细节!一网打尽!你写的代码,是别人的噩梦吗?Java 程序员排行前 10 的错误别死写代码,25条编程实用忠告身为Java程序员,这些开源工具你一定要学会...
2020-11-21 17:46:13
194
原创 【MySQL】JDBC连接配置
背景前一段时间总能遇到数据库连接超时的问题,把druid连接池配置改了又改,还是会出现。就又开始改jdbcUrl的配置,当然了,依然没用。最后DBA改了数据库配置(max_allowed_packet),据说有用。但是,生产环境表现良好,预发环境还是不怎么样......说回来jdbcUrl的配置,平时各个工程拷来拷去的,也没专门看过,在此记录一下。配置参数参数 说明 默认值 常用值 autoReconnect 自动连接 false true a
2020-11-18 18:57:15
756
原创 ES Rest接口使用
背景当数据库查询无法满足业务需求的时候,我们一般会选择ES,多了不说了【我也不知道,我是一个菜*】。也就是于数据存了两份,DB里一份,ES里一份。当DB中数据更新时要同步到ES。我遇到的问题就是DB和ES里的数据不一致,要手动刷一下ES里的数据。TODO 后面系统学习的时候再补充吧ES Rest接口查询Type: POSTURL: http://ip:port/key/_search?size=90Param:{ "query":{ "bool":{
2020-11-17 18:37:19
666
原创 流水号自增实现
背景业务上有生成凭证编码的需求(根据一定的业务规则,生成业务上的唯一标识,一般都是“业务标记+流水号”的形式)。之前设计时考虑到数据量不大,用户也不多,就在数据库里搞了一张流水号的表,然后用乐观锁,保证每次读出来+1后再写回数据库。万万没想到,每秒30的并发,就有好多失败,认命之后只好屈服于redis。这个也是个经验教训,实现方式不能凭感觉猜,还是要有更多的考虑好一点。实现思路核心就是redis 的 INCR 命令。然后redis没有做持久化的话,会存在数据丢失的情况。怎么办呢,做法是根据.
2020-11-16 11:23:29
768
4
原创 Spring声明式事务@Transactional使用
背景作为一个后端开发,@Transactional一直在用,但总会碰到各种离奇的不生效的情况,每次都是到处查资料解决。就想写一篇文章整理一下,后面遇到就不用到处找了,有新情况也再补充。@Transactional声明式事务spring支持 编程式事务 和 声明式事务 两种。编程式事务也就是用代码手动控制事务的开始、提交或回滚,这样业务代码就变得不纯粹,功能代码和辅助代码杂糅到一起,并且会有许多重复代码。所以我们一般使用声明式事务。声明式事务一般有两种方式,一是基于tx和aop命名空间的xml
2020-11-10 10:30:55
819
1
原创 《微服务架构设计模式》读书笔记【END】
背景四季度选了《微服务架构设计模式》,但是状态不怎么样,一个月过去了,才看了个开头。博客也好久没更新了,正好有小伙伴想换工作要学习,又激励了我一下,一起学习!选这本是因为公司也正在使用微服务的架构,Spring Cloud,Eureka。平时都在用,但是原理完全不懂,出现点不常见的异常(百度不到的那种),就很懵*了,不知道要怎么解决,全靠猜(竟然也解决了,离谱.....)第1章 逃离单体地狱第2章 服务的拆分策略第3章 微服务架构中的进程间通信第4章 使用Saga管理事务第5章 微服
2020-10-26 19:34:40
2323
1
原创 Spring循环依赖及@Lazy解决
背景之前写了一个用自定义注解+切面进行日志和日常统一处理的方案,但是遇到了一个问题就是,如果注解标记的方法A 被同一个类中另一个方法B调用,当B方法被外部调用时,注解将不生效,切面无法拦截。即外部调用B方法时,注解@RpcCheck不会生效。@RpcCheckpublic void A() {}public void B() { A();}当时查了一下解决原因,切面之所以会生效,是因为创建了代理对象,在调目标方法A之前,代理对象进行了增强处理(切面逻辑)。但是B调用A时,是类
2020-09-12 16:14:32
8108
原创 Java8 集合新特性【TBC】
借鉴各位大佬:java8新特性之函数式接口、lambda表达式、接口的默认方法、方法和构造函数的引用lambda(替代匿名类)
2020-09-12 12:42:25
201
原创 前端直接访问后端静态文件
背景有一些固定不变地文件,前端要访问。第一方案是放在文件中心,但是文件中心会有自动生成的文件名,前端直接访问无法将原始文件名替换。所以想到了另一方案,把文件放在工程目录下,让前端直接访问。实现在resource目录下,新建static目录,在static目录下新建file目录,然后前端可以直接访问file目录下的文件前端访问路径:localhost:8080/file/test.txt借鉴通过url访问文件(静态资源)...
2020-09-09 19:02:30
6091
原创 【模拟面试2020-03-02】【答案TBC】
java语言高级特性Spring Bean注入过程java8有哪些新特性,擅长使用哪些新特性优化:性能对比并发编程Synchronized 和 Lock 锁 底层实现的原理,层面(JDK、JVM)Synchronized 锁方法、锁对象头、锁代码块 分别是如何实现的Synchronized 锁升级过程CAS 介绍:比较并交换乐观锁实际应用:自旋操作影响效率。高并发场景使用悲观锁JVM调优调优基本步骤线上CPU100%排查步骤linux命令举例MyS
2020-08-30 22:32:17
335
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人