![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 58
奔雷手-文泰来
听说喜欢分享的人最后都成为了大神
展开
-
线程安全—ThreadLocal
线程安全 ThreadLocal原创 2023-01-31 16:59:40 · 3473 阅读 · 0 评论 -
线程安全概述
线程安全转载 2023-01-31 12:22:14 · 240 阅读 · 0 评论 -
mysql update加锁分析:是加行锁还是表锁?具体加锁加哪儿?
mysql 锁转载 2023-01-04 20:51:40 · 4793 阅读 · 1 评论 -
@RequestPart-同时上传表单数据和文件
同时上传表单数据和文件转载 2023-01-02 18:21:21 · 4604 阅读 · 0 评论 -
JVM-堆-设置堆内存大小与OOM
jvm原创 2022-12-19 00:15:10 · 1239 阅读 · 0 评论 -
在 RedisTemplate 中使用 scan
redis scan 模糊扫描key在库中所有值,不阻塞转载 2022-12-18 22:52:12 · 959 阅读 · 1 评论 -
UNLINK key [key ...]
redis异步删除转载 2022-12-18 22:48:09 · 330 阅读 · 0 评论 -
谷歌支付(Java服务端)
谷歌支付(Java服务端)原创 2022-10-08 17:23:16 · 4119 阅读 · 1 评论 -
ShardingJDBC绑定表配置
ShardingJDBC转载 2022-09-28 17:08:29 · 1551 阅读 · 0 评论 -
分库分表_ShardingJDBC
ShardingJDBC原创 2022-09-28 16:00:48 · 754 阅读 · 0 评论 -
mysql大量数据插入优化
场景:插入10000条数据到数据库,表结构user(age,name)1.普通循环插入public void insert() { for (int i = 0; i < 1000; i++) { Useru= new User(); u.setAge(i); u.setName(i); ...转载 2022-01-12 10:45:19 · 763 阅读 · 0 评论 -
MySQL如何实时同步数据到ES?
canal简介canal主要用途是对MySQL数据库增量日志进行解析,提供增量数据的订阅和消费,简单说就是可以对MySQL的增量数据进行实时同步,支持同步到MySQL、Elasticsearch、HBase等数据存储中去。canal工作原理canal会模拟MySQL主库和从库的交互协议,从而伪装成MySQL的从库,然后向MySQL主库发送dump协议,MySQL主库收到dump请求会向canal推送binlog,canal通过解析binlog将数据同步到其他存储中去。...转载 2021-12-05 22:17:04 · 538 阅读 · 0 评论 -
seata:no available service ‘null‘ found, please make sure registry config correct
问题出在service.vgroupMapping.order-service-seata-service-group=default 这个 ‘vgroupMapping’, 以及绑定的group要对, 亲测有效原创 2021-11-13 18:53:11 · 205 阅读 · 0 评论 -
jdk8 lambda和stream
最近写代码被同事嘲讽,只会写if else,for 循环,现在来了解下jdk8新特性lambda和stream的使用。lambda表达式语法:(parameters) -> expression或(parameters) ->{ statements; }parameters是参数,expression是表达式,statements是代码块。比如 x->x+5,表示接收参数x,返回x+5,(x, y) -> x + y ,表示接收参数x和y,返回x..原创 2021-07-10 15:50:48 · 250 阅读 · 0 评论 -
时间戳与时区
世界协调时间(UTC)原创 2021-07-10 02:32:07 · 2329 阅读 · 0 评论 -
java使用redis调用lua
使用脚本的好处:1. 减少网络开销,在Lua脚本中可以把多个命令放在同一个脚本中运行2. 原子操作,redis会将整个脚本作为一个整体执行,中间不会被其他命令插入。换句话说,编写脚本的过程中无需担心会出现竞态条件3. 复用性,客户端发送的脚本会永远存储在redis中,这意味着其他客户端可以复用这一脚本来完成同样的逻辑使用:1. 根据业务编写lua脚本 XX.lua,语法请自行百度(idea可以安装luaplugin)local current = redis.call('GET', ...原创 2021-07-10 02:05:26 · 1837 阅读 · 0 评论 -
使用Filter做拦截验证转发响应
Filter 实现URL级别的权限访问控制,过滤敏感词汇,压缩响应信息等。(忽略Filter配置文件)public class SysUpholdFilter implements Filter{ RedisCache redisCache; @Override public void init(FilterConfig filterConfig) throws ServletException { ApplicationContext app= W.原创 2021-07-10 01:38:00 · 311 阅读 · 0 评论 -
JFinal 框架websocket配置
说明以tomcat容器为例,tomcat7以上版本开始支持websocket,JFinal集成的jetty服务器不支持websocket一、包依赖,tomcat7或是javaee包都行,两者二选一,容器中已提供所以只作为提供者<dependency><groupId>org.apache.tomcat</groupId><artifactId>tomcat-websocket-api</artifactId><version&转载 2020-12-15 22:17:15 · 442 阅读 · 0 评论 -
JVM五:内存异常总结
java.lang.StackOverFlowError这个Stack是什么鬼东西Stack是个栈, 是一种数据结构, 会占用一块内存空间Java在哪些地方会使用Stack来存储数据 最常见的就是虚拟机栈, 它是专门为java Method执行服务的一块内存, 每个方法调用都会往这个栈中压入一个栈帧(stackFrame), 由于方法可以互调,迭代,所以使用栈模型来服务Java ...转载 2020-01-13 10:34:39 · 316 阅读 · 0 评论 -
JVM四:JVM调优
堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。 典型设置: java-Xmx3550m -Xms3550m...转载 2019-11-09 17:58:19 · 104 阅读 · 0 评论 -
JVM三:分代回收算法
分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。年轻代: 所有新生成的对象首先都是放在年轻代的。年轻代的目标就是尽可能快速的收集掉那些生命周期短的对象。年轻代分三个区。一个Eden区,两个Survivor区(一般而言)。大部分对象在Eden区中生成。当Eden区满时,还存活的对象将被复制到S...转载 2019-11-09 17:49:30 · 360 阅读 · 0 评论 -
JVM二:什么样的对象需要回收
java中引用类型:Java中对象的引用分为四种级别,这四种级别由高到低依次为:强引用、软引用、弱引用、虚引用。这四种引用均存在于堆中,一个对象属于内中引用,有他的最强的引用决定。1、强引用我们写代码天天在用的就是强引用、如果一个对象被人拥有强引用,那么垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OouOfMemoryError错误,使程序异常终止,也不会靠随意回收具...转载 2019-11-09 17:27:51 · 209 阅读 · 0 评论 -
JVM一:虚拟机的基本结构
1)类加载子系统负责从文件系统或者网络中加载Class信息,加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中可能还会存放运行时常量池信息,包括字符串字面量和数字常量(这部分常量信息是Class文件中常量池部分的内存映射)。2)java堆在虚拟机启动的时候建立,它是java程序最主要的内存工作区域。几乎所有的java对象实例都存放在java堆中。堆空间是所有线程共享...转载 2019-11-09 17:02:44 · 164 阅读 · 0 评论 -
分布式爬虫系统设计、实现与实战
1 概述在不用爬虫框架的情况,经过多方学习,尝试实现了一个分布式爬虫系统,并且可以将数据保存到不同地方,类似MySQL、HBase等。基于面向接口的编码思想来开发,因此这个系统具有一定的扩展性,有兴趣的朋友直接看一下代码,就能理解其设计思想,虽然代码目前来说很多地方还是比较紧耦合,但只要花些时间和精力,很多都是可抽取出来并且可配置化的。因为时间的关系,我只写了京东和苏宁易购两个网站的爬...转载 2019-10-15 17:24:30 · 3080 阅读 · 3 评论 -
记录第一次搭建springboot的过程
萌新步骤:1、本地安装ide,maven,jdk,centos 安装docker,jdk,mysql,maven,远程工具:FileZilla Client,SecureCRT,Navicat for MySQL2、Spring Initializer 引导 https://start.spring.io/ (项目名不要存在大写)3、导入项目到ide,ide配置的jdk要与pom的一...原创 2019-01-05 17:06:00 · 1126 阅读 · 3 评论 -
ide 刷新项目,清除缓存
pom报错:1、写错2、缓存,maven导入依赖不完整解决:原创 2019-01-05 17:09:50 · 1747 阅读 · 0 评论 -
yum 安装maven
前提是安装有jdk// 安装yum配置工具# yum install -y yum-utils// 使用配置工具配置第三方epel源仓库# yum-config-manager --add-repo http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo# yum-config-man...原创 2019-01-02 11:51:38 · 1936 阅读 · 0 评论 -
关于继承,被构造函数折腾得暴躁了一下
报错:There is no default constructor available in。。。情境一: * ParentClass.java Java code? 1 2 3 4 5 6 7 8 9 10 11 /** * 超类...转载 2019-01-25 14:22:57 · 247 阅读 · 0 评论 -
springboot2.x配置redis
1、首先安装redis https://blog.csdn.net/weixin_33446857/article/details/778938962、pom添加依赖 <!--redis 导包 --> <dependency> <groupId>org.springframework.boot</groupId> ...原创 2019-01-25 18:08:51 · 1198 阅读 · 0 评论 -
mysql事件自动执行存储过程函数
用于定时生成某些中间表数据或者删除冗余数据--查看定时任务的是否开启show variables like '%event_scheduler%';(分号不能丢)--如果event_scheduler 的value是OFF 要设置为设为ON1、set global event_scheduler =ON;(分号不能丢)2、重启数据库,如果发现event_scheduler还是...原创 2019-03-22 17:46:23 · 1634 阅读 · 0 评论 -
mysql中kill掉锁表的进程
1、查看进程列表SHOW PROCESSLIST;2、如果status列有lock字眼,那么通过Info状态就可以得出哪张表被锁 kill掉该进程 --kill id;原创 2019-03-22 18:08:16 · 511 阅读 · 0 评论 -
加密技术基本了解
对称性加密算法:对称式加密就是加密和解密使用同一个密钥。信息接收双方都需事先知道密匙和加解密算法且其密匙是相同的,之后便是对数据进行加解密了。对称加密算法用来对敏感数据等信息进行加密。非对称算法:非对称式加密就是加密和解密所使用的不是同一个密钥,通常有两个密钥,称为"公钥"和"私钥",它们两个必需配对使用,否则不能打开加密文件。发送双方A,B事先均生成一堆密匙,然后A将自己的公有密匙发送给B,...原创 2019-08-08 15:23:44 · 597 阅读 · 0 评论 -
接口安全设计方案
总方案:实操:public JSONObject sendHttpPostWithJson(String url, String json, String companyStr, String privateKey) throws Exception { // MD5摘要 String signMd5 = DigestUtils.md5He...原创 2019-08-09 17:09:45 · 1286 阅读 · 0 评论 -
Apache Commons:功能齐全的通用Java组件
https://blog.csdn.net/achuo/article/details/76162441Apache Commons是一个Apache项目,提供了功能齐全的通用Java组件。Apache Commons项目由由下面三部分组成:正常运转的项目:一组可重用的Java组件。 沙箱项目:Java组件开发工作台(workspace)。 休眠项目:当前暂停开发的组件集合。正常...转载 2018-12-13 14:49:37 · 329 阅读 · 0 评论