?_#的博客

懒人一个

redis 实现分布式锁

1.初始化 public class RedisLock { static Jedis jedis = new Jedis("127.0.0.1", 6379); static String kill_key = "goods-1-1-1-num&qu...

2019-09-10 21:24:22

阅读数 3

评论数 0

how tomcat works-02

Request Response RequestFacade ResponseFacade StaticSourceProcessor ServletProcessor HttpServer Constants Request.java package qhf02.pyrmon...

2019-06-01 00:34:35

阅读数 8

评论数 0

how tomcat works---01

Request Response HttpServer Request.java package qhf01.pyrmont; import java.io.IOException; import java.io.InputStream; public class Request {...

2019-06-01 00:22:48

阅读数 8

评论数 0

Spring实战17——Spring Security

Spring Security 是一种基于Spring AOP 和Servlet 规范中的Filter 实现的安全框架 Spring Security 充分利用了依赖注入DI 和面向切面技术 Spring Securty 使用Servlet 规范中的Filter 保护web 请求并限制url ...

2019-05-20 23:18:53

阅读数 18

评论数 0

shiro 使用

shiro 核心架构 Subject(主体):与软件交互的一个特定的实体(用户、第三方服务等)。 SecurityManager(安全管理器) :Shiro 的核心,用来协调管理组件工作。 Authenticator(认证管理器):负责执行认证操作 Authorizer(授权管理器):负...

2019-05-18 17:30:12

阅读数 19

评论数 0

初识代理与动态代理(java 实现)

首先是接口和接口的实现类 接口 public interface A { public void print(); public void println(); } 接口实现类 public class AImpl implements A { @Override public ...

2019-05-14 17:30:38

阅读数 13

评论数 0

希尔排序 java 实现

public static void shellSort(int[] arr) { int i, j, d; for(d = arr.length/2; d > 0; d /= 2) { for(i = d; i < arr.length; i++) { ...

2019-05-06 15:26:35

阅读数 47

评论数 0

堆排序 java 实现

public class HeepSort { private static void heepSort(int[] arr) { int n = arr.length; int[] a = new int[n+1];//堆排序只能从1开始,新建一个从1开始的数组 for(i...

2019-05-06 15:24:53

阅读数 31

评论数 0

快速排序 java 实现

public class QuickSort { public static void quickSort(int[] arr, int front, int rear) { if(front >= rear) { return; } int i = fro...

2019-05-06 15:22:44

阅读数 9

评论数 0

简易的通过xml实现自动实例化bean

bean.xml <?xml version="1.0" encoding="UTF-8"?> <beans> <bean id="obj" class="...

2019-04-29 15:48:23

阅读数 38

评论数 0

简易的通过注解自动实例化bean 应用

两个注解 @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @interface Service { String value() default ""; } @Target(ElementType...

2019-04-26 00:24:04

阅读数 39

评论数 0

注解和反射笔记

自定义两个注解 @Target({ElementType.CONSTRUCTOR, ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME)//运行时加载Annotation 到JVM 中,只有此状态可通过反射获取注解的信息。 @interfa...

2019-04-25 11:50:16

阅读数 25

评论数 0

Json 应用

js 中使用: var user = {'name':'红中','age':23} //undefined typeof user //"object" var str = JSON.stringify(user) //undefined typeof str //"...

2019-04-24 09:38:17

阅读数 73

评论数 0

Serializable 序列化笔记

序列化和反序列化是java中进行数据存储和数据传输的一种方式。序列化是把对象转化为字节的过程,反序列化反之。 序列化的场景? 网络通信中以字节传输 数据的存储 如何序列化? 实现Serializable 接口 实现Externalizable 接口,其中Externalizable 接口继承...

2019-04-24 09:23:20

阅读数 17

评论数 0

Spring实战16——Spring MVC 异常处理

为基础控制器类添加通知,统一处理多个控制器类抛出的异常: 1.在自定义异常类中添加@ResponseStatus注解,将映射为某一个http状态码 @ResponseStatus(value=HttpStatus.EXPECTATION_FAILED, reason="can't ...

2019-04-15 15:42:02

阅读数 20

评论数 0

Spring实战15——Spring MVC文件上传

文件上传两种方法: 1.CommonsMultipartResolver:使用Jakarta Commons FileUpload 解析 multipart 请求。Spring 3.1 前。 2.StandardServletMultipartResolver:依赖于Servlet 3.0对m...

2019-04-15 15:22:17

阅读数 42

评论数 0

Spring实战14——跨重定向传递数据

必备知识: SpringMVC 中的重定向与转发: 转发:forward:+ url。请求转发类型是不会变的,比如post 请求,那么转发后调用的方法也是post 请求类型。 重定向:redirect:+ url。重定向后是发起一个新的Get 请求,model 中的属性和值以参数形式附加在g...

2019-04-15 11:38:06

阅读数 15

评论数 0

Spring实战13——Spring MVC 配置方案

Spring MVC 配置方案: 1.基于java 类配置 2.基于web.xml 配置 从哪里开始? 学源码再补充吧。。。 1.基于java 类配置 public class DispatcherServletInitializer extends AbstractAnnota...

2019-04-11 11:12:31

阅读数 16

评论数 0

Spring实战12——SpringMVC参数与表单校验

SpringMVC 允许多种方式将客户端的数据传送到控制器的处理器方法中,包括: *.查询参数 *.表单参数 *.路径变量 表单校验:可以使用Spring 对Java 校验API(Java Validation API,又称JSR-303),需要添加两个依赖:javax.validat...

2019-04-09 17:34:14

阅读数 32

评论数 0

Spring实战11——SpringMVC模型

1.Entity:学生类 public class Student { private String id; private String name; private int age; public Student() { super(); } public Studen...

2019-04-09 17:06:15

阅读数 18

评论数 0

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