- 博客(30)
- 资源 (11)
- 收藏
- 关注

原创 Java虚拟机学习资料整理
深入理解java虚拟机第二版文字版本-带目录.PDF--下载地址链接: https://pan.baidu.com/s/1gNEo1gn4iyl48UkPpmaRyA 提取码: emg6深入理解java虚拟机第二版极简版http://note.youdao.com/noteshare?id=4fd1b05c58f5b9ea2b847144e41fe33c1. 走进Java...
2019-12-20 10:36:56
5227

原创 深入了解Java虚拟机极简版
Java虚拟机极简版第一部分 走进Java略过…第二部分: 内存自动管理机制1.内存数据区及内存溢出异常运行时数据区■线程共享堆: 创建的对象方法区: 类信息,常量,静态变量,常量池(符号信用)■线程私有虚拟机栈: 局部变量表,操作数栈,动态链接,返回地址本地方法栈: 为native方法服务程序计数器: 当前线程所执行字节码行号指示器■直接内存Nio直接分配堆外内存,避...
2019-12-19 18:06:30
496
1

原创 数据库分库分表大全
数据库分库分表关系型数据库本身容易成为系统瓶颈,单机存储量、连接数、处理能力有限,当单标数据量达到1000万或大于100G时,即使读写分离、优化索引,性能还是明显下降,此时需要考虑数据切分。数据库分布式的核心就是数据切分以及切分后数据的定位、整合。将数据切分到多个数据库中,通过扩展主机的数量缓解单一数据库瓶颈。1.数据切分1.1 垂直切分垂直分库根据业务系统拆分,将耦合性低(关联度低)...
2019-12-19 14:33:57
855

原创 字节码指令-深度解析try catch finally的执行顺序
结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,不管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、fin...
2017-07-07 11:51:06
1598

原创 Tomcat映射外部资源,部署应用
Tomcat虚拟目录映射两种方法和用途(1)将web应用映射到tomcat中:如一个test的web应用,可以通过虚拟目录映射将其映射到tomcat(webapps)中。(2)将外部资源映射到tomcat中以便使用:如一些外部图片、文档等,将其映射到tomcat中以便使用,如下载等。一、两种方法方法一:在../conf/server.xml中在 <h...
2013-12-15 02:47:11
4868
1
原创 4.安全规约
1.Cross Site Scripting(跨站脚本攻击)2.Cross Site Request Forgery(跨站请求伪造)3.SQL注入4.隶属于用户个人的数据或功能,必须进行权限校验5.用户敏感数据禁止直接展示,需要对数据进行脱敏展示6.用户请求入参必须做校验7.使用平台资源,需要对使用次数、频率进行限制8.发帖、评论、即时消息等场景,对文本进行涉黄、涉恐等违禁词过滤
2022-04-15 16:53:19
3322
原创 Rocketmq 集群部署-顺序消息-并发消息-压力测试
1.部署Rocketmq1.1 配置安装参考使用手册1.1.1 修改配置修改hostsvim /etc/hosts172.22.31.94 rocketmq-nameserver01172.22.31.95 rocketmq-nameserver02172.22.31.94 rocketmq-master01172.22.31.95 rocketm...
2020-03-13 15:32:32
1833
原创 Spring AOP内部方法调用代理失效
原生CGLib内部方法互相调用时可以代理,但基于CGLib的Spring AOP却代理失效背景:校准程序校准一分钟前的数据,假设18:01:00开始校准 17:59:00 - 18:00:00,此时因订单批次行更新modifyTime由18:00:00修改为18:00:01,mysql更新即时可见,es有延迟,查询17:59:00 - 18:00:00范围数据es有、mysql无,从es插入...
2020-01-08 18:13:45
1883
原创 Linux LVM逻辑卷管理
一、LVM初始化1.物理卷pv常用命令pvs/pvscan 查看系统里有pv的磁盘pvdisplay 显示系统上面的pv状态pvremove 删除pv创建pvpvcreate /dev/sdb2 Physical volume "/dev/sdb2" successfully created.查看pv列表pvs/pvscan PV VG Fmt...
2020-01-03 10:38:40
324
原创 数据库原理
数据库原理1.事务ACID原子性一致性隔离性持久性2.并发一致性问题修改覆盖(写写之间并发)读取其他事务修改的数据:t1修改,t2修改,t2修改覆盖t1修改,t1最后读取t2修改的数据脏读(写读之间并发)读取其他事务未提交的数据:t1修改未提交,t2读取,t1回滚,t2读取了t1未提交的数据不可重复读同一个事务读取数据行值前后不一致:t1读取,t2修改,t1再次读取...
2019-12-19 22:54:11
191
原创 MySQL索引及性能优化
MySQL索引及性能优化1.索引索引原理◆索引结构 B+Tree 和 顺序访问指针实现,既有B+Tree的平衡性,顺序访问指针可以提高区间查询速度 B+Tree的一个节点中,key从左到右非递减排列,如果某个指针左右相邻的key分别为keyi 和 keyi+1且不为null,则该指针指向节点的所有key都大于等于keyi,小于等于keyi+1◆查找操作 在进行查找操作时,首先在根节点...
2019-12-19 22:52:16
245
原创 Elasticsearch日期类型、常见时区问题
Date datatype简介存储格式JSON 本身没有date类型,Elasticsearch将设置了时区的date转换为UTC时间,将没有设置时区的date直接设置为UTC时间,以long型时间戳存储。查询统计date类型查询,将date转换为long型时间戳查询;date类型聚合,返回结果格式化date字符串;ElasticSearch查询、存储,将date类型转换为UTC l...
2019-12-19 14:40:30
3429
原创 Shiro入门教程-简介/认证/授权原理详解
0. 链接 http://note.youdao.com/noteshare?id=de35e5d962d54bd70235b25b6b5a1f4a 1. 简介 2. 身份验证 2.1 环境准备 2.2 登陆退出 2.2.1 首先准备一些用户身份 / 凭据(shiro.ini) 2.2.2 测试用例 2.3 流程图解 2.4 Realm 2.4.1 自定...
2019-01-18 17:05:03
314
原创 生产环境部署swarm集群及 swarm-overlay-portainer(webui) 实战应用
参考文档:调度过滤器:filterhttps://docs.docker.com/swarm/scheduler/filter/#how-to-write-filter-expressions调度策略:strategyhttps://docs.docker.com/swarm/scheduler/strategy/#spread-strategy-example部署生产环境sw
2017-08-30 15:17:24
1326
1
原创 跨语言序列化-protobuf/thrift/avro性能测试
1. 编写Schema1.1 student.protopackage protobuf; option java_package = "com.topsec.trd"; option java_outer_classname = "StudentProto"; message Student { required string name = 1; requ...
2017-08-18 15:43:57
2682
原创 Collections.synchronizedCollection(Collection<T> c)--如何保证线程安全
Collections.synchronizedCollection(Collection<T> c)--如何保证线程安全 1.内部类重写集合的所有方法,通过获得mutex的锁保证线程安全,唯一没有synchronized 代码块的是遍历方法,需要用户自己同步Must be manually synched by user! 2.所有同步都是在方法内部,如果在所有方法上同步,只要该对象调用其中一个方法,就会拿到当前对象的锁,该对象调用其他的方法只能阻塞,等待其释放锁。而在方法内部添加代码块可
2016-06-21 14:45:43
1114
原创 Java 回调函数应用
import java.util.Random; import org.junit.Test;/** * * @author liangjun * @descriptionTODO 利用回调函数记录方法运行时间,处理异常等 */public class CallBackDemo { @Test public void...
2015-11-19 15:13:45
204
原创 Nexus私服搭建
1.下载:nexus-latest-bundle.tar.gz2.解压启动:tar -zxvf nexus-latest-bundle.tar.gz --> (nexus-2.6.3-01;sonatype-work) cd nexus-2.6.3-01/bin/jsw/linux-x86-64/ vi nexusRUN_AS_USER=root ./...
2015-11-17 14:42:30
208
原创 memcached-session-manager 实现 tomcat session共享
背景Tomcat集群,session 共享主要三种方法 (本文以tomcat7为例):a)使用 filter 方法存储,memcached-session-manager(推荐使用此方法,不只局限于tomcat)。b)使用 tomcat session manager 方法存储(效率较低)。c)使用 terracotta 服务器共享(较复杂)。...
2015-05-11 17:18:29
2091
1
原创 solr-4.10.0 tomcat部署需要添加的jar
solr-4.10.0 tomcat部署需要添加的jar箭头所指为IK分词器,其余是solr4.10.0记录日志所需要的jar。
2014-11-25 18:12:36
800
原创 PL/SQL 工具优化配置
1、登录后默认自动选中My Objects?设置方法:Tools菜单--Brower Filters会打开Brower Filters的定单窗口,把“My Objects”设为默认即可。?同理,可以在Tools菜单--Brower Filters中把你经常点的几个目录(比如:tables Views Seq Functions Procedures)移得靠上一点,并加上颜色区分,这
2014-11-17 18:07:04
786
原创 Spring4.0.6 源码解读-DispatcherServlet
Spring mvc 控制层分派流程!public class DispatcherServlet extends FrameworkServlet {/*** Process the actual dispatching to the handler.* <p>The handler will be obtained by applying the serv...
2014-09-25 16:37:59
1376
原创 Tomcat 指向工程根目录 解决工程名 模块路径名冲突
一、tomcat指向根目录配置解决办法:在tomcat目录下的server.xml的Host下增加 docBase为工程的路径,webapps的相对路径或者绝对路径 unpackWARs="true" autoDeploy="true"> 二、工程名和子模块路径名相同时,tomcat会默认去找webapps下不熟的工程,报错404解决办法:
2014-03-25 15:44:31
1566
原创 利用java.util.Properties读取属性文件
package com.ljun.tree.util;import java.io.IOException;import java.io.InputStream;import java.util.Properties;import org.junit.Test;/** * * @author 梁军 * @date 2013-9-4 *
2014-01-05 22:45:21
1100
原创 post、get提交方式,超链接中文乱码
中文乱码问题1.辅文(1)乱码的原因字符集的冲突问题(2)乱码的来源A:请求乱码在用户请求中的中文出现的乱码B:响应乱码在响应信息中的中文出现的乱码C:数据库乱码数据库中有中文产生的乱码。只会在mysql数据库中出现。2.表单中文乱码(1)post请求方式(1.1)每个servlet实现请求编码、响应编码的设置A:解决请求乱码建议将j
2013-12-16 11:13:01
2087
原创 cookie sesssion 机制
1、http状态管理(1)为什么要对http协议进行状态管理。因为http协议是一个无状态的协议,优点是,可以利用有限的资源为多个客户服务。但是,对于一些特定的应用,比如购物系统,需要记录客户端的状态,此时,需要对http协议进行状态的管理(了解)。(2)如何时行状态的管理a,在客户端保存用户的状态。即将用户的状态保存在浏览器端,即cookie技术。b,在服
2013-12-15 14:49:06
1122
原创 MyEclipse 创建maven webProject
myeclipse9.0平台创建maven webProject如下:1 New --> Web Project2 输入Project name:yourProjectName 在Source folder里输入:src/main/java 在Web root folder里输入src/main/web 在Maven里选择上add Maven Supp
2013-12-15 11:57:03
1501
protobuf/thrift/avro-序列化性能测试工程
2017-08-22
Maven springMVC
2013-12-15
jQuery ajax JSON 下拉列表框级联
2013-09-01
jQuery easy ui + SpringMVC
2013-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人