笔记
文章平均质量分 57
jialanshun
这个作者很懒,什么都没留下…
展开
-
tomcat修改默认启动工程和首页
1.修改默认启动工程server.xml 中增加如下: unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> Documentation at: /docs原创 2017-07-30 00:02:31 · 410 阅读 · 0 评论 -
varnish学习笔记
1.粘贴自己写过的vcldefault.vcl# This is a basic VCL configuration file for varnish. See the vcl(7)# man page for details on VCL syntax and semantics.# # Default backend definition. Set this to po原创 2017-08-02 20:38:17 · 218 阅读 · 0 评论 -
nginx 优化
用户和组,生产环境下,最好是专为Nginx创建用户和组,并单独设置权限,这样会更安全。例如: user nginx nginxn worker_processes :通常配置成cpu的总核数,或者其2倍,性能会更好。这可以减少进程间切换带来的消耗。n 还可以同时使用worker_cpu_affinity来绑定cpu,使得每个worker进程独享一个cpu,实现完全的并发,性能更好,不过这个原创 2017-08-02 21:18:16 · 226 阅读 · 0 评论 -
varnish 学习笔记
1.粘贴自己写过的vcldefault.vcl# This is a basic VCL configuration file for varnish. See the vcl(7)# man page for details on VCL syntax and semantics.# # Default backend definition. Set this to po原创 2017-08-02 16:22:15 · 391 阅读 · 0 评论 -
hashcode的重写方法
Java代码 public int hashCode() { int result = 17; //任意素数 result = 31*result +c1; //c1,c2是什么看下文解释 result = 31*result +c2; return result; } public int hashCode() { in原创 2017-11-08 22:31:53 · 235 阅读 · 0 评论 -
数据库集群请查看如下网址
https://www.cnblogs.com/zhongxinWang/p/4262650.html转载 2017-11-12 22:39:22 · 162 阅读 · 0 评论 -
分布式session跨域的两种实现方式
我并没做过测试 能不能跑通不知道,只是看了下思路1.利用tomcat-redis-session-manager解决http://blog.csdn.net/lipc_/article/details/527668842.利用spring session解决http://blog.csdn.net/xlgen157387/article/details/57406162原创 2017-11-17 22:04:46 · 319 阅读 · 0 评论 -
zookeeper实现分布式锁代码
package dubbotest;import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.apache.zookeeper.*; import org.apache.zookeeper.data.Stat; import java.util.List; import java.io.IOEx...原创 2017-11-18 16:37:25 · 208 阅读 · 0 评论 -
一些网址记录
贝贝博客:http://blog.csdn.net/bobshute成为顶尖Java工程师,须看完这11本书 https://www.jianshu.com/p/8ea38045dc57原创 2017-11-04 13:59:32 · 306 阅读 · 0 评论 -
关于maven一些简单的知识
构建一个Maven项目时,首先检查pom.xml文件以确定依赖包的下载位置,执行顺序如下:1、从本地资源库中查找并获得依赖包,如果没有,执行第2步。2、从Maven默认中央仓库中查找并获得依赖包(http://repo1.maven.org/maven2/),如果没有,执行第3步。3、如果在pom.xml中定义了自定义的远程仓库,那么也会在这里的仓库中进行查找并获得依赖包,原创 2017-11-18 20:35:29 · 173 阅读 · 0 评论 -
maven依赖包下载失败解决办法
原文:https://www.cnblogs.com/shihaiming/p/6079924.html maven依赖包下载失败比如:Missing artifact org.codehaus.jackson:jackson-mapper-asl:jar:1.9.9这种问题即使使用Project=>Clean来重新Buil项目都不行,因为这个操作是属于项目重新转载 2017-11-18 20:42:17 · 863 阅读 · 0 评论 -
jvm调优
参考http://blog.csdn.net/chen77716/article/details/5695893转载 2017-11-19 15:35:25 · 155 阅读 · 0 评论 -
jvm调优汇总
查看网址,好多章慢慢看哇原创 2017-11-28 21:51:22 · 144 阅读 · 0 评论 -
java中静态变量、实例变量、局部变量的线程安全性
参考文章原创 2017-11-28 21:59:26 · 1024 阅读 · 0 评论 -
forward和redirect
forward:一次请求,服务器行为;redirect:两次请求,客户端行为原创 2017-11-28 22:20:48 · 136 阅读 · 0 评论 -
大型网站购物车的实现
方案一:(会员) 用户进行购物时他是我们本商店的会员(数据库中存在该用户的数据),当用户添加商品到购物车的时候我们可以分为两种方法; 方法一: 当用户购买商品添加到购物车时没有进行登陆,如果我们用session来保存用户的数据那么我们就要考虑到这种情况,一旦用户关闭浏览器那么之前所保存的数据就会丢失,因此采用cookie来保存数据。当用户点击结账时,对用户进行登陆验证,然后判原创 2017-11-16 22:01:35 · 272 阅读 · 0 评论 -
session和cookie
sessionid是一个会话的key,浏览器第一次访问服务器会在服务器端生成一个session,有一个sessionid和它对应。tomcat生成的sessionid叫做jsessionid。session在访问tomcat服务器HttpServletRequest的getSession(true)的时候创建,tomcat的ManagerBase类提供创建sessionid的方法:随机数+原创 2017-11-16 22:27:25 · 134 阅读 · 0 评论 -
tomcat与请求
对tomcat来说,每一个进来的请求(request)都需要一个线程,直到该请求结束。如果同时进来的请求多于当前可用的请求处理线程数,额外的线程就会被创建,直到到达配置的最大线程数(maxThreads属性值)。如果仍就同时接收到更多请求,这些来不及处理的请求就会在Connector创建的ServerSocket中堆积起来,直到到达最大的配置值(acceptCount属性值)。至此,任何再来的请求原创 2017-11-16 22:44:39 · 171 阅读 · 0 评论 -
java面试笔记第二次记录
一.java内存结构1.虚拟机栈 :即栈,分为本地方法栈。每个线程执行方法的时候都会创建一个栈帧,包含操作数栈和局部变量区,用于 存放本次方法调用过程中的临时变量、参数和中间结果2.堆:所有通过new创建的对象的内存都在堆中分配。堆分为新生代、老年代。 新生代:分为1个Eden和2个Survivor(from和to)。对象开始创建在Eden中,当Eden满了执行一次gc,将原创 2017-08-21 22:53:29 · 464 阅读 · 0 评论 -
关于top命令
参考文章:https://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316399.html转载 2017-11-22 21:13:02 · 142 阅读 · 0 评论 -
mysql执行计划
参考文章:http://blog.csdn.net/zhuxineli/article/details/14455029转载 2017-12-11 17:36:19 · 140 阅读 · 0 评论 -
uml和架构图不错的文章记录
1.类图:http://www.uml.org.cn/oobject/201211231.asphttps://www.cnblogs.com/shindo/p/5579191.htmlhttps://www.cnblogs.com/olvo/archive/2012/05/03/2481014.html2.https://book.douban.com/subject/262...原创 2017-12-19 21:07:59 · 217 阅读 · 2 评论 -
Linux常用命令整理
1.find命令(1).磁盘中查找某个文件的命令find / -name java(2).在莫个目录下查找 find /usr -name java(3).模糊查询find/etc -name 'srm*'(4)根据特征查找 find / -size 1500c :查找文件大小为1,500 bytes find / -amin -10 # 查找在原创 2017-10-21 15:00:59 · 149 阅读 · 0 评论 -
static
1.静态变量与非静态变量static变量也称作静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。2.static代码块static块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载原创 2017-11-26 19:35:23 · 190 阅读 · 0 评论 -
前后端分离
是一种主流的开发方式,后端只需要通过rest接口提供json类的数据而不需要使用模板这种方式,这种方式对性能损耗特别大原创 2017-12-17 23:12:35 · 216 阅读 · 0 评论 -
mybatis开启数据库字段自动映射为java驼峰命名规则
http://mybatis.org/dtd/mybatis-3-config.dtd">原创 2017-12-27 18:35:01 · 607 阅读 · 0 评论 -
java面试宝典不会做的题
1.Java有没有goto?java中的保留字,现在没有在java中使用。2.说说&和&&的区别。&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于原创 2018-01-03 18:51:00 · 288 阅读 · 0 评论 -
vm ware虚拟机和linux的一些常识
一:网卡桥接:虚拟机和真实机属于同一个网段,需要占用网段间的一个ip,虚拟机和真实机处于一个局域网中,不但能和真实机通信,还能和网络中的其它设备通信。Net:不属于网段的计算机,即不和真实机在一个局域网中,虚拟机只能和真实机进行通信,使用的网卡是VMware Network Adapter VMnet8,虚拟机可以上网Host-only:不属于网段的计算机,即不和真实机在一个局域网原创 2017-12-24 10:52:48 · 1942 阅读 · 0 评论 -
加密算法
1.对称加密算法在对称加密算法中,数据发信方将明文(原始数据)和加密密钥(mi yao)一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道加密密钥。2.非原创 2018-01-06 20:39:28 · 228 阅读 · 0 评论 -
序列化和反序列化
1.概念:序列化: 将数据结构或对象转换成二进制串的过程。反序列化:将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程。只有实现了Serializable或Externalizable接口的类的对象才能被序列化,否则抛出异常2:为什么要序列化和反序列化我们知道,当两个进程进行远程通信时,可以相互发送各种类型的数据,包括文本、图片、音频、视频等, 而这些数据都会以二原创 2017-12-14 17:04:56 · 366 阅读 · 0 评论 -
集合--移动完成
一:Collection接口 Set接口和List接口都继承于Collection接口 1.Set 无序不可重复 (1)HashSet HashSet其实是一个map,源代码:public HashSet() { map = new HashMap<E,Object&g...原创 2017-09-21 10:28:54 · 308 阅读 · 0 评论 -
springmvc里面,控制器,service,dao默认是单例的,spring是怎么保证线程安全的
参考文章:http://blog.csdn.net/liou825/article/details/17363265转载 2018-01-07 23:24:07 · 1955 阅读 · 0 评论 -
json过滤掉值为null的问题
当value为null时,JSONObject.toJSONString()返回的json字符串将不展示对应的key,这明显不是我们想要的,所以可以使用SONObject.toJSONString(Object object, SerializerFeature... features) 来获取我们想要的值,SerializerFeature属性对应的值和含义如下:原创 2018-01-16 20:24:31 · 14314 阅读 · 1 评论 -
eclipse下载依赖jar包出问题
https://www.cnblogs.com/tangyanbo/p/4329303.html原创 2018-01-16 23:14:47 · 951 阅读 · 0 评论 -
java面试准备和自我提升
1.jvm加载class文件的原理java语言是一种具有动态性的解释型语言,类(class)只有被加载到JVM后才能运行。当运行指定程序时,JVM会将编译生成的.class文件按照需求和一定的规则加载到内存中,并组织成为一个完整的Java应用程序。这个加载过程是由类加载器完成,具体来说,就是由ClassLoader和它的子类来实现的。类加载器本身也是一个类,其实质是把类文件从硬盘读取到内存中。类的原创 2018-01-04 16:35:39 · 285 阅读 · 0 评论 -
BIO、NIO、AIO及网络编程
一网络编程的一些基础概念(重点) 1. 线程的挂起、阻塞、睡眠 线程从创建、运行到结束总是处于下面五个状态之一:新建状 态、就绪状态、运行状态、阻塞状态及死亡状态。下图是使用时间 片轮转法的操作系统进程的状态和它们之间的转换。 挂起和睡...原创 2018-02-01 22:35:45 · 286 阅读 · 0 评论 -
oracle数据库的实例、表空间、用户、数据文件等概念
请看:http://blog.csdn.net/nrlovestudy/article/details/49684571转载 2018-02-05 23:05:43 · 204 阅读 · 0 评论 -
mysql千万级数据库插入速度和读取速度的调整记录
查看网址:http://blog.csdn.net/u013488847/article/details/53819976转载 2018-02-05 23:15:21 · 595 阅读 · 0 评论 -
jvm以移完
1.jvm的内存结构:程序计数器java虚拟机栈本地方法栈堆方法区首先引入一幅图说明Java各对象的存放位置:(1) 程序计数器:记录当前线程正在执行字节码指令的地址(如果正在执行的是java方法, 该计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行 ...原创 2018-02-01 11:53:09 · 398 阅读 · 0 评论 -
MQ-移动完成
一:MQ简介 1.MQ要解决的问题:将同步通信改为异步通信。 同步通信:客户端发出调用后,必须等待服务器对象完成处理并返回结果后才能继续 执行;客户端和服务器端对象的生命周期紧密耦合,客户端进程和服务器 端进程都必须正常运行;点对点通信:客户端的一次调用...原创 2018-02-19 17:51:21 · 658 阅读 · 0 评论