0%

以前喜欢买书来看,有空捧着一本书静静的读着,这种感觉仿佛时间都停止了,现在参加了工作,时间变得相对少些,所以看电子书的频率高些(微信读书和Kindle),因为电子书看着方便,但对眼睛有伤害,看时间长了会眼睛疲劳,不过能过看书的瘾,也挺好^_^

Read more »

最近看到邓公讲利用栈来求解中缀表达式的课程,讲的十分清楚,由于课程是用c++写的代码,我这里用Java简单实现下。

中缀表达式是一个通用的算术或逻辑公式表示方法。我们平时做的四则运算将数字与运算符拼接起来就是中缀表达式。算法思想比较清晰明了,下面我列下算法过程:

Read more »

最近项目需要和Oracle数据库进行交互,然后我从Maven中央仓库下载数据库驱动jar包,但怎么都下不下来,我到Oracle官网上一看,我去,居然不让用Maven直接下(大学时候用过Oracle,很久远的事情了0rz),没办法我还是直接下载jar包放到我的项目里面吧。SpringBoot项目引入外部jar包是非常方便的,包含打引入外部jar等操作。

Read more »

雨后的清晨不夹杂一丝丝热意,空气中弥漫着些许湿气,沁人心脾,我自然也醒的很早。然后刷b站看到李健的一个采访视频,把我的一些思考记录一下。

Read more »

熟悉SpringMVC的同学都清楚接口的请求(request)与响应(response)涉及序列化与反序列化操作,如果我们想根据项目需求做点定制化操作,保险起见我们需要了解下HttpMessageConverter接口工作流程及一些注意事项(仅针对HTTP)。

Read more »

MySQL常见的日志类型包括:

  • 错误日志(error log)
  • 二进制日志(binary log)
  • 慢查询日志(slow query log)
  • 查询日志(general query log)

错误日志

错误日志文件对MySQL的启动、运行、关闭过程进行了记录。MySQL DBA在遇到问题时应该首先查看该文件以便定位问题。该文件不仅记录了所有的错误信息,也记录一些警告信息或正确的信息。通过SHOW VARIABLES LIKE '%log_error%'来查看错误的路径:如下所示:

Variable_name Value
binlog_error_action ABORT_SERVER
log_error /var/log/mysqld.log
log_error_verbosity 3
Read more »

清晨五点多天就亮了,睡得早自然也醒得早,也就看到了一个平凡早晨的第一道曙光。空间时间格外安静,几乎感受不到时间在一点点流逝,躺在床上看日光变亮,看天色越来越明朗,我越来越清醒了。

Read more »

相信把Java当做生产力工具的同学肯定对gc比较熟悉的,JVM团队在这块下了很多的功夫创造了很多垃圾收集器,不过有些垃圾收集器随着技术的发展被淘汰了,有些是最新开发的,技术很先进,效果很出众。下面介绍下有哪些垃圾收集器以及相关参数。

Read more »

Java虚拟机定义了程序执行期间使用的各种运行时数据区域。如下图所示:

image

在Java虚拟机规范的描述中,虚拟机栈、本地方法栈和程序计数器是线程私有的,而像堆、方法区(Jdk8之前)、元空间(JDK8之后)属于所有线程共享区域。除了程序计数器外,虚拟机内存的其他几个运行时区域都有可能发生OutOfMemoryError(OOM)异常的可能,Java doc对OutOfMemoryError的描述是没有空闲内存,并且垃圾回收器也无法提供更多内存。

Read more »