- 博客(53)
- 资源 (5)
- 问答 (2)
- 收藏
- 关注
翻译 web拦截器中读取request中流导致跳转controller失败问题解决方案
拦截器UserAccessApiInterceptor处理:import java.io.BufferedReader;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.nio.chars..
2020-12-27 15:56:11
388
转载 Java并发编程:volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先...
2019-02-14 14:33:32
227
原创 mysql日期转化的修饰符说明
%W 星期名字(Sunday……Saturday) %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) %Y 年, 数字, 4 位 %y 年, 数字, 2 位 %a 缩写的星期名字(Sun……Sat) %d 月份中的天数, 数字(00……31) %e 月份中的天数, 数字(0……31) %m 月, 数字(01……12) %c 月, 数字(1……12) %b 缩写...
2019-02-14 11:11:57
327
原创 redis和memcached的区别
1、Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等;2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储;3、虚拟内存--Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘;4、过期策略--memcache在set时就指定,例如set ...
2019-02-14 11:10:22
206
转载 redis持久化的几种方式
1、前言Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也...
2018-04-18 17:09:42
204
转载 HTTP协议
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,...
2018-03-08 15:28:54
271
转载 Java面试通关要点汇总集
文章目录1. 基础篇1.1. 基本功1.2. 集合1.3. 线程1.4. 锁机制2. 核心篇2.1. 数据存储2.2. 缓存使用2.3. 消息队列3. 框架篇3.1. Spring3.2. Netty4. 微服务篇4.1. 微服务4.2. 分布式4.3. 安全问题4.4. 性能优化5. 工程篇5.1. 需求分析5.2. 设计能力5.3. 设计模式5.4. 业务工程5.5. 软实力基础篇基本功面向对...
2018-03-07 14:19:17
298
转载 线程生命周期
摘要:当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)5种状态。尤其是当线程启动以后,它不可能一直"霸占"着CPU独自运行,所以CPU需要在多条线程之间切换,于是线程状态也会多次在运行、阻塞之间切换1. 新建状态,当程序使用new关键...
2018-03-05 14:34:49
156
原创 windows上Redis主从服务配置
1、复制redis.windows-service.conf配置文件为redis.windows-service6380.conf,修改该配置文件中的port为6380,slaveof为主服务器的IP和端口 ,如: slaveof 127.0.0.1 6379;2、到Redis的安装目录下,执行以下命令:安装6380端口的Redis服务: redis-server --service-insta...
2018-03-02 17:28:07
1832
转载 线程通信与进程通信的区别
1.定义进程:具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.每个进程都有自己的地址空间。 即使两个进程的地址值相同,但实际指向的位置也不同。进程间通信一般通过操作系统的公共区进行。线程:线程也被称为轻权进程,进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可...
2018-02-28 18:03:16
326
转载 Java内存与垃圾回收调优
要了解Java垃圾收集机制,先理解jvm内存模式是非常重要的。下面我们将会了解jvm内存的各个部分,如何监控以及垃圾收集调优。正如上图所示,jvm内存被分成多个独立的部分。广泛的说,jvm堆内存被分为年轻代(Young Generation)和老年代(Old Generation)两部分。年轻代年轻代是所有新对象产生的地方。当年轻代内存空间被用完时,就会触发垃圾回收。这个垃圾回收叫做Minor G...
2018-02-28 11:14:53
340
转载 Java的三种代理模式
1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明星的经纪人...
2018-02-24 10:14:12
156
转载 mysql避免插入时主键冲突
方案一:使用 ignore 关键字方案二:使用 replace into方案三:ON DUPLICATE KEY UPDATE方案一:使用 ignore 关键字如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用:insert ignore into table_name(email,phone,user_id) values('test9@163.com...
2018-02-08 14:57:13
1945
原创 eclipse导入反编译器 JD-Eclipse
1、下载JD-Eclipsehttp://jd.benow.ca/2、解压JD-Eclipse3、打开eclipse,选择help>Install New Software,选择JD-Eclipse的解压目录,然后点next,next..,就可以了,导入完成后,重启eclipse,则可反编译class文件了
2018-02-07 11:34:24
869
原创 Java发起https post请求
/** * 发送https请求 * @param apiURL:请求URL * @param postParams:请求参数 * @return */public static String sendHttpsPost(String apiURL, String postParams){logger.info("http send url :" + apiURL);
2018-02-02 11:24:23
2463
原创 Tomcat服务器配置https单向认证
Windows版:1、为服务器生成证书keytool -genkey -keyalg RSA -dname "cn=127.0.0.1,ou=xxx,o=xxx,l=GZ,st=GD,c=CN" -alias server -keypass 123456 -keystore F:/server.keystore -storepass 123456 -validity 36
2018-02-01 17:23:03
311
转载 Ext.grid.GridPanel属性及方法等
1、Ext.grid.GridPanel主要配置项:store:表格的数据集columns:表格列模式的配置数组,可自动创建ColumnModel列模式autoExpandColumn:自动充满表格未用空间的列,参数为列id,该id不能为0stripeRows:表格是否隔行换色,默认为falsecm、colModel:表格的列模式,渲染表格时必须设置该配置项sm、sel
2017-08-22 14:16:54
744
原创 mysql日期转换的修饰符说明
根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(January……December)%W 星期名字(Sunday……Saturday)%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)%Y 年, 数字, 4 位%y 年, 数字, 2 位%a 缩写的星期名字(Sun……Sat)%d 月
2017-02-07 10:27:48
340
转载 浏览器端的九大缓存
浏览器缓存是浏览器端保存数据用于快速读取或避免重复资源请求的优化机制,有效的缓存使用可以避免重复的网络请求和浏览器快速地读取本地数据,整体上加速网页展示给用户。浏览器端缓存的机制种类较多,总体归纳为九种,这里详细分析下这九种缓存机制的原理和使用场景。打开浏览器的调试模式->resources左侧就有浏览器的8种缓存机制。 一、http缓存http缓存是基于HTTP协议的浏览器文件级缓存
2016-10-24 12:26:15
2845
转载 Linux网络接口配置文件ifcfg-eth0解析
本文转自:http://blog.youkuaiyun.com/jmyue/article/details/17288467在Windows上配置网络比较容易,有图形化界面可操作。在Linux中往往是通过命令修改文件的方式配置网络,因此不仅需要知道配置哪个文件,还要知道文件中每个配置参数的功能。在Redhat/Fedora等Linux中,网络配置文件一般是/etc/sysconfig/network-sc
2016-09-14 16:13:02
8556
转载 如何使用Dockerfile构建镜像
原文地址:http://blog.youkuaiyun.com/we_shell/article/details/38445979Dockfile是一种被Docker程序解释的脚本,Dockerfile由一条一条的指令组成,每条指令对应Linux下面的一条命令。Docker程序将这些Dockerfile指令翻译真正的Linux命令。Dockerfile有自己书写格式和支持的命令,Docker程
2016-09-12 09:57:08
510
转载 Docker的安装配置及使用详解
基本概念Docker 包括三个基本概念镜像(Image)容器(Container)仓库(Repository)Docker 镜像Docker 镜像是 Docker 容器运行时的只读模板,每一个镜像由一系列的层 (layers) 组成。Docker 使用 UnionFS 来将这些层联合到单独的镜像中。UnionFS 允许独立文件系统中的文件和文件夹(称之为分支)被
2016-09-12 09:53:39
552
转载 docker操作命令详解
docker attach命令-登录一个已经在执行的容器 (link is external)docker build 命令-建立一个新的image (link is external)docker commit命令-提交一个新的image (link is external)docker cp命令-将容器中的文件拷贝到主机上 (link is external)docker daemon命令-d
2016-09-09 09:32:48
382
翻译 eclipse配置maven插件
下载maven的bin,在apache官方网站可以下载。下载下来之后,解压,找个路径放进去, 把bin的位置设在环境变量里,新建环境变量MAVEN_HOME在PATH里加入maven的bin的路径由于Maven依赖Java运行环境,因此使用Maven之前需要配置Java的运行环境。下载并安装JDK,配置JDK的环境
2016-09-01 16:30:08
197
转载 ngx.exit,ngx.eof,ngx.timer.at
基于openresty。这里主要介绍下ngx.exit,ngx.eof,ngx.timer.at这三者的区别。1.ngx.exit 立即中断当前http请求,后续lua代码将不会再执行,底层socket通道还存在,只要没超过保活时间,如果用了proxypass做子请求,不影响。2.ngx.eof 立即中断当前http请求,后续的lua代码将继续执行,底层socket通道也立即断开,
2016-08-30 16:30:35
2326
原创 搭建局域网web服务器
打开控制面板,选择并进入“程序”,双击“打开或关闭Windows服务”,在弹出的窗口中选择“Internet信息服务”下面所有地选项,点击确定后,开始更新服务。更新完成后,打开浏览器,输入“http://localhost/”回车,如果此时出现IIS7欢迎界面,说明Web服务器已经搭建成功。 当web服务器搭建成功后,我们
2016-08-19 17:21:13
9330
转载 Lua中的基本函数库
基本函数库为Lua内置的函数库,不需要额外装载assert (v [, message])功能:相当于C的断言,参数:v:当表达式v为nil或false将触发错误,message:发生错误时返回的信息,默认为"assertion failed!"-----------------------------------------------------------
2016-08-10 10:46:09
224
原创 mongodb的一些基本命令
1、创建或切换数据库:use 数据库2、显示当前使用数据库:db3、显示所有数据库:show dbs对于db的一些操作db.AddUser(username,password) 添加用户 db.auth(usrename,password) 设置数据库连接验证 db.cloneDataBase(fromhost) 从目标服务器克隆一个数据库
2016-08-04 17:13:44
286
转载 Git学习
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
2016-07-04 15:50:13
214
原创 常用的邮箱服务器( SMTP 、 POP3 )地址、端口
sina.com: POP3 服务器地址:pop3.sina.com.cn(端口:110)SMTP 服务器地址:smtp.sina.com.cn(端口:25) sinaVIP:POP3 服务器 :pop3.vip.sina.com(端口:110)SMTP 服务器:smtp.vip.sina.com (端口:25) sohu.com:POP3 服务器
2016-06-27 13:36:20
3732
转载 servlet/filter/listener/interceptor区别与联系
一、概念: 1、servlet:servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。最早支持 Servlet 技术的是 JavaSoft 的 Java Web Server。此后,一些其它的基于 Java 的 Web Server 开始支持标准的 Servlet API。S
2016-06-21 21:14:59
202
转载 23种设计模式
设计模式(Design Patterns) ——可复用面向对象软件的基础学习地址: http://www.runoob.com/design-pattern/design-pattern-intro.html设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了...
2016-04-29 16:13:07
523
原创 数据删除commit后找回数据
--DROP 表恢复方式FLASHBACK TABLE EI.TZ_T_PROJ_INFO TO BEFORE DROP --delete 数据恢复方式//1.先确认下数据库时间和本地时间误差select to_char(sysdate,'yy-mm-dd hh24:mi:ss') time from dual;//2.查询各个时间点的删除数据信息select * fr
2016-04-29 11:03:51
799
原创 jdk1.5、1.6、1.7新特性详细介绍
http://www.open-open.com/home/space-361-do-blog-id-8487.html
2016-04-26 15:18:39
439
原创 spring 加载xml
先前遇到这样一个问题 就是在测试类中使用spring装配的类可以加载到,但已发布到tomcat上,响应请求时报交给spring管理的类为null原因是因为在发布到tomcat时,没有将spring.xml加载到,因为web.xml中的文件名错误下面就来聊聊spring装载springContext.xml的问题在web.xml中通过spring的监听器 org.s
2016-04-22 15:50:36
213
原创 报java.lang.IllegalStateException
当报java.lang.IllegalStateExceptionat org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1324)at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader
2016-04-12 16:32:58
616
原创 pl/sql过期问题
License Number:999Password:xs374caProduct Code:ljkfuhjpccxt8xq2re37n97595ldmv9kchSerial Number:302967
2016-04-07 09:48:49
309
secureCRT注册机
2016-08-04
终端仿真程序secureCRT
2016-08-04
循环查询数据时查询出来的数据都是同样的
2016-12-29
jta事务异常回滚时报错
2016-12-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人