- 博客(11)
- 收藏
- 关注
原创 Java异步处理REST服务
一:首先,来看看同步处理和异步处理有什么区别: 那么为什么要有异步处理,从上图当中可以看出,同步处理请求进入时,主线程负责处理所有的业务逻辑结束之后,才发出HTTP响应的,我们知道,像Tomcat这种服务器能够处理的请求数量是有限的,当连接服务器的请求达到一定数量之后,Tomcat就会拒绝其他请求。而异步处理则是当HTTP请求进入之后,服务器会调用一个副线程处理具体的业务逻辑,当副线程处理结...
2018-06-28 11:08:22
8345
原创 Java实现拦截HTTP请求的几种方式
在Java的服务端开发当中,拦截器是很常见的业务场景,这里对Java开发当中几种常见的拦截器的实现方式进行记录和分析。案例说明基于Spring Boot环境。一:实现javax.servlet.Filter接口(使用过滤器方式拦截请求)import org.springframework.stereotype.Component;import javax.servlet.*;import j...
2018-06-27 22:41:19
27669
原创 Spring-Boot(一):使用自定义json解析器
Spring-Boot是基于Spring框架的,它并不是对Spring框架的功能增强,而是对Spring的一种快速构建的方式。Spring-boot应用程序提供了默认的json转换器,为Jackson。示例:pom.xml中dependency配置:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www...
2018-04-04 11:27:38
4823
原创 代理模式思考
一:什么是代理模式?有什么用? 说白了java当中的代理模式是基于接口,有两个实现类,其中之一负责完成核心的业务逻辑,而另一个代理类则负责实现一些辅助操作,例如:日志,事物等等。二:传统的代理模式:interface Food{ public void eat();}class RealFood implements Food{ @Override public voi...
2018-04-01 20:33:13
283
1
原创 MySQL练习(一)
1.创建数据库demo: create database demo;2.创建表:use demo;CREATE TABLE user( id int UNSIGNED auto_increment, name VARCHAR(20) not null, age int(3) UNSIGNED not NULL)ENGINE=INNODB CHARSET=utf8;这里简单说一下engin...
2018-03-31 18:14:05
543
原创 视图
视图: 在MySQL当中视图其实是一个sql的查询结果。又称为虚拟表。语法: CREATE VIEW good_view as SELECT goods_id,goods_name,shop_price from goods where shop_price>2000;结果: 视图的作用: 1.权限控制的时候可以使用。 比如:某几个列,允许用户查询,其它...
2018-03-28 17:15:57
169
原创 union连接查询
union查询就是把2条或者多条sql的查询结果合并成1个结果集。例如: sql1查询N行, sql2查询M行。 sql1 union sql2,返回M+N行(当且仅当sql1和sql2的查询结果集没有重复的情况下)。union的注意事项: 1.sql1和sql2要想使用union查询必须保证查询的字段数量一致,否则报错,当sql1与sql2的查询字段名称不一致的时候,返回...
2018-03-28 14:44:43
9837
原创 JVM(三):自定义类加载器
代码如下:import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;public class MyClassLoader extends ClassLoader { private String...
2018-03-18 16:47:28
182
原创 JVM(二):编译常量,类加载器深度解析
调用类的静态常量并不会导致类的初始化。先看一个示例:package com.lory.jvm;class Example{ public static final int a = 6/3; static { System.out.println("Example 类初始化。"); }}public class Test1 { publi...
2018-03-18 13:31:38
222
原创 JVM(一):jvm的类加载机制解析
先看一个示例: package com.lory.jvm;class Singleton { private static Singleton singleton = new Singleton(); public static int count1; public static int count2 = 0; private Single...
2018-03-17 22:14:39
229
原创 Sql数据类型分析
mysql(一)数据类型数字数据类型 INT: 正常大小的整数,可以带符号,如果是有符号,可以表示从-2147483648到2147483647。如果是无符号,允许的范围是从0到4294967295。可以表示长达11位宽度。 TI...
2018-03-16 15:12:05
198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人