![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java核心
文章平均质量分 93
DaveStudio
A journey of one thousand miles begins with one step!
展开
-
Web应用cpu过高
**每一个技术难点的攻坚,都是你一次完美的蜕变**前言整体项目架构基于lengleng开源pig项目做开发,现状表现为 auth服务单纯搜索列表,cpu维持在40左右,85条数据导入达到了更为夸张的三位数,其实其他操作cpu也会上升得不正常,阔怕~本文将针对数据导入以及导入后列表查询展开SQL 层分析 找到对应的底层sql后,客户端看执行时间,确实很慢,展开对应的执行计划进行分析,话不多说,上图,上干货~这么多行的Result,sql 确实也很复杂,针对这段时间sql层优化做出一下总原创 2021-05-17 23:42:55 · 768 阅读 · 0 评论 -
TCP协议 && Http 协议 && Https 机制
TCP协议 && Http 协议 && Https 机制Http请求全过程:在Http工作之前,Web浏览器通过网络和Web服务器建立链连接,该连接是通过Tcp来完成的,该协议和Ip共同组成了Internet,即著名的Tcp/Ip协议族,因此Internet也被称为Tcp/Ip网络,Http是比Tcp更高的应用层协议,一般Tcp接口的端口好是80。Web浏览器想Web服务器发送请求命令,这个命令中包含: Web服务器发送响应数据给Web浏览器,这个包含:原创 2020-10-29 12:19:22 · 727 阅读 · 0 评论 -
Spring事务隔离级别与传播特性
Spring事务隔离级别相对于数据库的事务隔离级别,多了一个default一:DEFAULT (默认)这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别。另外四个与JDBC的隔离级别相对应。二) READ_UNCOMMITTED (读未提交)这是事务最低的隔离级别,它允许另外一个事务可以看到这个事务未提交的数据。这种隔离级别会产生脏读,不可重复读和幻像读。三) READ_COMMITTED (读已提交)保证一个事务修改的数据提交后才能被另外原创 2020-10-29 10:44:37 · 162 阅读 · 0 评论 -
MySql索引分析&&比较
MySql理论知识点:概念:索引是帮助mysql高效获取数据排好序的数据结构,索引数据结构包括二叉树,红黑树,Hash表和B-tree。二叉树:数据存储为key-value,key是所查询字段的值,value是整个数据对象磁盘所对应的指针。红黑树:平衡版的二叉树,数据量大时候也不合适。B-Tree: 通过解决数的深度问题,避免磁盘IO查询。MySql底层是B+Tree索引结果 (B...原创 2019-12-02 15:57:11 · 164 阅读 · 0 评论 -
深入浅出HashMap的设计与优化
一:常用的数据结构众所周知, ArrayList 是基于数组的数据结构实现的,LinkedList 是基于链表的数据结构实现的,而 HashMap 是基于哈希表的数据结构实现的。我们不妨一起来温习下常用的数据结构。数组:采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为 O(1),但在数组中间以及头部插入数据时,需要复制移动后面的元素。链表:一种在物理存储单元上非连续、非...原创 2019-12-12 17:34:52 · 110 阅读 · 0 评论 -
还在一直用ArrayList吗?使用不当性能差之万里
你是否在面试时候也被问及List集合实现ArrayList与LinkedList区别?相信大部分同学都能回答上:ArrayList 是基于数组实现,LinkedList 是基于链表实现。而在回答使用场景的时候,我发现大部分同学的答案是:“ArrayList 和 LinkedList 在新增、删除元素时,LinkedList 的效率要高于 ArrayList,而在遍历的时候,ArrayList ...原创 2019-12-12 12:04:50 · 360 阅读 · 0 评论 -
Java Summarize
Ssm的独立搭建:1,依赖1.1.servlet1.2.spring ---------spring- context -core-beans1.3.springmvc1.4.mybatis1.5.mybatis-spring1.6.mysql-connector1.7.dbcp1.8.spring-jdbc2.配置web.xml2.1.spring的核心容器的启动2.2...原创 2019-12-10 17:12:03 · 272 阅读 · 0 评论 -
自动内存管理机制
一: 内存区域1:程序计数器内存空间较小,可以看做是当前线程所执行的字节码行号指示器,其多线程是通过线程轮流切换并分配处理器执行时间,一个特定的时刻,为了保证切换后能回到指定的执行位置,他们的程序计数器都是独立的,即一个处理器只执行一条程序的命令。2:Java虚拟机栈同1一样,归属线程私有,同时生命周期与线程相同,Java方法执行的内存模型,堆栈中的栈指的就是虚拟机栈,或者说是虚拟机栈中...原创 2019-06-13 16:07:29 · 132 阅读 · 0 评论