- 博客(34)
- 资源 (2)
- 收藏
- 关注
原创 应对中年危机-高效学习
兴致勃勃的打开一本书,从第一行,第一个字开始,十分钟later……两眼皮一塌,哎,想睡觉了,真助眠。但其实我并不懒啊。过去我是上诉这样,现在有了改善。如果你也是这样,希望看完了本文对你有所帮助。
2024-04-11 14:59:35
322
原创 Spring框架设计哲学[一定要懂]
随着国内经济飞速发展,作为赋能的it技术也是飞速迭代,如何快速掌握一门技术对开发人员来说是极其重要的。下面来自官方的一段话,通过safari翻译给到你。当你了解一个框架时,不仅要知道它的作用,还要知道它遵循什么原则,这一点很重要。这些原则指导了后续Spring编码的实现.同时也能借鉴这些原则提升我们的编码水平。
2023-03-13 00:47:19
143
原创 关于解决学了就忘的小连招
你要首先讲why,为什么要有jvm,解决什么问题。再讲一下what,jvm都有哪些东西,解决什么场景,然后是how,介绍下这些东西的实现。最后在讲下自己在日常工作中用到了哪些和jvm相关的技术,或者是借鉴了它的什么思想。一套小连招,送给你.上来面试官就让我介绍一下jvm,我直接懵逼了,然后面试就结束了.现在java 面试都这么狠了吗?在学习这条路上,不知道啥时候,只关注解决问题的方法,没有去溯源.下面是在BOSS看到一个话题.日常工作中用到了哪些和jvm相关的技术,或者是借鉴。都有哪些东西,解决什么场景。
2022-12-08 21:21:08
190
原创 nginx websocket 代理配置
NGINX Open Source and NGINX Plus by default use HTTP/1.0 for upstream connections. To be proxied correctly, WebSocket connections require HTTP/1.1 along with some other configuration directives that set HTTP headers:In the ‘http’ blockmap $http_upgrade $
2022-04-28 11:31:34
2903
原创 consul 服务治理
无效节点自动清除服务正常关闭情况下,会向consul发起Deregistering ,例如:[extShutdownHook] o.s.c.c.s.ConsulServiceRegistry : Deregistering service with consul: analysisService-591684228-94643029但对于宕机直接结束进程的情况,节点会一直驻留,直到检测超时,默认是72小时,原文如下:Consul will automatically remov
2022-01-06 15:21:58
854
原创 计算机内存分配-多级页表
学习记录解决计算机时间和空间的问题1.时间缓存,将数据放在离使用者最近的地方,例如:TLB2.空间利用间接访问的方式,例如利用链表,树结构将数据存储到别的地方,例如:多级页表参照《深入理解计算机系统》572页第二段1.多级页表节省了内存吗,是不是把空间压缩了答:不是的,这里多集页表并不是把空间压缩了,只是把暂时用不到的内容放在了虚拟内存中,从而减轻了内存的压力2.多级页表减少了内存的压力,但是访问效率降低,如何解决答:将常用的内容再次缓存起来...
2021-12-27 21:58:33
347
原创 16k到20k的过渡阶段.大学计算机3年,我最后悔的事.
这里仅做一次记录,也许会显得有些负能量.如果划到这儿不喜欢或你已是一枚大佬可以完全滑过.当然,你如果有耐心,也可以耐心的看到我踩过的坑,你是否也遇到过.**我遇到的问题.**今年是工作的第四年了,我换过3家公司,现在处在16k到20k的过渡阶段.我发现和以往的阶段有些许的不同.不再像刚毕业那会儿师傅带着,给我设计好整体路线,告诉我这里写一个新增,这里写一个删除,那会接触的系统数据量不大,即使算法不过关,性能上也感觉不出来,哪怕出了问题也有人给我解决,现在我需要参与设计、需要参与决策,感觉有些吃力.**独
2021-11-28 20:11:12
3785
原创 Java 代码生成
如果你还在手动写初始化代码,那你已经落后别人一大截了.1.由来常规的代码生成方法,一般会在自身项目中写死生成模版,然后通过静态类生成.这样没什么不好,但在日常开发中,我们可能经手多个项目,而可能项目架构的风格不同,导致部分代码差异化(比如:引用的mapper不一样,或者持久层框架也不一样),这样一来又得复制一遍,如果别的同事修改了你的模版你,代码又开始冲突了.今天给大家推荐一块同学开发的代码生成工具,Gitee仓库地址(https://gitee.com/ccpengfh/pl-code-build.
2021-08-03 00:47:12
4577
原创 Redis 自增ID 每日清零
Redis 自增ID/** * 根据key生成自增序列,每日自动刷新(每日自动清0) * 生成格式为:报告标识+YYMMDD+0001(4位) * * @param key 报告标识 * @return 自增序列 */ public String generate(String key) { RedisAtomicLong counter = new RedisAtomicLong(key, Objects.require
2021-07-27 17:28:23
1479
原创 码农的自我修养
进阶核心我存在的问题:在很长一段时间内,我都在纠结又有好多新技术冒出来了,学不过来了,于是乎,我开始了猴子掰玉米的游戏,搞得身心疲惫。没有找到问题的核心,没有认真了解操作系统的本质,没有好好掌握计算机硬件之间协调问题。一.异步I/O模型和Lock-Free编程使处理器处于忙碌状态,最大化利用处理器,同时在最大化利用的基础上尽量减少上下文切换(计算机中用户态和内核态的切换),尽可能实现资源复用,避免系统底层频繁进入内核态。对于这个问题,在很多开源大型项目中已有实战。像redis客户端Lettu
2021-07-12 10:44:20
92
原创 Redis客户端Lettuce
在日常的一些应用场景中,提到redis总能想到jedis。今天degbug无意间发现Lettuce的存在,Lettcue官网。Lettuce 是一个基于netty和 Reactor的可扩展线程安全 Redis 客户端。Lettuce 提供了同步、异步和反应式API 来与 Redis 交互。Lettuce由来关于Lettuce的出现背景,我再维基百科找到了以下内容Lettuce was originally written by Will Glozer as scalable and thread-s
2021-07-09 13:52:15
448
原创 编程那些事儿
斜体样式如果io是解决处理器空闲问题,存储器和处理器的速度也不匹配。据说人的大脑对比内存换算,可以算成一栋楼,那么如果能模拟大脑的计算和存储,那不是能上天么现有的各类模型中大家一定不陌生,不再赘述。今天谈谈如果把他们放在业务中会怎么样。异步非阻塞性能那么好,为什么业内MySQL不用勒,肯定有猫腻。所以又重新撸了下吃会许久的操作系统。初代的操作系统需要人工准备程序,编译,整个过程中准备的过程常常是超过程序执行的时间。后面增加的批处理,同时输入多个程序,效率提高了。但是问题依然存在,那就是处理器和硬件的速
2021-06-05 09:20:36
82
原创 在线XML生成实体、json转实体、SQL转实体
能偷懒的就偷懒.我们宗旨就是处处编写,一处运行,????。我不是比你牛,我只是多了一些偷懒神器为给提升体验度,近期作者更新了在线转换小工具。功能布局美化,增加搜索,一键直达。 立即访问 ,作者CSDNXML格式化/转换在本栏分别提供了3个小功能格式化、转json、转实体.1.转json2.转实体相比传统实体转换,提供了强大的Lombok支持,可以根据自身需求定制.有了这功能还怕啥xml对接,都是弟弟!3.xml美化开发中难免遇到乱糟糟的xml,难以肉眼识别.xml美化一键带你走出
2021-05-08 09:35:54
1847
原创 Docker 镜像/Linux 安装中文字体
Docker 镜像/Linux 安装中文字体本教程不是上传windows字体,而是直接下载已经安装好的ttf文件,本文案例为宋体项目用到java font在服务器上绘制中文时出现乱码(显示的都是方框,例如“口口口”),下面为我的解决方法,网上有上传windows字体的,但是中途需要安装很多东西,springboot的dockerfile尝试了多次无果,下面为本人搞的捷径.安装步骤字体下载1.手动下载百度网盘链接: https://pan.baidu.com/s/1lDN6MZAUOb-kGQ
2021-04-10 11:22:51
1718
原创 新手的福音,拥有这两个神器,工资没有15k都难
刚刚出道都小老弟,相信有很多人出于没有人带,没有做过什么大项目,手里真的拿不出一个像样的脚手架,没有一个编码的规范,自然前期因为种种坑浪费大把的时间,最终导致的就是工资低!工资低!适用对象前端脚手架需要对 ES2015+、Vue.Js、Vuex、Vue-Router、g2 和 antd-vue这些技术有一定的了解.当然只懂一点vue也可以的,不懂的遇到了再慢慢学;后端需要对spring有一定的了解.前言在我这儿没有理想,只谈工资,下面就给大家介绍下,一套开发框架(前端+后端) ,前端是来自蚂蚁的.
2021-01-17 22:41:43
453
原创 Spring map 注入同类型bean
日常开发中,或取同类bean,我们一般通过SpringApplicationContext的方式获取同类型bean,但这样每次都要折腾一大堆代码,其实spring已经完成了这一操作。1.定义顶层接口public interface Handler { void test();}2.实现顶层接口@Service("Huawei")public class Huawei implements Handler { @Override public void test() .
2021-01-14 12:36:14
666
原创 如何在IDEA Mybatis xml 中查看数据库信息
日常开发中,在mybaties.mapper中编写sql时,会经常有查询字段信息的情况,在IDEA 2020.3版本中,支持在mapper.xml文件中预览数据库信息了,如图:将鼠标悬浮在数据库表名上时弹出表的详情,此外
2021-01-13 14:35:19
1217
原创 elasticsearch 概念
1.Elasticsearch与传统关系型数据库MYSQL(relational DB)->Databases(数据库)->Tables(表) ->Rows(行) ->Columns(列)Elasticsearch ->Indexes(索引) ->Types(类型)->Documents(文档)->Fields(字段)
2021-01-10 15:05:10
80
原创 3年学渣码农,6500-15000历程
早点觉悟,我可能可以挣好几十个W.**不以需求为主导,一头迷雾.**刚刚毕业的时候,入了一家做检验的上市公司,公司不错,很多985,211的大牛,且是开发一个新的项目,这意味着可以学习很多东西.对于我这个菜鸟来说,是机遇也是巨大的考验.第一个考验就是我平时自以为没有用处的英文,索性也报了在线英文学习班,学口语的,这其实与我需求初衷也是不太符合,后面索性用一点学一点,看得多了语法机构其实也就那几个,久而久之也能看懂一二了.第二个考验是框架,学校里学的知识简单的springmvc,那种密密麻麻的xml配置文件
2021-01-03 15:50:43
129
原创 其实你并不是一个代码小白
工作3年,我终于悟出了一个道理,很久以前我已经是一个不讲武德的码农“高手”,你也是,即使你没写过代码,没用接触过什么牛逼的理论,不信你往下看看。学生时代,每个新的学期,班上都会为大家统一办理新的校牌,要求在校期间都得佩戴上,我长得比较惊人,所以每次都是放在我那个汗臭味很大的裤子口袋中,这样一来二去,东搞西搞,好了终于搞掉了,学校对于没有校牌的学生,逮住了就会扣分,扣分了就会被班主任请喝茶。每次进入校门口,都是借同学的校牌,挡住照片,假装给看门的大爷看看,就蒙混过关。啧啧,像我一样的其实并不少。把这个场景放
2020-11-25 23:54:19
149
原创 leetcode 两数相加(java) 解题思路
原题给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807来源:力扣(LeetCode)链接:https://leetc
2020-11-06 21:48:17
125
原创 你一定想要的api文档自动生成工具
postman自身也可以生成接口文档,但是比较丑陋。所以选择了ApiPost,官方链接postman 导出接口文档打开postman,在页面左侧,选择collection选择导出(export)导入postman json到ApiPost生成api文档文档案例文档包含了请求头、参数及注释、请求连接,整体内容比较符合预期ApiPost其他操作细节戳这里...
2020-10-22 16:23:07
726
2
原创 MySQL 架构 事务 日志
基本架构连接器长连接: 连接期间对象占用空间不会释放,时间过长会导致OOM短连接: 建立连接麻烦不建议使用分析器分析sql符不符合规则,不符合报错????日志系统redo log、bin logRedo loginnodb引擎独有出现背景:每次更新要从一大堆数据中找到需要修改的记录,做对应操场,这个过程查找,io成本高解决的问题:记录在数据页做了什么,减少磁盘访问存储结构:是一个圈,写满了会停下来,把记录写到磁盘.这个过程称为WAL(write Ahead Logging)先写日志
2020-10-20 22:08:36
93
1
原创 自定义Float Validator验证
新增FloatRange注解package com.genergy.cloud.common.validated;import org.hibernate.validator.constraints.Range;import javax.validation.Constraint;import javax.validation.Payload;import javax.validation.constraintvalidation.SupportedValidationTarget;imp
2020-10-13 19:46:00
372
原创 明信片 小程序
由于看到有人在做了,后期就没跟进了.个项目还有很多不完善的地方,比如明信片也的信息缺少,没有分享功能.crm-dashboard 是一个小程序后台,框架基于spring-boot + mybatis-plus + guava-limit(限流) + spring-boot-retry (重试机制)小程序在 resource 下,wechat。码云地址:https://gitee.com/ccpengfh/crm-dashboard.git...
2020-10-07 13:26:34
849
原创 Java 12K 需要掌握的
产品设计->产品上线流程开发框架SpringBootyml 通过什么方式区分开发、测试、生产profile, application-dev,-test,-promaven 怎么区分环境也是profile方式配置属性spring-config-process全局异常处理GlobalExceptionHandler自定义异常的意义try catch区分异常类型处理业务逻辑系统标准输出,通过包装实体Resut方式实现{"data":object,
2020-10-07 13:13:29
430
1
原创 Java集合——JDK1.8
HashMap底层数据结构基于Node类型的table数组。如下图:如图所示,HashMap 底层是基于数组和链表实现的。其中有两个重要的参数:容量 负载因子容量的默认大小是 16,负载因子是 0.75,当 HashMap 的 size > 16*0.75 时就会发生扩容(容量和负载因子都可以自由调整)。桶定为16是为了减少hash冲突、为实现 X & (...
2019-02-18 10:50:11
278
阿里云物联网设备模拟器
2022-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人