摘要:
tail常用命令:tail -f filename (默认最后10行,相当于增加参数 -n 10)
tail -100f test.log 实时监控100行日志
tail -n 20 filename (显示filename最后20行)
tail -n +5 filename (从第5行开始显... 阅读原文
2019-05-05 12:27:02 阅读(3709) 评论(0)
摘要:
本文主要介绍如何通过netty来手写一套简单版的HTTP服务器,同时将关于netty的许多细小知识点进行了串联,用于巩固和提升对于netty框架的掌握程度。
服务器运行效果
服务器支持对静态文件css,js,html,图片资源的访问。通过网络的形式对这些文件可以进行访问,相应截图如下所示:
支持对于js,c... 阅读原文
2019-05-05 11:22:09 阅读(2875) 评论(0)
摘要:
从我开始写博客到现在,已经写了不少关于并发编程的了,差不多还有一半内容整个并发编程系列就结束了,而今天这篇博客是比较简单的,只是介绍下并发编程的基础知识( = =!其实,对于大神来说,前面所有博客都是基础)。本来我不太想写这篇博客,因为这篇博客的很多内容都是以记忆为主,而且网上也有大把大把的博客,都写的相当不错,但是... 阅读原文
2019-05-05 10:02:04 阅读(2403) 评论(0)
摘要:
mq的作用
通过异步方式对系统解耦
增加系统的并发处理能力
通过异步方式对系统解耦
以用户注册为例,一般情况下:
分下一下,上面过程存在的一些问题:
注册过程会调用4个服务(注册服务、邮件服务、短信服务、积分服务),服务之间依赖性太强,任何一个服务不可用,直接影响整个注册业务
接口耗时太长,每个服务耗时100m... 阅读原文
2019-05-05 09:45:07 阅读(2328) 评论(0)
摘要:
1. 安装 Maven 前的必须准备
需先安装 Java 环境
下载合适的 JDK
配置 JDK 环境变量
JAVA_HOME:为 JDK 安装目录
Path:为 JDK/bin 目录
测试是否成功:'javac -version' 'java -version',如显示 Java 版本信息则表示 JDK 安装成... 阅读原文
2019-05-05 08:44:06 阅读(2411) 评论(0)
摘要:
一、引言
异常总是不可避免的,就算我们自身的代码足够优秀,但却不能保证用户都按照我们想法进行输入,就算用户按照我们的想法进行输入,我们也不能保证操作系统稳定,另外还有网络环境等,不可控因素太多,异常也不可避免。
但我们可以通过异常处理机制让程序有更好的容错性和兼容性,当程序出现异常时,系统自动生成Exceptio... 阅读原文
2019-05-05 06:47:02 阅读(2394) 评论(0)
摘要:
web.xml部分
1.欢迎界面
<welcome-file-list>
<welcome-file>/views/login.jsp</welcome-file>
</welcome-file-list>
2.字符编码过滤器
<fil... 阅读原文
2019-05-05 06:00:02 阅读(3632) 评论(0)
摘要:
概览
我们先来看一看java中所有集合的类关系图。
这里面的类太多了,请放大看,如果放大还看不清,请再放大看,如果还是看不清,请放弃。
我们下面主要分成五个部分来逐个击破。
List
List中的元素是有序的、可重复的,主要实现方式有动态数组和链表。
java中提供的List的实现主要有ArrayList、Lin... 阅读原文
2019-05-04 23:52:04 阅读(2386) 评论(0)
摘要:
直接上问题:
org.hibernate.HibernateException: HHH000142: Javassist Enhancement failed: cn.xxx.pojo.Customer
at org.hibernate.proxy.pojo.javassist.Javass... 阅读原文
2019-05-04 21:00:06 阅读(2426) 评论(0)
摘要:
五一的假期今天就结束了,又要回来上课了。
今天就写一下StringBuffer的好处吧。
StringBuffer类的对象能够被多次的修改,并且不产生新的未使用对象。
也就是说,我们平时用String a="你好!"。编译器会使用该值创建一个 String 对象。
System.out.println(a+“一段文... 阅读原文
2019-05-04 19:41:05 阅读(2565) 评论(0)