m0_70109670
码龄3年
关注
提问 私信
  • 博客:17,099
    17,099
    总访问量
  • 32
    原创
  • 1,863,267
    排名
  • 0
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖南省
  • 加入CSDN时间: 2022-04-24
博客简介:

m0_70109670的博客

查看详细资料
个人成就
  • 获得0次点赞
  • 内容获得0次评论
  • 获得8次收藏
创作历程
  • 32篇
    2022年
成就勋章
TA的专栏
  • Java
    32篇
创作活动更多

如何做好一份技术文档?

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

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

全网讲解最透彻:高性能网络应用框架Netty,仅此一篇

BIO 这种线程模型适用于 socket 连接不是很多的场景;但是现在的互联网场景,往往需要服务器能够支撑十万甚至百万连接,而创建十万甚至上百万个线程显然并不现实,所以BIO 线程模型无法解决百万连接的问题。如果仔细观察,你会发现互联网场景中,虽然连接多,但是每个连接上的请求并不频繁,所以线程大部分时间都在等待 I/O 就绪。也就是说线程大部分时间都阻塞在那里,这完全是浪费,如果我们能够解决这个问题,那就不需要这么多线程了。顺着这个思路,我们可以将线程模型优化为下图这个样子,可以用一个线程来处理多个连接,
原创
发布博客 2022.05.10 ·
278 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

你是否还在重复造轮子?分享这3个常用的开源工具库,提高生产效率

获取硬件信息对象HardwareAbstractionLayer ://系统信息SystemInfo si = new SystemInfo();//操作系统信息OperatingSystem os = si.getOperatingSystem();//硬件信息HardwareAbstractionLayer hal = si.getHardware();有了代表硬件信息的对象HardwareAbstractionLayer 之后,我们就可以获取硬件相关的信息了!下面简单演示一下获取内存和
原创
发布博客 2022.05.10 ·
526 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

从Mybatis源码到Spring动态数据源底层原理分析系列一、Mybatis初始化源码浅析

private Environment environment;private Map<String, MappedStatement> mappedStatements;}class Environment {private TransactionFactory transactionFactory;private DataSource dataSource;}复制代码非常清晰的映射关系, 一个环境里面包含了数据源以及事务工厂, 如果不是很理解事务工厂的用处, 可以先不用着急,
原创
发布博客 2022.05.10 ·
313 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

今天面了个腾讯拿25K出来的,让我见识到了开发基础的天花板

果然人有能力就是不一样,在哪 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 里都发光!!!在和他彻夜聊过后,整理出来一份他开发生涯整理的一些知识及技术分享,希望能对你们有一点帮助!内容有以下17个板块:Java基础、Java集合、异常&反射、IO&NIO、多线程、JVM、Linux、MySql、Spring、Spring Cloud、Mybatis、Nginx、Redis、Dubbo、Kafka、、S
原创
发布博客 2022.05.10 ·
995 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

五分钟带你玩转prometheus(六)监控nginx

nginx:链接:https://pan.baidu.com/s/1OBI1NmiMKhtLG4lYxKJyWg提取码:2shunginx-module-vts-master:链接:https://pan.baidu.com/s/1gOdYjNwHk9eEfIKcVdrE4A提取码:m0z9nginx-vts-exporter链接:https://pan.baidu.com/s/1Q5E1E6Z6FSn8fTP43xBIUA提取码:bez4nginx-vts-stats_rev2 (1)(
原创
发布博客 2022.05.10 ·
2540 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

五分钟带你玩转prometheus(六)监控nginx

nginx:链接:https://pan.baidu.com/s/1OBI1NmiMKhtLG4lYxKJyWg提取码:2shunginx-module-vts-master:链接:https://pan.baidu.com/s/1gOdYjNwHk9eEfIKcVdrE4A提取码:m0z9nginx-vts-exporter链接:https://pan.baidu.com/s/1Q5E1E6Z6FSn8fTP43xBIUA提取码:bez4nginx-vts-stats_rev2 (1)(
原创
发布博客 2022.05.10 ·
2540 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

五分钟学Java:什么是 NullPointerException

第二行代码中,new 关键字创建了一个 Integer 类型的对象,并将变量 num 指向该对象。当我们声明了一个变量,却没有将该变量指向任何创建的对象,然后就使用它的时候,NullPointerException 就发生了。大多数情况下,编译器会发现这个问题,并且提醒我们“xxxx may not have been initialized”。假如有这样一段代码:public void doSomething(SomeObject obj) {//do something to obj}在这种
原创
发布博客 2022.05.10 ·
228 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

习题9-5 通讯录排序 (20分)

[回复 :“编程交流群”” 进C/C++/Java编程题交流、问题解答群,和大佬一起进步](()[](()习题9-5 通讯录排序输入n个朋友的信息,包括姓名、生日、电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。输入格式:输入第一行给出正整数n(<10)。随后n行,每行按照“姓名 生日 电话号码”的格式给出一位朋友的信息,其中“姓名”是长度不超过10的英文字母组成的字符串,“生日”是yyyymmdd格式的日期,“电话号码”是不超过17位的数.
原创
发布博客 2022.05.10 ·
851 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

为什么一定要学习设计模式

//单位主键if(jsonObj.getString(“organization_id”)!= null && (!jsonObj.getString (“organization_id”).equals(“”)))curForm.setOrganization_id(jsonObj.getLong(“organization_id”));//考试主键if(jsonObj.getString(“id”)!= null && (!jsonObj.getString(“i
原创
发布博客 2022.05.10 ·
226 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

一篇文章搞懂Spring AOP的历程

前面我们说过在AOP设计理念中,我们用Aspect来声明切面,每个Aspect可以包含多个Pointcut和Advice。「在Spring AOP一代中,Aspect对应的实现为Advisor」。即Advisor是Pointcut和Advice的容器,但是一个Advisor只能包含一个Pointcut和Advice因为Advice的实现方式有两类,因此对应的Advisor也可以分为两类「在Spring中将Advice织入到Jointpoint的过程是通过动态代理来实现的」。当然织入的方式有很多种,不
原创
发布博客 2022.05.10 ·
283 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

《零基础》MySQL 排序(十八)

在命令提示符中使用 ORDER BY 子句以下将在 SQL SELECT 语句中使用 ORDER BY 子句来读取MySQL 数据表 runoob_tbl 中的数据:实例尝试以下实例,结果将按升序及降序排列。SQL 排序mysql> use RUNOOB; Database changed mysql> SELECT * from runoob_tbl ORDER BY submission_date ASC; ±----------±--------------±--------
原创
发布博客 2022.05.09 ·
396 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

“搏一搏,单车变摩托

自行车自行车,不会自行怎么配叫自行车?这个项目得以诞生的很大一部分原因或要归功于天气。某一天,天空不作美,飘着雨,骑着车的稚晖君在转弯的时候因为一个“漂移”,一不小心摔了一跤。在养伤的过程中,稚晖君自我调侃道,“作为一个掌握了技术密码,并且永远头铁的野生钢铁侠,我表示这事就不能这么过去了。”同时,受 2019 年清华大学依托精密仪器系的类脑计算研究中心施路平教授团队发布的类脑计算芯片“天机芯”让无人自行车落地的启发,在天空放晴之后,素有“科技教徒”、“野生钢铁侠”之称的稚晖君决定要拯救一下这个糟.
原创
发布博客 2022.05.09 ·
216 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ZooKeeper集群Leader选举理论解读(初次选举和故障恢复)

ZooKeeper 参考 Paxos算法,专门设计了一种支持崩溃恢复的原子广播协议 Zab(Zookeeper Atomic Broadcast),Leader选举是其核心思想,也是保证ZooKeeper数据一致性的关键所在。[](()二、基本概念[](()1、服务器角色一个正常运行的zk集群中,一定存在两种服务器角色 Leader 和 Follower,Leader负责事务请求处理协调和数据同步以保证数据顺序最终一致性;Follower具有投票,只读请求可以自己处理,但是事务请求需要转发给Lea
原创
发布博客 2022.05.09 ·
417 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Tomcat对Servlet规范的Filter及Listener实现

StandardWrapperValve的invoke就三步:创建Servlet实例给当前请求创建一个Filter链调用Filter链[](()为何要给每个请求创建Filter链每个请求的请求路径不同,而Filter都有相应路径映射,因此不是所有Filter都需要处理当前请求,要根据请求路径选择特定的一些Filter。[](()为何没调用Servlet#serviceFilter链的最后一个Filter会负责调用Servlet。[](()Filter管理==========
原创
发布博客 2022.05.09 ·
217 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

thingsboard-gateway从thingsboard获取拓展配置源码分析

isRemoteConfiguration = configuration.getRemoteConfiguration();if (isRemoteConfiguration) {String label = configuration.getLabel();log.info(“[{}] Initializing gateway”, configuration.getLabel());TenantServiceRegistry tenantServiceRegistry = new TenantS
原创
发布博客 2022.05.09 ·
355 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SSM框架整合+简单案例实现

[](()4.web.xml<?xml version="1.0" encoding="UTF-8"?>NewSSMProjectindex.jspcontextConfigLocationclasspath:applicationContext.xmlorg.springframework.web.context.ContextLoaderListenerspringDispatcherServletorg.springframework.web.serv
原创
发布博客 2022.05.09 ·
144 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SQL语言四大类DQL、DML、DDL

数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT <字段名表> FROM <表或视图名> WHERE <查询条件>SELECT * FROM lmapp.lm_addr where uid like ‘U1351106%’;数据操纵语言DML数据操纵语言DML主要有三种形式:1)插入:INSERTinsert into tmp (medid,searchid) values (123
原创
发布博客 2022.05.09 ·
293 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring动态代理

②原始类2.配置原始类的相关信息3.定义额外功能4.配置额外功能类的相关信息5.定义切点6.组装切面7.测试二:切入点表达式的含义分类:(3种) 方法切入点、类切入点、包切入点1.方法切入点 – 维度:只与方法有关,与类和包无关例:①为注册regist()方法添加额外功能②为带有一个参数为String类型的regist()方法添加额外功能③为带有两个参数为String类型的regist()方法添加额外功能④为第一个参数为String类型,后面参数不管的 《一.
原创
发布博客 2022.05.09 ·
71 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring中@within与@target的一些区别

before, myAnnotation.value : sonson.hello()before, myAnnotation.value : sonfather.hello2()父类有注解,子类无注解:before, myAnnotation.value : fatherfather.hello()before, myAnnotation.value : fatherfather.hello2()son.hello()father.hello2()父类有注解,子类有注解before
原创
发布博客 2022.05.09 ·
689 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringMVC拦截器的配置和使用

dispatcherServletorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:spring-mvc.xml1dispatcherServlet/spring-core.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns=“http://www.springframework.org/sc..
原创
发布博客 2022.05.09 ·
463 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多