- 博客(16)
- 收藏
- 关注
转载 分享 一篇醍醐灌顶的JVM入门调优经验
文章写得很简单明了,不过需要对JVM有一些了解。 我仅为留存查看。https://www.cnblogs.com/andy-zhou/p/5327288.htmlps:感谢原博主的分享
2019-04-19 14:34:36
209
原创 JVM总结
最近一直在持续看JVM的相关知识(每天睡不着,所以看着看着就看困了)本文将主要涉及几个方面:1.GC的过程 及算法 2.GC主要的几个收集器:CMS SERIAL G1 3.运行时内存分区及JMM(内存模型)...
2019-02-27 11:39:39
298
原创 linux 日常使用命令
之前有过一篇写linux命令的博客 但是后来由于追加太多 新写一篇作为总结引起本次学习的是因为一次不算太严重的事故,由于对文本及日志的分析技能不足 所以逼着自己学了几个命令1. wc -l 是一个将输出进行统计的命令 例如 cat xxx.log | grep 'Exception' | wc-l 会返回一个数字 就是日志文件中 Except...
2019-02-22 15:00:53
286
原创 MySQL知识及简单优化
最近在公司一直在负责短信和邮件的发送中心. 数据量..比较大. 当业务上需要用sql语句进行支持的时候,稍不注意就会造成查询缓慢,占用mySQL服务器资源的情况. 结合之前开发时候的一些微不足道的经验 总结一下 首先说一下MySQL的存储引擎,这在很多人的博客里面都已经提到过了. 之前有同事在面试的时候被闻到过Mysql的默认搜索引擎,他当时给我的答案是MyISAM, 后来看了一下...
2019-01-22 22:58:13
223
原创 理解MyBatis及其使用
作为一款优秀那的持久层框架,Mybatis在实际开发中拥有着广泛的应用。 因为之前负责的项目起源比较早(08年开始做,现在还在不断更新维护),是使用JDBCtemplate的形式来实现持久层,项目自己完成了 字段与类中成员变量的映射关系(贼复杂,可读性也特别差)。所以在新开发的sms(短信)系统中,果断应用了springMVC+myBatis 的技术选型。因为之前对其就有过一些的应用经验,现在...
2019-01-15 15:22:25
289
原创 深度回顾Java中的集合
上篇复习了数据结构 java中的集合其实就是各种数据结构的体现. 在不同的场景下使用不同的集合来支撑业务显得尤为关键.我们常用的集合无非就是List Map Queue 像Set Stack Vector 这些用的相对就不是那么频繁. 所以很多特性及使用场景都被忘记了. 今天打算花一整天的时间来Review一下 所了解过的关于集合的知识.先来一张图上图几乎涵盖了...
2018-12-19 15:36:56
181
原创 常见数据结构总结
一.数组数组是JAVA中最常用的类型之一,包括我们常用的ArrayList 也是基于数组来实现的. 那么 本篇总结第一篇要说的就是数组这个结构.数组的官方解释为 由一组具有相同类型的数据元素组成,并存储在一组连续的存储单元中的数组元素我们称之为数组。首先说一下数组的存储. 在内存中,jvm会为数组开辟一块连续的存储空间来存放元素,在创建时,我们需要指定数组的长度. 在此提一下创建数...
2018-12-05 17:42:33
733
原创 计算机网络简单总结
一.长连接与短连接最近在看dubbo的官方文档,里面提到zookeeper 与provider直接是基于长连接来实现通信的. 那么什么是长连接,什么又是短连接?其实这两个概念很好理解.长连接是 当客户端与服务端一旦连接后保持持续通信的连接方式.而短连接是当数据传输完毕后即关闭的方式,所以每次数据的处理都没有什么联系.这也是http协议没有状态的原因而两种连接方式最大的区别就在于,相较于...
2018-12-04 16:50:27
306
原创 Redis安装实用指北
最近在review Redis 的一些使用 重新撸了一遍安装流程 记录一下 因为公司用的是unbantu系统 而且我的电脑版本比较低 是13的 所以找合适的redis版本费了点劲关于查看版本信息可以在控制台使用 uname -a (Linux查看版本当前操作系统内核信息) 或者 ...
2018-11-29 10:43:59
205
转载 FreeMarker的优缺点理解(转)
首先给大家简单介绍一下FreeMarker。FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 文等。简单了解了FreeMarker之后,现在就来讲讲FreeMarker的优点和缺点。(一) Fre...
2018-10-12 14:31:22
1148
原创 关于打印日志的一些学习
tail -f 一般是实时跟踪的 只要接收到访问会一直跳 一般是 tail -f xxx.logtail -n 可以指定行数 但是一般情况下不知道多少行合适 要考虑到实际代码的内容 tail -n 100 xxx.loggrep ' ' xxx.log 会按照引号中的内容来对日志进行过滤 时间排序cat xxx.log | grep ' ' 我感觉和上一...
2018-10-11 16:30:46
748
原创 关于sql语句的一些梳理学习
distinct关键字 用于返回 不重复的值 例如表中有两个张三 那么distinct name 则只会返回一个张三 order by 关键字 以xx的规则来排序 asc 则为升序 desc为降序例: select * from xxx order by xx 就会以xx为规则来排 默认降序排列order by 可以多列 先按照第一...
2018-09-05 16:42:49
211
原创 关于日志的一些学习
为什么要打日志在日常开发中 日志起到至关重要的作用 因为项目上线后不允许你调试,你只能通过Log来分析问题。项目出问题时,你要能拿出Log证明自己负责的部分没有问题,如果是自己的问题,要从Log里快速找出错误原因 关于log级别曾经在面试的时候被问到过的问题 直到忙到今天才有时间对这个问题进行详细了解 log4j定义了8个级别的log(除去OFF和ALL,可以...
2018-08-01 18:37:08
422
原创 Velocity学习笔记
什么是 Velocity?Velocity 是一个基于 java 的模板引擎(template engine). 它可以让视图的设计者在 web 页面中引用 java 代码中定义的数据对象和命令。从而使 Web designers 和 java 开发者依照 MVC 思想(Model-View-Controller )开发系统,这意味着 Web designers 只须将精力注用于良好表现...
2018-07-31 15:47:35
532
原创 intellij idea 相关使用技巧(持续更新)
公司普遍使用的是idea,作为一个不资深Eclipese使用者在被安利过N次后果断弃了,后来发现还可以使用Eclipse风格的快捷键设置突然就觉得倍儿爽.所以就开始了idea下的编程生涯,新手上路多多指教咯针对项目右键无法显示Subversion的相关处理点击VCS 有个Enable Version Controll Itergration 点击选中Subverion就可以了,然后右键项...
2018-07-26 19:03:07
309
原创 Linux常用指令
新手上路,请多指教ls (列出目录下的文件)mkdir(创建文件目录) 后可添加-m属性进行权限管理(linux下的权限管理是以rwx来表示,分别代表 读read写write和可执行excute,通过二级制计算三者最大的和为7,所以 linux下对于一个用户的最大权限为7,即可读写和执行).rm 代表remove 表示删除.rmdir 删除空目录 -...
2018-07-23 19:38:11
156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人