- 博客(47)
- 资源 (12)
- 收藏
- 关注
原创 Redis 缓存穿透、击穿、雪崩现象及解决方案
前言如何有效的理解并且区分 Reids 穿透、击穿和雪崩缓存穿透关键词:穿过 Redis 和数据库当 Redis 和数据库中都没有我们想要的数据时,就需要考虑缓存穿透的问题了。下面这段逻辑大家用的会比较多:先去 Redis 中查找某资源,Redis 中查不到就去 DB 中查,DB 中查到后回写一份数据到 Redis 中。这段逻辑正常情况下问题并不大,但是如果用户恶意重复请求资源 X,该资源在 Redis 和 DB 中都不存在。那么每次请求都会直接打到 DB 上,甚至导致物理 DB 宕机。解决方
2021-01-09 17:08:55 14961 3
原创 Redis常用操作工具类---包含单例和集群模式
接口:import java.util.List;import java.util.Map;import java.util.Set;/** * @Author: lcx * @Date: Created at 2018/8/18 13:40. * @Description: */public interface JedisCommonDao { /** ...
2018-12-06 11:36:45 1914
原创 【人大金仓 MySQL模式不区分大小写】
人大金仓 MySQL模式不支持指定区分大小写,可以通过以下方案实现。人大金仓 MySQL模式不区分大小写。#创建库的时候指定字符集。就可以实现区分大小写。
2024-09-13 10:32:28 118
原创 netty 序列化工具类 protostuff
如果要实现高效的编解码可以用protobuf,但是protobuf需要维护大量的proto文件比较麻烦,现在一般可以使用protostuff。protostuff是一个基于protobuf实现的序列化方法,它较于protobuf最明显的好处是,在几乎不损耗性能的情况下做到了不用我们。写.proto文件来实现序列化。...
2022-08-08 18:17:43 317
原创 log4j2 漏洞问题解决方案
springboot 项目 <!-- log4j2 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId> <exclusions>
2021-12-17 18:27:41 600
原创 springboot + log4j2 企业级配置
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions><!-- 去掉springboot默认配置 --> <ex...
2021-12-17 14:32:20 175
原创 druid+springboot 配置监控页面,监控慢sql,sql注入,去底部广告
meven 依赖 <!-- https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId>
2021-12-16 14:33:22 1121
原创 maven lib和jar单独打包springboot 项目配置
参考配置 <build> <finalName>xxxxxx</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin<
2021-12-15 18:11:32 457
原创 springboot 启动脚本,指定打包lib目录
服务端 springbootnohup java -Xms1024m -Xmx4096m -Dloader.path=./lib -server -jar iplus-monitor.jar --server.port=9015 --spring.config.location=application.yml &客户端 非springbootnohup java -Xms100m -Xmx1024m -Dloader.path=./lib -server -jar xxxx-client
2021-12-15 18:08:30 1880
原创 logback配置文件模板
<?xml version="1.0" encoding="UTF-8"?><configuration debug="false"> <property name="PROJECT" value="xxxx-service" /> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--> <property name="ROOT" value="d:/logs/${PROJECT}/" />
2021-06-03 11:27:54 379
原创 redis一键安装脚本和配置说明(包含脚本所使用的包)
redis脚本包(点击下载)安装脚本#!/bin/bash#安装gcc-c++tar zxf gcc-c++-4.8.5-39.el7.x86_64.tar.gzcd gcc-c++-4.8.5-39.el7.x86_64rpm -Uvh *.rpm --nodeps --force#安装rediscd ../tar zxf redis-5.0.9.tar.gzcd redis-5.0.9## 编译安装makemake install PREFIX=/usr/local 1
2021-04-26 14:57:54 275
原创 nginx 1.17.9离线 安装配置,支持tcp和长连接代理
文末有整理好的全部包、脚本和配置说明1.解压nginx离线包tar -xvf nginx.tar.gz#创建install_nginx.sh安装脚本vi install_nginx.sh#!/bin/bash#安装gcc-c++tar zxf gcc-c++-4.8.5-39.el7.x86_64.tar.gzcd gcc-c++-4.8.5-39.el7.x86_64rpm -Uvh *.rpm --nodeps --force#安装openssl 1.02cd ../tar z
2021-04-26 14:40:58 525
原创 SQL 性能优化,开发注意事项
对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。应尽量避免在 where 子句中使用!=或<>操作符, MySQL只有对以下操作符才使用索引:<,<=,=,>,>=,BETWEEN,IN,以及某些时候的LIKE。关于 MySQ..
2021-02-19 09:37:44 151
原创 Spring Boot 解决跨域问题的 3 种方案!
前后端分离大势所趋,跨域问题更是老生常谈,随便用标题去google或百度一下,能搜出一大片解决方案,那么为啥又要写一遍呢,不急往下看。问题背景:Same Origin Policy,译为“同源策略”。它是对于客户端脚本(尤其是JavaScript)的重要安全度量标准,其目的在于防止某个文档或者脚本从多个不同“origin”(源)装载。它认为自任何站点装载的信赖内容是不安全的。当被浏览器半信半疑的脚本运行在沙箱时,它们应该只被允许访问来自同一站点的资源,而不是那些来自其它站点可能怀有恶意的资源。注:具
2021-01-09 18:39:58 118
原创 Elasticsearch、Logstash 、kibana安装配置
国内镜像 -提高下载速度https://mirrors.huaweicloud.com/elasticsearch/6.8.5/https://mirrors.huaweicloud.com/kibana/6.8.5/Elasticsearch安装配置安装好JDK,配置好环境变量解压 得到文件夹 elasticsearch-7.6.2tar -zxvf elasticsearch-7.6.2-linux-x86_64.tar.gz 解压 得到文件夹 logstash-7.6.2
2020-05-26 15:15:52 370
原创 curl 命令测试post请求
遇到我们无法访问客户网络,但是又需要返回接口是否有已经可用的情况,可试用以下命令发送json字符串来测试接口的连通性。 curl -H "Content-Type:application/json" -X POST --data '{ "label": 1, "orderId":"1", "goodsList": [ ...
2018-09-28 10:41:49 5704 2
原创 spring mvc 使用注解的方式读取配置文件
config.propertiesserver.key111=assign-centerlocation.path=d:/bjdatatarget.path=d:/bjdataspring-*.xml配置&lt;!--扫描和properties配置一定要在一个xml里,否则可能会读取不到,这里涉及到一个xml作用域的问题--&gt; &lt;context:compo...
2018-07-27 17:46:43 6118
原创 java读取和写入文件的简单实现
/**文件读取第一行*/ private String getTimeLog(String path){ File file = new File(path.substring(0,path.lastIndexOf("/"))); String line = null; if (!file.exists()){ ...
2018-07-10 09:43:53 391
原创 SQL COUNT +Case When Then+IFNULL多条件判断实现多条件复杂统计
基础知识COUNT()函数函数返回匹配指定条件的行数。SQL COUNT() 语法SQL COUNT(column_name) 语法 COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入): SELECT COUNT(column_name) FROM table_namSQL COUNT(*) 语法 COUNT(*) 函数返回表中的记录数...
2018-04-11 13:23:59 15375
原创 tomcat 7 集群使用 redis 进行session共享
在tomcat的lib目录下加入以下三个包 commons-pool-1.6.jar 、jedis-2.2.1.jar、 tomcat-redis-session-manager-1.2-tomcat-7.jar csdn下载地址我在此三个jar的版本下使用没有出现错误,之前踩了很多坑 因为如果jedis版本太高和tomcat 7 不兼容,jedis 又要和commons-pool 要...
2018-02-28 10:27:29 324
原创 easyui datagrid在fitColumns="true"的情况自适应宽度下失效
field如果有重复的话,会导致fitColumns=”true”失效 如果列都没有设置宽度的话,也会导致fitColumns=”true”失效
2017-09-25 10:49:23 8388
原创 【Java多线程】对象锁的同步和异步
锁同步和异步/** * 对象锁的同步和异步问题 * @author lcx * */public class MyObject { public synchronized void method1(){ try { System.out.println(Thread.currentThread().getName());
2017-09-08 04:43:44 621
原创 【Java多线程】类锁和对象锁
我们设想某个线程独占某个类,必须执行完才能再次创建对象 预期输出以下结果 或者 对象锁示例:/** * 关键字synchronized取得的锁都是对象锁,而不是把一段代码(方法)当做锁, * 所以代码中哪个线程先执行synchronized关键字的方法,哪个线程就持有该方法所属对象的锁(Lock), * * 在静态方法上加synchronized关键字,表示锁定.class类,类一级别
2017-09-08 04:27:36 422
转载 easyui $.messager.alert失效问题
$.messager.alert(); 是非阻塞的方式执行的而JS的alert是以阻塞的方式执行的。即,使用$.messager.alert() 的时候,你没点确定程序也会继续往下走,下面的操作就可以覆盖了这个$.messager.alert(); 事件。function test(){ $.messager.alert(); goBack(1);//该方法覆盖了上面的方法}解
2017-09-07 13:35:47 5332 2
原创 文件下载:POI读取word或Excel,修改内容后以流的形式输出到前端
以下是WORD实例,此方案适用于EXCEL,不用使用绝对路径,对于数据安全有一定保障/** * @author lcx * @param id * @param request * @param response */ @RequestMapping(value="/printhelp") public void printh
2017-09-07 13:29:47 4782 2
原创 SpringMVC文件上传的实现+文件上传工具类设计
1. 修改Spring的配置文件<!-- Spring文件上传表单的视图解析器 --><bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="U
2017-09-07 13:13:43 3712 2
原创 【Java多线程】线程的安全性
线程安全可定义为: 当多个线程访问某个类(对象或方法)时,这个类始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的。也就是说线程会按照我们想要处理的结果进行数据处理。 如下代码,我们预想的是每次启动一个线程,count+1,即 出现 1,2,3,4,5的情况,通过对如下累加运算代码的分析,可做线程安全和非安全的对比。import java.util.concurrent.atomi
2017-09-07 07:22:08 304
原创 TSC 标签打印机,使用TSPL指令,前端 jsp 调用打印二维码和文本标签的案例
因为需要调用打印机封装好的DLL文件,只能在IE下使用ActiveX来调用,直接使用tspl指令来打印。只在前台调用,所以后台什么也不需要,但是客户端需要进行配置,首先要安装打印机驱动,然后注册DLL本案例相关的dll和整理的文档如下http://download.csdn.net/detail/u010121228/9861057在利用ActiveX调用之前,需要注册DL
2017-06-05 14:16:36 22980 15
原创 html表格内容为空时不显示边框的问题
添加一个table 的属性 border-collapse = "collapse" 就可以解决了,也可以作为css属性添加进去
2017-03-15 15:01:07 4129
原创 Spring mvc + mybatis web项目当系统启动时运行某方法查询数据库内容
有些系统为了运维方便时需要启动时就加载一些数据库信息的,用监听器和拦截器要重新写JDBC连接数据库,如果是springmvc就显得多余了,下面给大家举例,实现用Spring管理启动加载。import java.util.List;import javax.annotation.Resource;import javax.servlet.ServletContext;import or
2017-02-28 17:20:21 6931 4
原创 java使用jsoup,多线程批量爬取天极网某分类下的美女图片
本例子只作为测试,页面个数直接设置了100个,可以可能会少或者多,容易报错,更优化的一种方式是获取“下一页”按钮的地址,然后再访问,当访问不到“下一页”的内容时跳出多线程只体现在文件提取,也可以在elements循环中再加一个多线程访问页面的本案例需要jsoup包的支持,可到下方url下载jsoup jar包Test.java==============>主方法packag
2017-02-09 09:31:30 2754 5
原创 Tomcat自定义源码路径和编译并运行
修改appbase为项目源码的项目路径path为访问路径,可为空docbase为项目编译后路径<Host name="localhost" path="" appBase="D:\myeclipseproject\dcArchk"unpackWARs="true" autoDeploy="true">Documentation at: /docs/con
2017-02-09 09:21:55 1407
原创 easyui-combobox 获取下拉框中的所有数据
easyui 获取下拉框中的所有数据<input id="securclasst" value="${securclass }" class="easyui-combobox" name="securclass" data-options=" valueField:'CODE', textField:'NAME', panelHeight:'auto',
2016-12-15 17:40:52 8731
原创 easyui重置整个树
$('#groupTree').tree('options').url='${rootPath}/data/getTree?nodeId=-1'; //初始化树的链接$('#groupTree').tree('reload');//重新载入因为要重新载入整个树,所以链接地址是最顶级的地址。
2016-12-12 12:47:18 490
原创 java文件下载中文文件名处理,适应各种浏览器
/** * 单个附件下载的方法 */ public static void download(String doctype,String path,String filename,HttpServletRequest request,HttpServletResponse response) { InputStream fis =null; OutputStream toClie
2016-12-12 09:53:53 1856
《物联网&云平台高级应用开发》
2019-04-30
Just Spring Integration
2019-04-30
pro spring integration.pdf (英文原版非扫描 高清)
2019-04-30
tomcat 7 集群使用 redis 进行session共享所需jar
2018-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人