鲜卑大帝
码龄7年
关注
提问 私信
  • 博客:166,417
    社区:2,770
    动态:99
    169,286
    总访问量
  • 124
    原创
  • 1,237,499
    排名
  • 43
    粉丝
  • 0
    铁粉

个人简介:在互联网大潮中挣扎的miller.fan。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2018-01-24
博客简介:

weixin_41670928的博客

查看详细资料
个人成就
  • 获得58次点赞
  • 内容获得61次评论
  • 获得222次收藏
  • 代码片获得331次分享
创作历程
  • 12篇
    2022年
  • 10篇
    2021年
  • 26篇
    2020年
  • 50篇
    2019年
  • 40篇
    2018年
成就勋章
TA的专栏
  • 线程排序
    1篇
  • 高并发并发
    2篇
  • 设计模式
    6篇
  • java
    25篇
  • spring cloud kubeedge
    1篇
  • KubeEdge
    1篇
  • Git
  • sql
    1篇
  • 测试工具
  • 压力测试
    1篇
  • go语言
    6篇
  • 区块链基础
    3篇
  • python
    6篇
  • mysql优化
    1篇
  • 微服务
    1篇
  • paho
    2篇
  • websocket协议java源码分析
    3篇
  • 地图
    1篇
  • byte[] 与 char[] 互转的算法
    1篇
  • 一种模糊加密算法
    1篇
  • Base64编码算法源码分析
    1篇
  • modle
    1篇
  • 类加载器
    1篇
  • 虚拟机
    1篇
  • spring MVC
    1篇
  • bunernetes
    1篇
  • 面向切面编程
    1篇
  • 条件化生成Bean
    1篇
  • + kubernetes
    1篇
  • redis
    1篇
  • spring
  • 容器编排系统框架
    1篇
  • 高并发
    1篇
  • Spinlock
    1篇
  • HashMap是线程不安全
    1篇
  • HashSet线程不安全
    1篇
  • 线程不安全
    1篇
  • spring cloud
    1篇
  • 服务器dell centOS6.5
    1篇
  • 地图应用开发
    3篇
  • Java编程
    27篇
  • 系统找不到指定的文件
    1篇
  • RXTX
    1篇
  • MySQL
    3篇
  • Spring Boot
    4篇
  • 架构和层的理解
    1篇
  • 团队规范化开发
  • Web开发
    9篇
  • 测试
    1篇
  • mca pro安装软件进行环境变量的配置
    1篇
  • Mac
  • 文件系统
    1篇
  • 迷宫算法
    4篇
兴趣领域 设置
  • 用户体验设计
    交互
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

353人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

手把手教你实现一个 EventBus 框架

一、事件总线管理的“原材料”观察者的基础信息,维护的是观察者以及它收到消息后需要执行的方法;二、事件总线的核心-注册表注册表示实现事件总线框架时最复杂的部分,我们提供两个基本功能,注册观察者和发消息(执行观察者的逻辑);这个类大量使用了 Java 的反射语法,不过我已经在代码中为大家详细的标明每一行代码的意义,理解起来并不难。这里使用了CopyOnWriteArraySet,顾名思义,在写入数据的时候,会创建一个新的 set,并且将原始数据 clone 到新的 set 中,在新的 set 中写入
原创
发布博客 2022.06.21 ·
673 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

java开发中异常处理的几种手段

然后在异常的地方将错误码和错误描述返回: 这是项目中经常使用的一种简单的手段,定义好枚举的错误码和错误描述直接返回给前端即可。有点简单,缺点是增加或者修改均需要编译、打包、重新部署等。使用枚举的错误码 定义配置文件:errorCodeConfig.properties 读取配合文件的工具类:返回值拦截器: 当发生异常时便可以将错误码转成错误描述返回给前端。该办法有一个好处是可以修改配置文件,然后重新启动程序就可以实现错误描述的修改,免去了编译代码和重新发版的麻烦。但是拦
原创
发布博客 2022.06.16 ·
1143 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

《皮囊》中读出的人生哲学

1、高贵的灵魂与好看的皮囊相遇合成的是仙人;2、执拗不是好事也不是坏事,过于执拗的人容易变成神经病,而事事妥协的人容易变成一事无成的窝囊废;3、灵魂与皮囊不可分割,但是灵魂支配的皮囊是美好的,若是皮囊支配了灵魂也就变成了动物;4、自律是好的,但是若是因自律而优秀却不知天赋几何有可能会精神崩溃,天才文展便是如此;人必须学会与自己的缺陷相处;5、追求梦想、执着于理想或者探索生命的意义,是一件危险的事情,这样的狂人疯子很可能脱离生活,最终被现实扑杀;6、不要满足于环境或者他人赋予你的优势,因为
原创
发布博客 2022.05.26 ·
628 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

解决Mybatis源码使用IDEA打开后多处报错的问题

1、先看工程报错BiFiunction是Java8引入的,这里显示找不到;HashSet<>(),原本可以自己推断类型,这里显示版本在level5不支持;2、怀疑问题配置的javaJDK版本不对;确实是jdk1.8往下找Modules中,Language lever 是5,我们改成8试一下;3、问题解决...
原创
发布博客 2022.05.26 ·
477 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

格局-读书笔记-不娶妻-不生子-从生物学角度来讲就是竞争失败

《格局读书笔记》
原创
发布博客 2022.05.24 ·
145 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mybatis源码分析---Mybatis二级缓存中的责任链模式

一、Mybatis的源码写的像艺术品Mybatis的代码设计的非常有观赏性,其中大量使用设计模式,并且用的非常棒;比如Mybatis将日志功能委托给其他的日志框架使用的是适配器模式加工厂模式实现的;Mybatis的插件是通过代理模式+责任链模式实现的;Mybatis的二级缓存是装饰器模式+责任链模式实现的;读源码不仅可以让我们了解其底层技术细节,有利于提高我们自己的编码能力,也可以学习这些优秀的框架中采用什么样的数据结构?引入了什么算法?组件的抽象遵循了什么样的设计原则?二、实现二级缓存的需求分析
原创
发布博客 2022.05.17 ·
701 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

解决 invalid DSN: missing the slash separating the database name

完整的报错:GOROOT=C:\Go #gosetupGOPATH=D:\tools\bb #gosetupC:\Go\bin\go.exe build -o C:\Users\ccb\AppData\Local\Temp\___1go_build_go_web_study_main.exe go-web-study/main #gosetupC:\Users\ccb\AppData\Local\Temp\___1go_build_go_web_study_main.exe #gosetupp
原创
发布博客 2022.01.23 ·
5087 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

go web中使用orm框架,类比java中的Hiberante

# Gorm被其开发者声称为最棒的ORM,他们所言非虚Gorm的功能非常强大,他允许程序员定义关系,实施数据迁移、串联多个查询以及执行其它很多高级的操作。除此之外,Gorm还能设置回调函数,这些回调函数在特定的数据时间发生时被执行。下面的代码是我实现一个使用gorm的例子:package mainimport ( "fmt" _ "github.com/go-sql-driver/mysql" "github.com/jinzhu/gorm" "time")type Pos
原创
发布博客 2022.01.23 ·
585 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

go语言结构体与Mysql数据库之间的交互

go语言使用从数据库Mysql获取结构化数据package mainimport ( "database/sql" "fmt")var Db *sql.DBtype User struct { id string name string age int64}func init() { var err error Db, err = sql.Open("mysql", "root:45665###@/sd?charset=utf8") if err != nil
原创
发布博客 2022.01.20 ·
1374 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

go语言写json文件,将结构化的数据写到json文件

package mainimport ( "encoding/json" "fmt" "io" "io/ioutil" "os")type Post struct { //带结构标签,反引号来包围字符串 Id int `json:"id"` Content string `json:"content"` Author Author `json:"author"` Comment []Comment `json:"comments"`}type Author struct.
原创
发布博客 2022.01.18 ·
2112 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏

go语言读取json文件的方法

1、读取文件的代码package mainimport ( "encoding/json" "fmt" "io/ioutil" "os")type Post struct { //带结构标签,反引号来包围字符串 Id int `json:"id"` Content string `json:"content"` Author Author `json:"author"` Comment []Comment `json:"comments"`}type Author s
原创
发布博客 2022.01.18 ·
7546 阅读 ·
3 点赞 ·
1 评论 ·
9 收藏

使用Go语言处理xml文件

package mainimport ( "encoding/xml" "fmt" "io/ioutil" "os")type Post struct { //带结构标签,反引号来包围字符串 XMLName xml.Name `xml:"post"` Id string `xml:"id,attr"` Content string `xml:"content"` Author string `xml:"author"` Xml string `xml:",innerxml"`.
原创
发布博客 2022.01.18 ·
1126 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

责任链模式的设计要义以及经典应用

1、提取责任链模式的藕和丝设计模式之责任链模式:使用“藕断丝连”的设计哲学去解释,“请求的发送”和“请求的接收”是2节藕,而handlerChain是丝。这是我在工作和学习中总结的设计最高要义:“藕断丝连”。2、责任链模式的设计要义将框架级别的代码抽象到抽象类之中,将具体逻辑下放给不同的逻辑单元。责任链可以使用数组或者链表来实现,维护责任链的工作包括新增节点,触发链上的工作。责任链模式各“逻辑单元”被维护在数据中或者链表中,一个某个逻辑单元已经成功处理了“请求”,那么就停止请求在“责任链
原创
发布博客 2021.11.14 ·
511 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

贫穷的本质

## 我们为什么摆脱不了贫穷> 1、健康---疾病导致贫困> 2、教育---不能接受足够的教育而贫穷> 3、生育---孩子太多,降低了孩子们健康和教育方面的投资> 4、金融服务---难以享受正常的金融服务> 5、保险服务---没有合适的、安全的保险> 6、存蓄,穷人存钱很难> 7、高利率的贷款,个体经营者获取贷款以扩大生产非常困难总结:贫穷源于思维,穷人不善于利用自己已经拥有的资源,他们有非常多的借口。有些借口是为了满足自己的欲望.
原创
发布博客 2021.08.29 ·
221 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

最好的设计就是“藕断丝连”,成长为架构师的路上,需要独立思考

目录1、代码设计必须讲究解耦合2、解耦到处有,只遇有心人3、最好的设计:藕断丝连3.1 写xml文件3.2 写一个注册中心,加载并解析Bean3.3、写一个接口,所有策略的“爸爸”3.4、写一个“儿子”,实现“爸爸”的愿望3.5、写一个实体类、一个service和一个controller,来验证我们的创新“策略模式”4、启动项目5、用postman测试一下1、代码设计必须讲究解耦合为什么要解耦合,因为耦合深的代码不仅难以维护,不好扩展,还无法复用。Java设.
原创
发布博客 2021.07.29 ·
353 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

序列化和反序列化,你要明白的那些事儿

目录一、序列化和反序列化1、Java开发中序列化和反序列化的工具2、分布式场景下的数据通信或者异构环境下的数据交换3、编码器和解码器一、序列化和反序列化我们在开发一些远程过程调用(RPC)的程序时,通常会涉及对象的序列化和反序列化问题。序列化:java对象--->json格式的结构化字符串--->字节流java对象--->xml格式的字符串--->字节流java对象--->protobuf格式的二进制数据--->字节流反序列化.
原创
发布博客 2021.04.13 ·
363 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

用Java代码操作redis,从简单的redis到复杂的分布式锁

一、本地安装redis并启动;条件比较差,只能先搞一个单机版的玩一下。Redis的版本如上图,简单安装并启动,没有做任何配置。先用Jredis做一下测试 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.8
原创
发布博客 2021.04.01 ·
221 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

深入理解Guava的异步回调模式

目录1、join异步阻塞2、Callable接口和TaskFuture类的异步执行3、Guava的异步回调4、Guava异步回调的底层原理1、join异步阻塞主线程中调用子线程的join方法,主线程被阻塞,一直等到子线程返回才能往下执行;当然你可以设置超时时间来控制阻塞的时常,但是这种方法不知道子线程的执行结果,无法控制子任务的执行结果,换句话说就是老板不知道员工干活的结果,结果失控。2、Callable接口和TaskFuture类的异步执行这是一次伟大的改进,但是.
原创
发布博客 2021.03.22 ·
1855 阅读 ·
0 点赞 ·
4 评论 ·
4 收藏

一周学会netty之核心组件和设计

1、使用netty实现一个服务端程序该程序在ACCEPT到任何connection后,不处理数据,只是简单的返回一个时间戳!代码路径:com.miller.nettyox.sevice.TimeServerHandler2、使用netty写一个客户端的程序该程序用于向服务端发出请求,获取当前时间,拿到时间戳以后,将时间戳转换为“客观”能够看懂的样子!代码路径:com.miller.nettyox.client.TimeClient3、使用netty实现服务端和客户端程序的不同姿势Bo
原创
发布博客 2021.03.03 ·
170 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

未来5-10年的行业机遇

1、AI技术,未来大量IT人将会失业,代码将由AI来完成,我必须做AI化的转型;2、未来大量资金将涌入芯片行业,来构建物联网这张大网;3、游戏行业,未来的世界,大量人是无用的,必须将他们固化到虚拟世界中,世界才能稳定;4、移动支付将是全球化;6、电动汽车,汽车完全电气化是大势所趋;7、虚拟货币,包括游戏世界中的货币将是一个机遇;要想富,先完成原始积累,这个过程是残忍的,流血、流泪的。1、上班是不可能让你摆脱困境的,但是你必须通过上班,出卖自己的时间来完成原始积累;2、不.
原创
发布博客 2021.02.22 ·
110 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多