jeikerxiao

简单的世界

Spring MVC 处理请求

Spring MVC 怎么处理请求 分两步: Servlet 处理过程 DispatcherServlet 核心处理方法doDispatch 1.Servlet 处理过程 1.1 HttpServletBean 只参与了创建工作,没有涉及请求的处理。 1.2 FrameworkServlet ...

2019-03-15 17:15:33

阅读数 36

评论数 0

Tomcat 架构学习

Tomcat的内部结构 Tomcat是一个基于组件的服务器,它的构成组件都是可配置的,其中最外层的是Catalina servlet容器,其他组件按照一定的格式要求配置在这个顶层容器中。Tomcat的各种组件都是在Tomcat安装目录下的/conf/server.xml文件中配置的。 1.Tomc...

2019-03-13 14:55:33

阅读数 69

评论数 0

Tomcat Server shutdown命令使用

Tomcat Server关闭端口 在配置Tomcat server.xml文件中的Server时,有一个配置关闭端口的设置,默认如下: <Server port="8005" shutdown=&q...

2019-03-13 10:30:29

阅读数 127

评论数 0

Spring MVC Servlet 的实现对比

Demo 下载 Github 实现Servlet的三种方式 编写一个类去实现 Servlet 接口(必须重写Servlet接口里面所有的抽象方法) 编写一个类去继承 GenericServlet 抽象类(重写生命周期的service方法(抽象方法))GenericServle抽象类它实现了Ser...

2019-03-08 14:49:40

阅读数 38

评论数 0

Spring MVC 最小配置

Spring MVC 的最精简的配置demo. Demo 下载 GitHub 依赖引用 pom.xml <dependencies> <!-- servlet-api --> &...

2019-03-08 10:51:07

阅读数 34

评论数 0

Spring MVC 适配器

适配器设计模式 适配器自然采用了适配器的设计模式。 适配器模式:将一个类的接口转换成客户希望的另一个接口。适配器模式让那些接口不兼容的类可以一起工作。 适配器模式的别名为包装器(Wrapper)模式,它既可以作为类结构型模式,也可以作为对象结构型模式。 适配器模式包含一下三个角色: Targe...

2019-03-07 15:08:20

阅读数 34

评论数 0

Spring MVC 拦截器的配置使用及源码简析

Spring MVC 拦截器的配置使用 1.实现拦截器 实现 HandlerInterceptor 接口,实现里面的三个方法。 第一个拦截器: /** * Description: 第一个拦截器 * User: jeikerxiao * Date: 2019/3/6 9:33 PM */ ...

2019-03-07 11:16:27

阅读数 39

评论数 0

Nginx 配置TCP代理转发

Nginx 配置TCP代理转发 使用Nginx 新版的 stream方式,实现TCP/UDP代理转发。 在Nginx安装了 stream 模块后。 修改nginx.conf 在主配置文件下 nginx.conf 增加 stream配置。 如 nginx home 为 /opt/software/n...

2019-02-21 16:21:03

阅读数 113

评论数 0

Nginx 新版本增加TCP模块

Nginx 新版本增加TCP模块 新版tcp模块使用 --with-stream 查看原来安装的模块 查看nginx原有的模块 /opt/software/nginx/sbin/nginx -V 在configure arguments:后面显示的原有的configure参数如下: --pref...

2019-02-21 15:59:58

阅读数 181

评论数 0

类文件结构

类文件结构 代码编译的结果从本机机器码转变为字节码,是存储格式发展的一小步,支是编程语言的一大步。 1. 概述 原来,程序需要编译成二进制本地机器码。类似C语言。 之后,大量的语言可以建立在虚拟机上,这样可以将我们的程序编译成与操作系统和机器指令集无关的、平台中立格式作为程序编译后的存储格式。 2...

2019-01-30 17:33:16

阅读数 44

评论数 0

虚拟机性能监控与故障处理工具

1. 概述 理论总是作为指导实践的工具,能把这些知识应用到实际工作中才是我们的最终目的。 给系统定位问题的时候, 知识、经验是关键基础, 数据是依据, 工具是运用知识处理数据的手段。 这里说的数据包括: 运行日志 异常堆栈 GC日志 线程快照(threaddump/javacore文件) 堆转储...

2019-01-29 20:52:17

阅读数 68

评论数 0

IntelliJ IDEA 优化

JVM参数优化 打开IDEA菜单中的Help->Edit Custom VM Options.. 在弹出的对话框中选OK,打开配置文件。 # custom IntelliJ IDEA VM options -Xms2g -Xmx2g -XX:ReservedCodeCach...

2019-01-29 18:47:07

阅读数 116

评论数 0

MySQL 配置文件my.cnf添加max_connections不生效

MySQL 配置文件my.cnf添加max_connections不生效 问题描述 最近为了方便测试,增加测试环境数据库,通过MySQL官方指定的yum源安装了mysql5.6.42,开发在连接MySQL数据库时出现 too many connections,知道是默认的214连接数太少。 于是在...

2019-01-27 21:33:11

阅读数 143

评论数 0

Java虚拟机中对象

Java虚拟机中对象 问题: 如何创建对象? 如何在内存中存储对象? 如何访问对象? 1.对象的创建 语言层面:创建一个对象,使用new 关键字就可以了。 虚拟机层面,对象的创建又是怎样的过程呢? 虚拟机遇到一条new指令时: 先去检查这个指令的参数是否能在常量池中定位到一个类的符号引用 并...

2019-01-24 20:05:01

阅读数 24

评论数 0

Java内存区域与内存溢出异常

Java内存区域与内存溢出异常 1. 程序计数器 程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作当前线程所执行的字节码的行号指示器。 在虚拟机的概念模型中(仅是概念模型,实际各种虚拟机可能采用不同的实现方式来实现),字节码解释器工作时就是通过改变这...

2019-01-23 22:44:33

阅读数 20

评论数 0

Spring Boot 返回JSON日期格式问题

Spring Boot 返回JSON日期格式问题 问题 Spring Boot 中默认返回的日期格式类似于这样(时间戳): "createTime": 1537407384500 或者是这样(UTC时间格式): "createTime&...

2019-01-10 10:36:01

阅读数 336

评论数 0

MySQL 出现的时区问题

MySQL 出现的时区问题 使用低版本的MySQL jdbc驱动,不会存在时区的问题。 1.驱动版本 问题 Loading class com.mysql.jdbc.Driver. This is deprecated. The new driver class is com.mysql.cj....

2019-01-10 10:21:33

阅读数 360

评论数 3

Spring Boot JPA问题:could not read a hi value

Spring Boot JPA问题:could not read a hi value 问题 could not read a hi value 解决办法 查看工程中数据库实体类的注解 @Entity @Data @Table(name = "user") pu...

2019-01-10 09:57:47

阅读数 55

评论数 0

Spring Boot 使用 Task 来实现定时任务

Spring Boot 使用 Task 来实现定时任务 Github代码:https://github.com/jeikerxiao/spring-boot2 spring-boot-task项目。 单线程方式 定时任务 使用三种参数方式,新建三个定时任务。 在下面的定时任务中,在方法上使用@Sc...

2019-01-09 18:45:25

阅读数 82

评论数 0

Java 多线程的基本概念及意义

1.线程依赖于进程而存在 进程,正在运行的程序。 是系统进行资源分配和调用的独立单位。 每一个进程都有它自己的内存空间和系统资源。 2.多进程的意义 单进程的计算机只能做一件事,而现在都可以做多件事情,支持多进程,可以在一个时间段内执行多个任务。 提高CPU的使用率~ 问题: 一边玩游戏,一边听音...

2019-01-09 18:33:25

阅读数 30

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭