自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 springboot配置ssl双向加密认证

springboot配置文件server: port: 30444 ssl: enabled: true key-store-type: JKS key-store: classpath:server.jks key-store-password: h00Ht6d7CoqdXMJy client-auth: need trust-store-type: JKS trust-store: classpath:server.jks .

2021-07-29 12:12:31 1080

原创 高并发消费kafka数据存储到mysql

步骤:消费kafak->redis缓存数据->批量插入mysqlpackage com.navinfo.opentsp.yiqi.kafka.service.impl;import com.alibaba.fastjson.JSON;import com.google.common.collect.Lists;import com.navinfo.opentsp.yiqi.kafka.mapper.FillingOilMapper;import com.navinfo.opent

2021-03-17 10:23:50 1727

原创 生产者向kafka每秒吐5000数据压测

测试场景:5万车,10秒上传1个点,每秒5000个点测试方法:1000个线程,每0.2秒上传一个点位,每秒5000个点package test;import com.aerozh.common.entity.LocationData;import com.google.protobuf.InvalidProtocolBufferException;import lombok.extern.slf4j.Slf4j;import org.apache.kafka.clients.produc

2021-03-17 09:46:55 364 1

原创 java线程池

1.corePoolSize:在创建了线程池后,线程池中的线程数为0,当有任务来之后,就会创建一个线程去执行任务,当线程池中的线程数目达到corePoolSize后,就会把到达的任务放到缓存队列当中2.maximumPoolSize:当线程数大于或等于核心线程,且任务队列已满时,线程池会创建新的线程,直到线程数量达到maxPoolSize3.keepAliveTime:表示线程没有任务执行时最...

2019-05-23 15:40:24 134

原创 java网络下载文件

public int downloadFile(String fileName, String filePath) { ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); ...

2019-05-20 16:45:22 873

原创 java模拟压测

导入http相关jar包:commons-logging-1.1.1.jar、httpclient-4.5.3.jar、httpcore-4.4.6.jarimport org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.client.methods.HttpPost...

2019-03-08 15:48:53 688

原创 mysql数据转存到redis

一、编写sql脚本,保存为m2r.sql文件SELECT CONCAT( "*4\r\n", '$', LENGTH(redis_cmd), '\r\n', redis_cmd, '\r\n', '$', LENGTH(redis_key), '\r\n', redis_key, '\r\n', '$', LENGTH(hkey), '\r\n', hkey, '...

2019-03-07 15:17:29 855

原创 spring mvc原理

(1) Http请求:客户端请求提交到DispatcherServlet(2) 寻找处理器:由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller(3) 调用处理器:DispatcherServlet将请求提交到Controller(4) (5) 调用业务处理和返回结果:Controller调用业务逻辑处理后,返回Mode...

2019-01-14 10:53:49 122

转载 Intellij IDEA集成JProfiler性能分析

https://blog.csdn.net/wytocsdn/article/details/79258247

2018-12-10 09:55:38 994

原创 java cpu使用率高调试

1.查看哪个进程占用cpu高top2.查看进程中哪个线程占用cpu高ps -mp PID -o THREAD,tid,time3.将线程id转换为16进制printf "%x\n" TID4.使用java虚拟机自带的工具jstack跟踪堆栈jstack PID |grep TID -A 30 ...

2018-12-04 10:07:05 264

原创 超过 3 层的 if-else 的逻辑判断代码可以使用卫语句、策略模式、状态模式等

1.卫语句public void today() { if (isBusy()) { System.out.println("change time."); return; } if (isFree()) { System.out.println("go to travel."); return; } System.out.println("stay at home...

2018-11-09 11:22:17 3867 3

原创 HashMap使用HashMap(int initialCapacity)初始化

说明:1.如果不超过12个键值对,可以不设置           2.如果超出,按initialCapacity = (需要存储的元素个数 / 负载因子) + 1公式计算后设置           3.官方的建议是initailCapacity设置成2的n次幂正例:initialCapacity = (需要存储的元素个数 / 负载因子) + 1。注意负载因子(即loader facto...

2018-11-05 16:23:34 25478 5

原创 BigDecimal使用技巧

BigDecimal初始化小数时,要使用new BigDecimal("0.1")或BigDecimal.valueOf(0.1),不要使用new BigDecimal(0.1) BigDecimal类型变量比较大小时用compareTo方法,判断变量值是否为0,与BigDecimal.ZERO比较大小 BigDecimal作除法时,除了要考虑除数是否为0,更要考虑是否能除尽的问题,直接调用B...

2018-10-17 13:56:12 379

原创 oracle数据库DBF文件存储位置移动

select tablespace_name ,file_name from dba_data_files; alter tablespace USERS offline;--关闭oracle服务--剪切DBF文件alter tablespace USERS rename datafile 'C:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF...

2018-08-10 17:27:38 3035

原创 上传文件安全

一定要在前台与后台对上传文件格式校验,曾经发生过绕过前台文件格式校验,被上传了jsp文件,jsp文件里写了很多java代码,非常危险

2018-07-26 13:53:54 700

原创 跨站点请求伪造 CSRF攻击

跨站点请求伪造严重性: 中CVSS 分数: 6.4URL: http://127.0.0.1/test/enterapp.do实体: enterapp.do (Page)风险: 可能会窃取或操纵客户会话和 cookie,它们可能用于模仿合法用户,从而使黑客能够以该用户身份查看或变更用户记录以及执行事务原因: 应用程序使用的认证方法不充分固定值: 验证“Referer”头的值,并对每...

2018-07-26 13:31:53 18102 3

原创 登陆验证前更新session 会话标识未更新

会话标识未更新严重性: 中CVSS 分数: 6.4URL: http://127.0.0.1/test/j_unieap_security_check.do实体: j_unieap_security_check.do (Page)风险: 可能会窃取或操纵客户会话和 cookie,它们可能用于模仿合法用户,从而使黑客能够以该用户身份查看或变更用户记录以及执行事务原因: Web 应用程序编...

2018-07-26 10:28:04 4930 1

原创 HttpServletRequestWrapper 实现xss注入 跨站点脚本编制

主要用到commons-lang3-3.1.jar这个包的org.apache.commons.lang3.StringEscapeUtils.escapeHtml4()这个方法web.xml配置filter <filter> <filter-name>XssEscape</filter-name> ...

2018-07-23 19:31:40 1094

原创 web登陆非对称加密 已解密的登录请求

一、js引入Barrett.js、BigInt.js、RSA.js二、js请求后台获取key $http({ method: 'post', url: 'action/key', params: { t:Math.random() }, headers: { 'Content-Type': 'ap...

2018-07-20 17:16:52 954

原创 mysql查询优化经验

1.查看执行计划查找执行慢的原因2.适量使用索引3.大数据量尽量少进行表关联,尽量使用单表4.

2018-06-21 08:59:59 114

原创 提高页面加载速度

服务器通过nginx配置gzip对文件进行压缩,减小加载文件大小,再由浏览器进行解压

2018-06-21 08:05:44 155

原创 查看表空间信息

select * from dba_data_files

2013-08-29 21:13:39 554

原创 oracle存储过程 根据表名生成hibernate实体

CREATE OR REPLACE PROCEDURE MakeEntity(tablename IN VARCHAR2) Authid Current_User IS cursor cur is select a.column_name as colname, a.data_type as coltype, f.comments

2013-06-30 15:11:23 633

原创 java设计模式(二):2.3责任链(返回链)

例子:模拟实现java web过滤器工程目录结构与执行原理:1.Request.java请求类package web;public class Request { private String requestStr; public String getRequestStr() { return requestStr; } public void setReque

2013-06-16 19:14:05 955

原创 java设计模式(二):2.2责任链(组合链)

例子:简单的过滤器程序目录结构与原理 1.Filter.java过滤器接口类package filter;public interface Filter { public String doFilter(String str);}2.Filter1.java过滤器实现类package filter.impl;import filter.Filter;

2013-06-16 19:05:08 593

原创 java设计模式(二):2.1责任链(简单一条链)

例子:实现一个简单的过滤器工程目录结构与执行原理: 1.Filter.java过滤器接口类package filter;public interface Filter { public String doFilter(String str);} 2.Filter1.java过滤器实现类package filter.impl;import filter.F

2013-06-16 17:25:30 530

原创 oracle sql性能优化

1、from 表位置顺序不正确。规则:SQL解析是从右向左,数据量小的表放在右边。例子:(1)错误select ac01.aac001 from ac01,ac02where ac01.aac001=ac02.aac001;(2)正确select ac01.aac001 from ac02,ac01where ac02.aac001=ac01.aac001;2、

2013-06-16 16:06:31 615

原创 css样式 class命名规范

about关于account账户action操作ad,advertisment广告arrow箭头图标article文章aside边栏audio音频

2013-06-16 14:53:10 686

原创 oracle分页查询数据重复问题

oracle分页查询时,会遇到数据重复的问题,下面就教您一个解决oracle分页查询数据重复问题的方法,希望对您能够有所帮助。在oracle分页查询中,我们采用类似以下所示的公认的比较高效的数据库分页查询语句:SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A

2013-06-13 17:07:46 757 1

原创 java设计模式(一):动态代理

动态代理例子程序结构截图 1).TimeHandler.java 代理处理类     (此类是实现动态代理的核心处理类,需要实现java.lang.reflect反射包中的InvocationHandler接口)package handler;import java.lang.reflect.InvocationHandler;import java.lang.refle

2013-06-13 16:03:13 498

系统风险评估报告

著名安全公司做的系统风险评估报告,主要为操作系统与数据库中间件安全漏洞与解决办法,绝对物超所值

2018-07-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除