/images/avatar.jpg

雨临Lewis的博客

服务器时间和数据库时间的校验

问题与分析

今天在公司进行Sanity Test(可用性测试)时发现服务器启动失败,查找log后发现在启动时发生了异常导致了服务器启动失败。

由于公司的服务器和数据库分别部署在不同的主机,所以会在启动时进行时间上的校验,如果两台主机的时间差超过600s就会抛出异常、启动失败。这个设定的时间差被存储在数据库中,以方便日后修改。

网络适配器、网卡和网卡驱动

网络适配器(网卡)

网络适配器其实就是计算机内部的网络连接设备,也就是俗称的网卡。网卡分为有线网卡和无线网卡,有线网卡能够支持宽带有线网络的连接和网络访问,而无线网卡则支持无线wifi局域网的网络连接和访问。

台式电脑一般默认都不带无线卡,所以是无法接收wifi进行上网的。

如果想要台式机接收无线网使用wifi,电脑必须安装一块无线网卡,可以选择USB接口无线网卡。

Google hosts - 简单介绍与使用方法

什么是Hosts

百度百科:

Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。

需要注意的是,Hosts文件配置的映射是静态的,如果网络上的计算机更改了请及时更新IP地址,否则将不能访问。

PostgreSQL问题汇总

修改默认端口号

PostgreSQL默认使用5432端口号,如果要连接其他端口号,必须通过-p参数来指定端口号。

如果不想指定端口号就能连接数据库,则需要修改默认端口号。首先将PostgreSQL的server服务关闭,这个要在系统的服务管理器中将其关闭:

  • win + R快捷键打开运行;
  • 输入services.msc打开服务管理器;
  • 找到运行中的PostgreSQL的server服务将其关闭。

PostgreSQL - psql使用汇总

PostgreSQL连接数据库的两种方式

PostgreSQL在安装时自带了pgAdminpsqlpgAdmin是可视化工具,psql是命令行工具。

虽然pgAdmin操作起来会更加直观简单,但是在restore和backup db的时候,效率和性能会比较低下,如果db过于庞大,还会导致pgAdmin内存溢出。

推荐使用psql来连接数据库进行备份和恢复db,同样大小的db,使用psql来restore会比pgAdmin快上数倍!

log日志中不打印异常栈的具体信息

问题与分析

最近在查项目的log时发现报了大量的NPE(NullPointerException),诡异的是只log了Exception的类名,却没有具体的堆栈信息,以致于无法对该NPE异常进行准确定位。

这是因为jvm自身存在着优化机制,但一个同样的异常重复出现并被打印到log后,jvm可以不提供具体的堆栈信息来提高性能。关于这个的具体信息我们可以从官网上查到相关的资料:

Hexo系列(4) - NexT主题踩坑记录

Coding Pages申请SSL/TLS证书错误

某天发现我的个人站点SSL/TLS证书到期,我的证书是由Coding Pages提供的,每次申请成功后有效期是三个月,证书到期后可以继续免费申请。但是当我登陆进入Coding Pages服务的后台并点击申请证书时,竟然报错了!!

我重新点了申请,几秒后依然报错,并提示我半小时只能申请一次。我查看了下报错的提示信息,如下:

Hexo系列(3) - NexT主题和Markdown的写作技巧

前言

本系列主要介绍和hexo-NexT主题相关的一些写作技巧,可能会涉及到部分前端知识(不了解也没关系,能用就行)。我之所以选择hexo-NexT来搭建个人网站,一个很重要的原因就是因为简单、方便、快捷!不需要服务器,直接通过Markdown来进行写作,不仅文章布局美观,还可以节省大量的时间。

此外NexT主题很贴心地自带了一些样式,让你可以不需要自己写一大堆html标签就能得到美观的页面效果。

Hexo系列(2.0) - NexT主题美化与博客功能增强 · 第一章

前言

网上有不少相关的帖子,不过版本会比较旧,而不同版本可能存在代码不同的问题,不过大部分还是大同小异,本系列就不啰嗦重复了,基本只会按照本人所使用的版本以及个人所使用到的内容来进行介绍。

该系列是对我所使用的Next主题进行个性化定制,涉及到js和css等的修改,还有各种插件的使用,包括使用过程中的一些踩坑记录;另外也会对Next主题进行一些写作技巧的介绍与运用,希望能对大家有所帮助。有疑问的朋友可以给我留言,我会尽可能回复O(∩_∩)O

Java工程师成神之路(2018版本)

一、基础篇

1.1 JVM

JVM内存结构

堆、栈、方法区、直接内存、堆和栈区别

Java内存模型

内存可见性、重排序、顺序一致性、volatile、锁、final

垃圾回收

内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定

JVM参数及调优

Java对象模型

oop-klass、对象头