- 博客(47)
- 资源 (2)
- 收藏
- 关注
原创 RocketMQ之发送消息源码分析
这篇文章的第二部分分析了 RocketMQ 消息发送过程的关键步骤,包括:向 namesrv 拉取队列信息。选择目标队列。向 broker 发送消息。在第三部分中,文章对代码进行了学习和解析,重点包括:代码结构:涉及设计模式的应用。工具类和方法:探讨了相关的工具类和方法的使用。
2024-09-08 00:31:18
244
原创 Mysql性能优化之自适应索引
自动和动态的:InnoDB 会根据查询模式和数据访问频率自动决定是否构建哈希索引,并且会根据数据的变化和查询模式的变化动态地调整哈希索引。经常访问的二级索引数据会自动被生成到hash索引里面去(最近连续被访问三次的数据),自适应哈希索引通过缓冲池的B+树构造而来,因此建立的速度很快。自适应哈希索引是 InnoDB 存储引擎为了提高特定类型查询性能而自动构建的一种内存中的哈希索引结构。与传统的 B-tree 索引不同,哈希索引使用哈希函数将索引键值映射到哈希表中,从而实现了 O(1) 时间复杂度的快速查找。
2024-09-01 20:03:32
901
原创 深度解析:Integer.parseInt() 源码解读
这篇文章详细解读了Java中的Integer.parseInt()方法的源码实现,涵盖了字符解析、结果计算以及异常处理等关键要点。通过深入理解这些源码细节,读者能够更好地理解和使用该方法,提升代码编写和调试的效率。
2024-02-25 23:12:29
734
1
原创 1110. 删点成林
Leetcode 1110. 删点成林 这篇技术文档介绍了如何在二叉树中删除指定节点,返回删除节点后的根节点集合。通过O(1)时间复杂度确认节点是否需要删除,使用深度优先搜索(DFS)遍历树,并处理当前节点的逻辑。文章还提供了详细的代码示例和解析,方便读者理解和实践。
2024-02-25 22:07:00
476
1
原创 Java内部类的使用与应用
该文介绍了Java内部类的三种类型:普通内部类、匿名内部类和静态嵌套类。普通内部类需要先实例化外部类对象,匿名内部类简化了类定义,而静态嵌套类无需外围类对象即可初始化。应用场景包括封装、多重继承、简化回调、事件驱动、线程编程等,展示了内部类的灵活性和多样性。
2024-02-24 21:38:42
413
2
原创 深入了解Java泛型的底层原理
本文深入探讨了Java泛型的核心概念和底层实现原理。解释了泛型在编译后信息消失的现象,以及擦除的工作原理,包括替换、强制转换和桥接方法的实现方式。还探讨了擦除对性能的影响,指出泛型不会增加运行时开销。提供了验证擦除原理的步骤,并附带了官方解释的链接。通过深入了解泛型底层原理,读者可以更好地应用泛型,提高Java代码的效率和可维护性。
2024-02-24 15:08:54
1040
2
原创 分区详解-canal.mq.partitionHash
分区详解-canal.mq.partitionsNum、canal.mq.partitionHash
2022-05-21 16:49:30
2897
原创 软引用和弱引用
软弱引用软引用:只有在内存不足的时候JVM才会回收该对象SoftReference m = new SoftReference<>(new byte(1024 * 1024 * 10));m是强引用,里面的字节数组是弱引用装在软引用里面的才是软引用弱引用:无论内存是否充足,都会回收被弱引用关联的对象WeakReference m = new WeakReference<>(new M());spring里面声明式事务内部是怎么实现的?ThreadLocalSpri
2021-07-12 23:23:24
225
原创 mysql AUTO_INCREMENT
AUTO INCREMENT系统自动给有AUTO INCREMENT修饰的列进行递增赋值的实现方式为以下两个:AUTO_INC:表级别锁,执行插入语句时加锁,分配递增的值,执行结束后释放轻量级的锁:在为插入语句生成自增值时获取轻量级锁,生成值之后就释放掉,不需要等到整个插入语句执行完后才释放。系统变量innodb_autoinc_lock_mode可以通过此系统变量控制使用哪种锁方式修改自增锁级别方法:编辑/etc/my.cnf,加入如下行:innodb_autoinc_lock_mode=
2021-07-06 23:09:55
140
原创 JSON转换为Object
final Type type = new TypeReference<MerTradeMonitor>() {}.getType();MerTradeMonitor merTradeMonitor = JSON.parseObject(JSON.toJSONString(respData),type);
2019-05-27 14:41:41
554
原创 再次相遇:RNN、LSTM
详细生动的描述了RNN的运作真的是羡慕这么厉害的人RNN怎么玩稍微说一下这个图的意思的(假装是自己说的…)图1即CNN的架构, 图2到5是RNN的几种基本玩法。图2是把单一输入转化为序列输出,例如把图像转化成一行文字。图3是把序列输入转化为单个输出,比如情感测试,测量一段话正面或负面的情绪。图4是把序列转化为序列, 最典型的是机器翻译,注意输入和输出的“时差”。图5是无时差的序列...
2019-05-12 17:59:11
206
原创 相遇Nginx
Nginxnginx的配置文件是一些具体的指令(简单指令和块级指令),这就是nginx!在配置文件中,没有放在任何上下文中的指令都是处在主上下文中的。例如这几个顶级指令:events – 一般连接处理http – HTTP协议流量mail – Mail协议流量stream – TCP协议流量server放在http中,location放在server中,一个server代表一个虚...
2019-05-06 19:12:25
141
原创 class文件常量池与运行时常量池
这可是常量池啊!class文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项信息是常量池,用于存放编译期生成的各种字面量和符号引用(class文件:常量池中的14种常量项的结构总表),这部分内容将在类加载后进入方法区的运行时常量池中存放。运行时常量池相对于class文件常量池的其中一个重要特征是具备动态性,也就是说,并不是预置入class文件中的常量池的内容才能进如方法区运行时常量池...
2019-05-06 10:51:42
653
原创 Spring AOP + Transaction
Spring AOP + transactionspring aop的底层原理就是动态代理。spring transaction依靠于aop弥补基础知识静态代理and JDK动态代理cglib代理spring aop所使用的代理为jdk动态代理或cglib动态代理,如果不使用spring aop的话(手写aop ),可以考虑:当使用单例时尽量使用cglib动态代理(创建对象时效率低...
2019-05-03 18:53:33
1130
原创 idea中创建web工程问题
idea中创建web工程问题参考:https://blog.youkuaiyun.com/zhengholien/article/details/77184486着重注意:在打包war之前,需要把maven依赖添加到lib下,否则启动报错步骤如下:PS:no1.idea错误日志查看位置:no2.maven中jar包冲突...
2019-03-11 11:04:40
233
原创 关于Pycharm中使用PyMySQL出现的问题
1、import PyMySQL鼠标放在PyMySQL上面,ALT+ENTER,导入PyMySQL。(如果下载失败,可能是由于更新了pip之后造成的,解决方法)2、将import PyMySQL 修改为 import pymysql...
2018-06-27 10:13:05
4965
原创 lombok无效的解决方法
在maven中下载好lombok.jar之后,到C盘中的.m2文件找到下载的lombok.jar(注意:命名必须是lombok.jar,不能带有版本号),然后将jar包复制到eclipse的安装路径(与ecplise.ini同目录)下,然后在ecplise.ini的最后一行中加上 -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar ...
2018-05-06 18:02:37
6471
原创 理解接口与抽象类
接口: 使用E-R图中一个实体的属性来比喻接口,一个实体可以有多个接口,以此来具备各种功能。抽象类: 使用洋葱来比喻抽象类,一层一层,逐步深入本质。...
2018-04-21 20:19:20
139
转载 Web服务器与Servlet容器
转载自:https://www.cnblogs.com/shuimuzhushui/p/7045825.html之前一直比较迷惑Apache与Tomcat的关系,通过查询资料,有所了解,现记录于此。Apache与Tomcat两者定位:Apache是HTTP Web服务器,Tomcat是Web容器。有一个非常形象的比喻:Apache是一辆车,可以装载静态的物件(HTML静态网页等);但不能装动态的水...
2018-03-14 11:52:09
215
转载 Web.xml详解
1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点。 2、紧接着,容器创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。 3、容器将<context-param>转换为键值对,并交给servletContext。 4、...
2018-03-14 11:50:24
174
转载 JavaWeb常见错误代码
转载自:http://blog.youkuaiyun.com/chuck_kui/article/details/54999287点击查看 HTTP状态码1、1xx-信息提示:这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个1xx响应。 100-继续。 101-切换协议。2、2xx-成功:这类状态代码表明服务器成功地接受了客户端请求。 200-确定。客户端请求已成功...
2018-03-13 19:21:19
1708
转载 maven
转载自:http://blog.youkuaiyun.com/u012225679/article/details/73740785maven全局配置文件settings.xml详解目录概要 settings.xml有什么用? settings.xml文件位置 配置优先级settings.xml元素详解 顶级元素概览 LocalRepository InteractiveM...
2018-03-12 22:14:27
172
转载 eclipse文件解析
参考文章: http://www.iteye.com/topic/257120 http://blog.youkuaiyun.com/jmyue/article/details/114007791. org.eclipse.jdt.core.prefs 该文件是与Compile相关的配置,一般情况下的内容如下: 可以手动修改该文件,添加一些其他的配置,然后重启Eclipse后就可以生效。...
2018-03-11 12:10:55
1152
1
原创 SQL总结
基本概念:数据data:数据是数据库系统中存储的基本对象(数据的解释是指对数据含义的说明,数据的含义称为数据的语义,数据与其语义是不可分的)数据库DB:存放数据的仓库,是长期存储在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。数据库具有永久存储、有组织和可共享三个基本特点。数据库管理系统...
2018-03-11 11:47:05
562
原创 JSP四大作用域和九大内置对象
摘录自https://www.cnblogs.com/mengzhen123/p/5968831.htmlresponse作为JSP页面的处理结果返回给用户的响应,存储在该对象中。并提供了设置响应内容、响应头,以及重定向的方法。Out用于将内容写入JSP页面实例的输出流中,提供了几个方法使你能用于向浏览器回送输出结果。pageContext描述了当前JSP页面的运行环境(上下文),可以返回JSP页...
2018-03-09 21:40:47
410
原创 setAttribute、getAttribute和getParameter
request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是获取http提交过来的数据getParameter()是获取POST/GET传递的参数值;用于客户端重定向时,即点击了链接或提交按钮时传值用,即用于在用表单或url重定向传值时接收数据用。getAttribute()是获取对象容器中的数据值,用于服务器端重定向时,...
2018-03-09 20:45:43
516
转载 Java总结
转载自https://www.cnblogs.com/zsqfightyourway/p/7088495.htmlBase:OOA是什么?OOD是什么?OOP是什么?{oo(object-oriented):基于对象概念,以对象为中心,以类和继承为构造机制,来认识,理解,刻画客观世界和设计,构建相应的软件系统的一门方法;本意----模拟人类的思维方式,使开发,维护,修改更加容易 ooa(...
2018-03-08 11:50:38
174
转载 Tomcat原理
大致的架构是 jsp+tomcat+mysql,记录tomcat学习一点笔记。Tomcat是Servlet运行环境(容器),每个servlet执行init(),service(),destory()以下是servlet的作用Servlet的调用Tomcat的工作模式3种:独立Servlet,进程内servlet,进程外servlet。Tomcat是一个基于组...
2018-03-04 23:09:53
160
原创 两个JSP页面之间传对象
使用session进行两个JSP页面之间传对象1、在第一个页面session.setAttribute("u",u);2、在第二个页面UserBeen u = (UserBeen)session.getAttribute("u");
2018-03-01 08:29:44
4189
原创 mybatis框架建构
图二为java文件,图三为资源文件,图四为测试文件。前期准备:导入Tomcat在pom.xml中导入需要的包 junit4.10 mysql5.1.14 hamcrest-core1.1 mybaties3.4.1第一步:建立been、dao第二步:数据库操作 1)Mybatis.xml db.properties 2) ClassDao.xml...
2018-02-27 23:00:32
165
原创 JSP中跨页面传多个参数
<a href="topicpage.jsp?theme=2&content=jack"> </a>在?后有两个参数:userId 和 userName注:在有多个参数时,要用 “&” 隔开,中间不需要再加“?”然后再处理页面用 request 内置对象取出两个参数的值...
2018-02-26 19:19:42
4688
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人