自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (12)
  • 收藏
  • 关注

原创 Redis 缓存穿透、击穿、雪崩现象及解决方案

前言如何有效的理解并且区分 Reids 穿透、击穿和雪崩缓存穿透关键词:穿过 Redis 和数据库当 Redis 和数据库中都没有我们想要的数据时,就需要考虑缓存穿透的问题了。下面这段逻辑大家用的会比较多:先去 Redis 中查找某资源,Redis 中查不到就去 DB 中查,DB 中查到后回写一份数据到 Redis 中。这段逻辑正常情况下问题并不大,但是如果用户恶意重复请求资源 X,该资源在 Redis 和 DB 中都不存在。那么每次请求都会直接打到 DB 上,甚至导致物理 DB 宕机。解决方

2021-01-09 17:08:55 14289 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 1802

原创 java 反射

反射,一个小记录

2023-04-26 16:44:54 97

原创 netty 序列化工具类 protostuff

如果要实现高效的编解码可以用protobuf,但是protobuf需要维护大量的proto文件比较麻烦,现在一般可以使用protostuff。protostuff是一个基于protobuf实现的序列化方法,它较于protobuf最明显的好处是,在几乎不损耗性能的情况下做到了不用我们。写.proto文件来实现序列化。...

2022-08-08 18:17:43 256

原创 log4j2 漏洞问题解决方案

springboot 项目 <!-- log4j2 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId> <exclusions>

2021-12-17 18:27:41 563

原创 springboot + log4j2 企业级配置

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions><!-- 去掉springboot默认配置 --> <ex...

2021-12-17 14:32:20 150

原创 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&gt

2021-12-16 14:33:22 1057

原创 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 407

原创 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 1363

原创 redis内容扩展 Pipeline 和缓存穿透、缓存击穿和缓存雪崩问题

redis pipeline 和 缓存雪崩 穿透 击穿

2021-12-15 14:28:24 1124

原创 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 344

原创 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 242

原创 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 465

原创 雪花算法和雪花算法反推时间使用 单例解决多线程生成重复的问题

雪花算法和雪花算法反推时间使用 单例解决多线程生成重复

2021-03-18 16:18:56 2605 2

原创 SQL 性能优化,开发注意事项

对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。应尽量避免在 where 子句中使用!=或<>操作符, MySQL只有对以下操作符才使用索引:<,<=,=,>,>=,BETWEEN,IN,以及某些时候的LIKE。关于 MySQ..

2021-02-19 09:37:44 128

原创 Spring Boot 解决跨域问题的 3 种方案!

前后端分离大势所趋,跨域问题更是老生常谈,随便用标题去google或百度一下,能搜出一大片解决方案,那么为啥又要写一遍呢,不急往下看。问题背景:Same Origin Policy,译为“同源策略”。它是对于客户端脚本(尤其是JavaScript)的重要安全度量标准,其目的在于防止某个文档或者脚本从多个不同“origin”(源)装载。它认为自任何站点装载的信赖内容是不安全的。当被浏览器半信半疑的脚本运行在沙箱时,它们应该只被允许访问来自同一站点的资源,而不是那些来自其它站点可能怀有恶意的资源。注:具

2021-01-09 18:39:58 93

原创 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 295

原创 curl 命令测试post请求

遇到我们无法访问客户网络,但是又需要返回接口是否有已经可用的情况,可试用以下命令发送json字符串来测试接口的连通性。 curl -H "Content-Type:application/json" -X POST --data '{ "label": 1, "orderId":"1", "goodsList": [ ...

2018-09-28 10:41:49 5629 2

原创 spring mvc 使用注解的方式读取配置文件

config.propertiesserver.key111=assign-centerlocation.path=d:/bjdatatarget.path=d:/bjdataspring-*.xml配置&amp;lt;!--扫描和properties配置一定要在一个xml里,否则可能会读取不到,这里涉及到一个xml作用域的问题--&amp;gt; &amp;lt;context:compo...

2018-07-27 17:46:43 6065

原创 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 366

原创 dubbo-admin迁移到新地址

https://github.com/apache/incubator-dubbo-ops

2018-05-14 10:46:53 1008

原创 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 14352

原创 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 291

原创 easyui datagrid在fitColumns="true"的情况自适应宽度下失效

field如果有重复的话,会导致fitColumns=”true”失效 如果列都没有设置宽度的话,也会导致fitColumns=”true”失效

2017-09-25 10:49:23 8302

原创 【Java多线程】对象锁的同步和异步

锁同步和异步/** * 对象锁的同步和异步问题 * @author lcx * */public class MyObject { public synchronized void method1(){ try { System.out.println(Thread.currentThread().getName());

2017-09-08 04:43:44 586

原创 【Java多线程】类锁和对象锁

我们设想某个线程独占某个类,必须执行完才能再次创建对象 预期输出以下结果 或者 对象锁示例:/** * 关键字synchronized取得的锁都是对象锁,而不是把一段代码(方法)当做锁, * 所以代码中哪个线程先执行synchronized关键字的方法,哪个线程就持有该方法所属对象的锁(Lock), * * 在静态方法上加synchronized关键字,表示锁定.class类,类一级别

2017-09-08 04:27:36 400

转载 easyui $.messager.alert失效问题

$.messager.alert(); 是非阻塞的方式执行的而JS的alert是以阻塞的方式执行的。即,使用$.messager.alert() 的时候,你没点确定程序也会继续往下走,下面的操作就可以覆盖了这个$.messager.alert(); 事件。function test(){ $.messager.alert(); goBack(1);//该方法覆盖了上面的方法}解

2017-09-07 13:35:47 5276 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 4735 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 3690 2

原创 【Java多线程】线程的安全性

线程安全可定义为: 当多个线程访问某个类(对象或方法)时,这个类始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的。也就是说线程会按照我们想要处理的结果进行数据处理。 如下代码,我们预想的是每次启动一个线程,count+1,即 出现 1,2,3,4,5的情况,通过对如下累加运算代码的分析,可做线程安全和非安全的对比。import java.util.concurrent.atomi

2017-09-07 07:22:08 274

原创 TSC 标签打印机,使用TSPL指令,前端 jsp 调用打印二维码和文本标签的案例

因为需要调用打印机封装好的DLL文件,只能在IE下使用ActiveX来调用,直接使用tspl指令来打印。只在前台调用,所以后台什么也不需要,但是客户端需要进行配置,首先要安装打印机驱动,然后注册DLL本案例相关的dll和整理的文档如下http://download.csdn.net/detail/u010121228/9861057在利用ActiveX调用之前,需要注册DL

2017-06-05 14:16:36 21939 15

原创 html表格内容为空时不显示边框的问题

添加一个table 的属性 border-collapse = "collapse" 就可以解决了,也可以作为css属性添加进去

2017-03-15 15:01:07 4053

原创 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 6894 4

原创 java使用jsoup,多线程批量爬取天极网某分类下的美女图片

本例子只作为测试,页面个数直接设置了100个,可以可能会少或者多,容易报错,更优化的一种方式是获取“下一页”按钮的地址,然后再访问,当访问不到“下一页”的内容时跳出多线程只体现在文件提取,也可以在elements循环中再加一个多线程访问页面的本案例需要jsoup包的支持,可到下方url下载jsoup jar包Test.java==============>主方法packag

2017-02-09 09:31:30 2714 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 1378

原创 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 8586

原创 easyui重置整个树

$('#groupTree').tree('options').url='${rootPath}/data/getTree?nodeId=-1'; //初始化树的链接$('#groupTree').tree('reload');//重新载入因为要重新载入整个树,所以链接地址是最顶级的地址。

2016-12-12 12:47:18 465

原创 vmware安装linux 成功后网络无连接的问题解决方案

点击   编辑------------>选择虚拟网络编辑器,然后还原默认值。

2016-12-12 12:42:38 1760

原创 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 1722

原创 IE 8日期兼容问题

IE 8支持的日期格式是类似2016/10/21 或者 2016/10/21 00:00:00 类似的格式,所以通常需要把格式转换一下,可以用split提取后在进行拼接,由于ie8不支持replace方法,所以目前这个是可以比较不错的方式

2016-10-21 10:54:52 383

redis离线安装包和一键安装脚本

redis离线安装包和一键安装脚本

2021-04-26

nginx 1.17.9离线包,一键安装脚本, 安装配置说明,支持tcp和长连接代理

nginx 1.17.9离线包,一键安装脚本, 安装配置说明,支持tcp和长连接代理

2021-04-26

《物联网&云平台高级应用开发》

《物联网&云平台高级应用开发》 本书主要介绍基于CC2530处理器和ZigBee无线网络的物联网和云平台开发技术,由浅入深地对物联网和云平台系统进行了介绍,采用任务式开发的学习方法,共积累了近30个趣味盎然、贴近生活的案例,每个案例均有完整的开发过程,都有明确的学习目标、清晰的环境开发要求、深入浅出的原理学习、详细的开发内容和完整的开发步骤。最后进行总结和拓展,将理论学习和开发实践结合起来,每个案例均附上完整的开发代码,在源代码的基础可以进行快速二次开发,读者可以快速上手。

2019-04-30

Manning.Spring.Integration.in.Action.Sep.2012

Manning.Spring.Integration.in.Action Spring Integration 开发实战

2019-04-30

Just Spring Integration

Just Spring Integration 英文原版高清图书 This book explains the basics of Enterprise Integration Patterns. It covers the Spring Integration framework, including the declarative programming model, core messaging, adapters, and support for JMS, RMI, and web services. It's an ideal companion to Just Spring, proving that you can learn Spring with a book that doesn't hurt when you pick it up.

2019-04-30

spring-integration-reference

spring-integration 官方文档pdf高清版本 可以在官网下载,免除大家查找麻烦

2019-04-30

pro spring integration.pdf (英文原版非扫描 高清)

Manning Pro Spring Integration github 上面也有相关书下载资料

2019-04-30

AngularJS实战 PDF

AngularJS 实战 pdf

2018-05-12

tomcat 7 集群使用 redis 进行session共享所需jar

tomcat 7 集群使用 redis 进行session共享所需 jar commons-pool-1.6.jar 、jedis-2.2.1.jar、 tomcat-redis-session-manager-1.2-tomcat-7.jar

2018-02-28

TSC标签打印机中文和英文资料包含TSPL命令

TSC标签打印机中文和英文资料包含TSPL命令

2017-06-05

openoffice 中文文档

openoffice 中文版开发文档,里面有java和C++使用案例。

2016-09-27

DrCom5.20破解软件

DrCom5.20破解 DrCom5.20分享限制破解 支持所有5.20版本 放入DrCom5.20根目录运行即可

2013-12-19

空空如也

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

TA关注的人

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