文章分类 - JAVA
JAVA一些文章收集!
摘要:一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 二、缓存穿透 描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时
阅读全文
摘要:ctrl-c:发送 SIGINT 信号给前台进程组中的所有进程。常用于终止正在运行的程序;ctrl-z:发送 SIGTSTP信号给前台进程组中的所有进程,常用于挂起一个进程;ctrl-d:不是发送信号,而是表示一个特殊的二进制值,表示 EOF,作用相当于在终端中输入exit后回车;ctrl-\:发送
阅读全文
摘要:[root@poker log]# tar zcvf log.tar-'date +%F'.gz . 结果把反引号写成单引号用 ls 命令查看发现压缩后的文件名为 log.tardate +%F.gz 意识到自己的错误之后想删除这个文件结果出现 [root@poker log]# rm ./log.
阅读全文
摘要:spring boot框架, 而spring boot自带Servlet容器, 发现除了使用 java方式运行Application.java的方式运行项目,使用像平常的web项目的启动方式,部署到了spring boot的内置servlet容器中,若要把spring-boot项目按照平常的web项
阅读全文
摘要:一、Maven环境搭建 1.在http://maven.apache.org/docs/3.0.3/release-notes.html下载apache-maven-3.5.0-bin.zip压缩包,并解压缩到D:\Maven\apache-maven-3.5.0 2.配置环境变量。系统属性 高级
阅读全文
摘要:LVS: Nginx: 第6点补充: squid同步处理:浏览器发起请求,而后请求会立刻被转到后端,于是在浏览器和> 后台之间就建立了一个通道。从请求发起直到请求完成,这条通道都是一直存在的。 浏览器发起请求,请求不会立刻转到后端,而是请求数据(header)先收到nignx上,然后nginx再把这
阅读全文
摘要:在ubuntu上要使用openssl的话需要先进行安装,命令如下: sudo apt-get install openssl 安装完成就可以使用openssl了。 首先需要进入openssl的交互界面,在命令行了输入openssl即可; 1)生成RSA私钥: genrsa -out rsa_priv
阅读全文
摘要:我了解的方案如下…………………………………………………………………… 1、 使用数据库自增Id 优势:编码简单,无需考虑记录唯一标识的问题。 缺陷: 1) 在大表做水平分表时,就不能使用自增Id,因为Insert的记录插入到哪个分表依分表规则判定决定,若是自增Id,各个分表中Id就会重复,在做查询、
阅读全文
摘要:windows上加解密正常,linux上加密正常,解密时发生 如下异常: Des修改方式如下: public void getKey(String strKey) { try { KeyGenerator _generator = KeyGenerator.getInstance("DES"); S
阅读全文
摘要:windows上加解密正常,linux上加密正常,解密时发生如下异常: javax.crypto.BadPaddingException: Given final block not properly padded at com.sun.crypto.provider.SunJCE_f.b(Dash
阅读全文
摘要:使用JNDI方式 这种方式,是由web服务器,实现了java.sql.datasource。由web服务器负责初始化数据源,创建connection,分配,管理connection。由于本身是由web服务器实现的功能,因此不需要在项目project中引入特别的jar包,但是需要在服务器的某些配置文件
阅读全文
摘要:import java.security.MessageDigest; public class MD5 { public final static String MD5(String s) { char hexDigits[] = { '0', '1', '2', '3', '4', '5', '
阅读全文
摘要:1 简单的一个 { ,,,,} 2 里面有数组 { , [{,,},{,,}],} 3 直接一个数组 4 数组里有数组 5 其他情况? 没有吧,除非json格式不规范 package com.example.json; import java.net.URL; import org.json.JSO
阅读全文
摘要:Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练
阅读全文
摘要://第一种 public static void jsonTx() { String json = "{'status':200,'message':'查询成功','data':[{'id':1,'name':'name1','describe':'第一条数据'}]}"; JSONObject da
阅读全文
摘要:对一个特定键的值进行修改若strJson为字符串,值为{“ID”:"1","Code":"22","QuoteTime":"2013-12-12","Last":"22"};Code也为字符串,值为88strJson=Regex.Replace(strJson,"(? value = JSON.pa...
阅读全文
摘要:mybatis缓存主要实现是PerpetualCache。一级缓存实现:BaseExecutor --> localCache参数。 当session.close()的时候会回调Excutor.close方法,从而情况本地缓存,所以一级缓存的生命周期和session同步,而且缓存是通过:creat...
阅读全文
摘要:什么是延迟加载resultMap中的association和collection标签具有延迟加载的功能。延迟加载的意思是说,在关联查询时,利用延迟加载,先加载主信息。使用关联信息时再去加载关联信息。设置延迟加载需要在SqlMapConfig.xml文件中,在标签中设置下延迟加载。lazyLoadin...
阅读全文
摘要:在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。synchronized既可以加在一段代码上,也可以加在方法上。关键是,不要认为给方法或者代码段加上synchronized就万事大吉,看下面一段代码:cl...
阅读全文