- 博客(26)
- 资源 (5)
- 收藏
- 关注
转载 SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系
一 简介(1)过滤器:依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一些参数,包括:过滤...
2019-04-16 15:41:09 247
原创 Atomic 类的简单解析
synchronized 何时锁this 何时锁class?A. 无论synchronized关键字加在方法上还是对象上,如果它作用的对象是非静态的,则它取得的锁是对象;如果synchronized作用的对象是一个静态方法或一个类,则它取得的锁是对类,该类所有的对象同一把锁。B. 每个对象只有一个锁(lock)与之相关联,谁拿到这个锁谁就可以运行它所控制的那段代码。C. 实现同步是要很大的...
2019-04-16 14:51:55 310
转载 Java 基于红黑树的TreeMap,TreeSet实现原理
TreeSet and TreeMap总体介绍之所以把TreeSet和TreeMap放在一起讲解,是因为二者在Java里有着相同的实现,前者仅仅是对后者做了一层包装,也就是说TreeSet里面有一个TreeMap(适配器模式)**。因此本文将重点分析TreeMap。Java TreeMap实现了Sort...
2019-04-12 17:26:58 195
原创 动态代理
动态代理分为jdk代理和CGLIB代理。jdk 是接口代理jdk的动态代理调用了Proxy.newProxyInstance(ClassLoader loader,Class<?>[] interfaces,InvocationHandler h) 方法。使用动态代理的五大步骤1.通过实现InvocationHandler接口来自定义自己的InvocationHandler;...
2019-04-12 16:15:42 163
原创 单例线程池 Java 版
线程池:什么是线程池?线程池是指在初始化一个多线程应用程序过程中创建一个线程集合,然后在需要执行新的任务时重用这些线程而不是新建一个线程(提高线程复用,减少性能开销)。线程池中线程的数量通常完全取决于可用内存数量和应用程序的需求。然而,增加可用线程数量是可能的。线程池中的每个线程都有被分配一个任务,一旦任务已经完成了,线程回到池子中然后等待下一次分配任务。为什么要使用线程池?线程池改进了...
2019-04-12 13:57:53 2807 2
原创 java 回调机制
回调函数: A 调用 B 中的某个方法, B 执行完后调用 A 的回调方法。例如: 预算订单,结算单。当预算订单生成结算单,结算单需要给预算订单返回某些结算信息。此时,可以采用回调方法,首先预算订单调用生成结算单的接口;结算单生成后,调用预算订单的结算信息更新接口,完成结算信息的填充。下面有一个简单的例子:package 回调.huidiao1;/** * @Auth...
2019-04-11 16:06:36 130
转载 线程池的好处,详解,单例
转载请注意出处:http://blog.csdn.net/fengye454545/article/details/79536986 前几天公司面试,...
2019-04-11 15:45:17 1534
原创 sourcetree 不停的让输入密码,报 password required
sourcetree 不停的让输入密码,报 password required1、在终端(terminal)打开你的工程目录2、输入git config credential.helper store3、拉取代码git pull4、输入用户名密码后面就不用再输入了。https://www.toutiao.com/i6651578252303270403/?tt_from=weixi...
2019-02-03 17:53:05 7262
原创 Java 23种设计模式
单例模式 7种实现方式一、懒汉式(线程不安全)package com.java.singleton;//懒汉式 线程不安全public class LazySingleton { //私有构造方法 只允许在内部进行实例的创建 private LazySingleton() { } private static LazySingleton in...
2019-02-03 17:50:46 390
原创 maven笔记
Maven的一个哲学是惯例优于配置(Convention Over Configuration), Maven默认的依赖配置项中,scope的默认值是compile,项目中经常傻傻的分不清,直接默认了。今天梳理一下maven的scope。scope的分类compile默认就是compile,什么都不配置也就是意味着compile。compile表示被依赖项目需要参与当前项目的编译,当然后续的...
2019-01-27 18:23:14 129
原创 Java8语法和容易出现空指针异常。
java8 笔记stream().map(),您可以将对象转换为其他对象。Stream 有三个 match 方法,从语义上说:allMatch:Stream 中全部元素符合传入的 predicate,返回 true;anyMatch:Stream 中只要有一个元素符合传入的 predicate,返回 true;noneMatch:Stream 中没有一个元素符合传入的 predicate...
2019-01-27 18:20:05 14576 1
原创 js和jQuery笔记
数组的删除要删除数组中的元素。首先利用元素获取索引(index):使用 indexof()。利用索引(index)删除元素:使用splice(index) index是要删除的索引。如果要把数组转成","隔开的字符串:使用toString()将","隔开的字符串转成数组使用:split(op) op是分隔符;清空select option。empty();前端保留两位小数。...
2019-01-27 18:18:15 204
原创 前后端分离,Java处理跨域问题
spring boot 前后端分离,跨域问题,后端进行处理package com.kevin.config;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.s...
2019-01-27 18:13:51 383
原创 虚拟机安装mysql
1. 安装mysql数据库GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘Kevin031209.’ WITH GRANT OPTION;centos7 mysql root lXtU+ua#y8Ba(Kevin031209.)*下载mysql源:wget http://dev.mysql.com/get/mysql57-co...
2018-11-03 15:54:45 992
原创 安装elasticsearch
1. 安装 ElasticSearcha* wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.0.0.tar.gz*tar -zvxf elasticsearch-6.0.0.tar.gz*介绍ES目录下面几个文件夹的用处bin/config/ //ES配置文件的目录lib/ ...
2018-11-03 15:53:35 143
转载 mysql 报错ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executin
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Brighter_Xiao/article/details/51556532 昨天登录mysql(Server version: 5.7.11) 还是很好的,今天登录后执行任何命令都报下面的错误my...
2018-10-28 16:36:17 194
转载 Mysql远程连接报错:SQL Error (1130): Host '192.168.61.128' is not allowed to connect to this MySQL server
通过SQLyog连接linux中的MySQL报错问题:SQL Error (1130): Host '192.168.1.126' is not allowed to connect to this MySQL server说明你所连接的用户账户没有远程连接的权限,只能在本机localhost登录需要更改 mysql 数据库里的 us...
2018-10-28 16:34:58 198
转载 用python you-get下载视频
这里有详细介绍:http://www.jianshu.com/p/a3f8df9483951、安装python32、安装you-getsudo pip3 install you-get3、查看视频网站的清晰...
2018-10-21 17:59:28 638
原创 MySQL高级笔记
mysql高级笔记索引优化 性能下降sql慢、执行时间长、等待时间长。 索引分为:单值索引和复合索引。 sql执行顺序 左连接 右连接 内连接 左外连接 右外连接 全连接 两张表中都没有出现的数据集 两张表的共有:select * from testmysql.tbl_emp e inner join testmysql.tbl_dep...
2018-09-09 18:00:57 815
转载 Redis学习笔记-进阶
Redis持久化方案redis有rdb和aof两种持久化方案1)rdb方式 当符合一定条件时会自动将内存中的所有数据执行快照操作并存储到硬盘上默认存储在redis根目录的dump.rdb文件中,文件名在配置文件中可修改文件保存方式是覆盖,在进行快照...
2018-09-09 17:48:25 139
原创 linux一些命令的使用
linux命令 ls -l命令: 显示详情 mv 命令 pscp上传文件出错: chown 修改用户的使用者及其组: 服务器上修改root密码: https://www.cnblogs.com/hxl77/p/8556178.html touch命令创建文件 chgrp命令更改文件所属用户组 find /|grep nginx 查看软件或者文件的位置...
2018-07-22 11:40:54 198
转载 drop、truncate和delete的区别
drop、truncate和delete的区别(1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。 TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,...
2018-04-02 14:43:52 103
转载 正则表达式验证由数字,大写字母,小写字母,特殊符,至少其中三种组成密码
公司项目突然要求密码强度,设置密码必须符合由数字,大写字母,小写字母,特殊符,至少其中三种组成密码,子移动端需要验证,之前也没深入研究过正则表达式,在网上找了好多也没有相符合的,就花了点时间自己总结了一套,我在这里分享出来,希望对大家有帮助[java] view plain co...
2018-03-27 15:28:23 1945
转载 JS如何用Math.random()来生成指定范围内(如:1-100)的随机数?
一、包括下线数字(lower)不包括上限数字(upper)[html] view plain copy print?/** * 产生随机整数,包含下限值,但不包括上限值 * @param {Nu...
2018-03-27 15:26:57 8152
hibernate初学者笔记
2018-05-09
mongodb数据库的一些简单实用
2017-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人