- 博客(36)
- 收藏
- 关注
原创 idea 2019重置使用日期
3.删除(注册表) \HKEY_CURRENT_USER\Software\JavaSoft\Prefs\下的jetbrains 全部干掉。2.删除C:\Users\109.IntelliJIdea2019.3\config\options\下的other.xml文件。1.删除C:\Users\10971.IntelliJIdea2019.3\config\eval下所有文件。
2024-02-19 17:01:29
106
转载 刨根问底: Kafka 到底会不会丢数据?
越来越多的互联网公司使用消息队列来支撑自己的核心业务。由于是核心业务,一般都会要求消息传递过程中最大限度的做到不丢失,如果中间环节出现数据丢失,就会引来用户的投诉,年底绩效就要背锅了。那么使用 Kafka 到底会不会丢数据呢?如果丢数据了该怎么解决呢?为了避免类似情况发生,除了要做好补偿措施,我们更应该在系统设计的时候充分考虑系统中的各种异常情况,从而设计出一个稳定可靠的消息系统。
2023-07-10 11:26:44
535
原创 日期格式正则表达式
1.匹配日期格式:yyyy-MM-dd HH:mm:ss。4.匹配日期格式:yyyy/MM/dd HH:mm:ss。2.匹配日期格式:yyyy-MM-dd。3.匹配日期格式:yyyy/MM/dd。
2023-06-01 16:29:10
1027
转载 Java事务
一、事务事务管理在系统开发中是不可缺少的一部分,Spring提供了很好事务管理机制,主要分为编程式事务和声明式事务两种。编程式事务:是指在代码中手动的管理事务的提交、回滚等操作,代码侵入性比较强,如下示例:try { //TODO something transactionManager.commit(status);} catch (Exception e) { transactionManager.rollback(status); throw new
2021-08-09 18:19:29
236
原创 oracle中怎么查询各组中最新的一条记录
oracle中怎么查询各组中最新的一条记录呢?比如说现在有一个表中几条数据如下:有两种写法:写法一:over partition by 分析函数SELECT * FROM (select ID_,COMPANY_NAME,USAGE_RATE,DETECTION_RATE,ACCEPTABILITY_RATE,CREATE_TIME,MAX(CREATE_TIME) over(partition by COMPANY_NAME)as "CREATE_TIME" from TABLE) x wh
2021-07-30 16:27:35
4022
1
转载 SQL优化注意事项
一、为什么要对SQL进行优化我们开发项目上线初期,由于业务数据量相对较少,一些SQL的执行效率对程序运行效率的影响不太明显,而开发和运维人员也无法判断SQL对程序的运行效率有多大,故很少针对SQL进行专门的优化,而随着时间的积累,业务数据量的增多,SQL的执行效率对程序的运行效率的影响逐渐增大,此时对SQL的优化就很有必要。二、SQL优化的一些方法1.对查询进行优化,应尽量避免全表扫描...
2020-04-09 21:07:07
189
原创 nginx代理出现上传文件过大解决办法
1、错误描述2、错误原因 1.上传文件时,利用localhost访问系统,不会出现这个问题;用域名访问这个系统时,出现这个问题,提示是:请求实体太大由于Nginx反向代理服务器client_max_body_size默认值为1MB,而上传文件大于1MB,所以就出现这个错误3、解决办法打开Nginx反向代理服务器nginx.conf配置文件,修改client_max_b...
2019-12-27 16:53:04
3377
原创 批量更新,移动分组
最近做了一个用户收藏的分组功能,和QQ好友分组非常类似,在移动分组的时候,刚开始准备用fromOrder,groupId,toOrder,三个参数处理,我准备让他们移动一次分组,调用一次更新分组序号的接口,然后他们每调用一次,我们给toOrder之后的序号+1,但是由于没考虑到移动端移动一次之后第二次移动时用的是本地数据,所以导致我们后台数据已经修改了,但是移动端第二次移动时,数据还是之前的,经过...
2019-12-27 13:58:32
254
1
转载 正则表达式收集
一、校验数字的表达式1. 数字:^[0-9]*$2. n位的数字:^\d{n}$3. 至少n位的数字:^\d{n,}$4. m-n位的数字:^\d{m,n}$5. 零和非零开头的数字:^(0|[1-9][0-9]*)$6. 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7. 带1-2位小数的正数或负数:^(\-)?\d...
2019-09-19 14:28:29
76
转载 WEBSERVICE之JDK开发webservice
WEBSERVICE之JDK开发webservice一、开发工具与环境1、jdk1.6版本以上(jdk1.6.0_21及以上版本)2 、eclipse4.5版本3、与Web服务相关的类,都位于Javax.jws.*包中 @WebService——此注解用在类上指定将此类发布成一个WebService; @WebMethod——此注解用在类中所定...
2019-08-26 15:07:55
313
原创 MySQL 按时间段查找
MySQL按日期统计数据方法一,统计当天sql语句为:* user where date(log_time) = curdate();curdate()默示当天日期统计前一天若是默示前一天的数据,则不克不及应用curdate()-1,因为当日期为月初时,curdate()-1 日期就不是上一个月的月末日期。例如:今天是6月1日,理论上curdate()-1为5月31日,然则cu...
2019-08-03 14:43:30
1578
转载 Google guava工具类的介绍和使用
概述工具类 就是封装平常用的方法,不需要你重复造轮子,节省开发人员时间,提高工作效率。谷歌作为大公司,当然会从日常的工作中提取中很多高效率的方法出来。所以就诞生了guava。guava的优点:高效设计良好的API,被Google的开发者设计,实现和使用 遵循高效的java语法实践 使代码更刻度,简洁,简单 节约时间,资源,提高生产力Guava工程包含了若干被Google的 Ja...
2019-04-11 10:22:01
721
转载 Redis
Redis 数据结构简介Redis可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。下面来对这5种数据结构类型作简单的介绍:结构类型 结构存储的值 结构的读写能力 String 可以是字符串、整数或者浮点数 对整个字符串或者字符串的其中一部分...
2019-01-09 17:22:16
112
原创 批量更新,移动分组
最近做了一个关注船舶的分组功der能,和QQ好友分组非常类似,在移动分组的时候,刚开始准备用fromOrder,groupId,toOrder,三个参数处理,我准备让他们移动一次分组,调用一次更新分组序号的接口,然后他们每调用一次,我们给toOrder之后的序号+1,但是由于没考虑到移动端移动一次之后第二次移动时用的是本地数据,所以导致我们后台数据已经修改了,但是移动端第二次移动时,数据还是之前的...
2018-08-21 19:26:42
74
1
原创 Java 生成二维码
package com.sinochem.yunlian.ship.trade.rest;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java.util.Hash...
2018-07-26 14:32:03
184
转载 Java多线程常用名词总结
1、说说进程,线程,协程之间的区别简而言之,进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程.进程在执行过程中拥有独立的内存单元,而多个线程共享内存资源,减少切换次数,从而效率更高.线程是进程的一个实体,是cpu调度和分派的基本单位,是比程序更小的能独立运行的基本单位.同一进程中的多个线程之间可以并发执行.2、你了解守护线程吗?它和非守护线程有什么区...
2018-07-25 15:53:43
281
转载 分布式API网关Gateway
现在越来越多的技术团队开始尝试采纳微服务架构进行产品开发。而基于微服务架构后后端服务通常而言是动态的,为了简化前端的调用逻辑,通常会引入API Gateway作为轻量级网关,同时API Gateway中也会实现相关的认证逻辑从而简化内部服务之间相互调用的复杂度,这边文章我们就来聊聊API Gateway的那些事。为什么需要API Gateway简化客户端调用复杂度在微服务架构模式下后端服务的实例数...
2018-07-13 20:53:04
9839
1
转载 大数据生态系统
一、大数据相关工作介绍大数据方向的工作目前主要分为三个主要方向:大数据工程师数据分析师大数据科学家其他(数据挖掘等)二、大数据工程师的技能要求附上大数据工程师技能图:必须掌握的技能11条Java高级(虚拟机、并发)Linux 基本操作Hadoop(HDFS+MapReduce+Yarn )HBase(JavaAPI操作+Phoenix )Hive(Hql基本操作和原理理解)KafkaStorm/J...
2018-07-13 16:50:42
4186
1
转载 spring-cloud通过注解忽略用户校验
需要用 token 来获取当前用户 需要在方法中自动注入用户不是所有接口都 需要控制登录状态分析利用拦截器来统一处理 token 需要在拦截器需要处理某些不需要验证 token 的接口 自动注入用户实体类方案添加自定义注解两个,一个用于标识用户实体类入参,一个用户标识是否需要注入用户实体类添加拦截器,从 http header 里获取 token 从而获取当前登录用户,将登陆用户存到 Htt...
2018-07-07 14:11:14
3543
转载 Redis乐观锁实现秒杀
1、使用watch,采用乐观锁 2、不使用悲观锁,因为等待时间非常长,响应慢 3、不使用队列,因为并发量会让队列内存瞬间升高import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import redis.clients.jedis.Jedis;/** * redis测试抢购 ...
2018-07-06 15:06:07
2984
转载 服务熔断机制hystrix
一、Hystrix说明1.服务雪崩效应:是一种因 服务提供者 的不可用导致 服务调用者 的不可用,并将不可用 逐渐放大 的过程。1) A为服务提供者, B为A的服务调用者, C和D是B的服务调用者. 当A的不可用,引起B的不可用,并将不可用逐渐放大C和D时, 服务雪崩就形成了2.雪崩原因:1) 服务提供者不可用a.硬件故障a1.硬件损坏造成的服务器主机宕机a2.网络硬件故障造成的服务提供者的不可访...
2018-07-03 20:13:58
8475
2
转载 一篇非常好的 Java IO/NIO
IO基础知识回顾java的核心库java.io提供了全面的IO接口。包括:文件读写、标准设备输出等。Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。java.nio(java non-blocking IO),nio 是non-blocking的简称,是jdk1.4 及以上版本里提供的新api(New IO) ,为所有的原始类型(boolean类型除外)提供...
2018-06-29 17:20:37
331
转载 分布式锁,及Redis实现分布式锁
一、什么是分布式锁?要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如synchronized是共享对象头,显示锁Lock是共享某个变量(state)。进程锁:为了控制同一操作系统中多个进程访问某...
2018-06-20 19:29:02
277
转载 MySQL行列转换
MySQL几个条件函数一、IF函数 表达式:IF(expr1,expr2,expr3) 满足条件expr1即条件expr1返回true 则expr2否则就是expr3 返回false 作为排序条件使用时 放在order by 后 eg: 1. SELECT IF(1=1,2,3); 则输出2 2.SELECT IF(1=2,2,3);则输出3 select * from test_table or...
2018-06-14 09:22:05
558
原创 Redis缓存实现数据排名
1.编写一个数据使用的次数方法/** * @Author: wangHui * @Dscription: * @Date: Created in 19:29 2018/6/8 **/public class PlayTest { public static void main(String[] args) throws InterruptedException { ...
2018-06-11 15:23:10
1758
转载 Spring中使用RedisTemplate操作Redis(spring-data-redis)
Redis 数据结构简介Redis可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。下面来对这5种数据结构类型作简单的介绍:结构类型结构存储的值结构的读写能力String可以是字符串、整数或者浮点数对整个字符串或者字符串的其中一部分执行操作;对象和浮点数执行自增(increment...
2018-06-11 14:29:54
307
转载 springCloud 使用redisTemplate
1、springboot配置文件application.yml[html] view plain copy#端口 server: port: 8080 #模板页面 #注释的部分是Thymeleaf默认的配置,如有其它需求可以自行更改 spring.thymeleaf.cache: false spring.thymeleaf.prefix: classpath:/templat...
2018-06-11 14:28:09
2806
转载 获取IP
JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,将http://192.168.1.110:2046/的URL反向代理为http://www.javapeixun.com.cn /的URL时,用request.get...
2018-05-29 14:29:01
100
转载 sql优化
网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字...
2018-05-26 16:53:26
157
转载 MyBatis sql优化
1. Mapper层参数为Map,由Service层负责重载 Mapper由于机制的问题,不能重载,参数一般设置成Map,但这样会使参数变得模糊,如果想要使代码变得清晰,可以通过service层来实现重载的目的,对外提供的Service层是重载的,但这些重载的Service方法其实是调同一个Mapper,只不过相应的参数并不一致。 也许有人会想,为什么不在Service层也设置成M...
2018-05-14 17:06:16
416
转载 session
前言:今天就来彻底的学一些session是个啥东西,我罗列了几个需要知道的要点:1.session 是啥?2.怎么保存的?3.如何运行?4.有生命周期吗?5.关闭浏览器会过期吗?6.Redis代替文件存储session7.分布式session的同步问题session是啥?首先,我大致的知道,session是一次浏览器和服务器的交互的会话,会话是啥呢?就是我问候你好吗?你回恩很好。就是一次会话,那么...
2018-04-16 20:26:32
189
1
原创 RocketMQ笔记
RcoketMQ 是一款低延迟、高可靠、可伸缩、易于使用的消息中间件。具有以下特性:支持发布/订阅(Pub/Sub)和点对点(P2P)消息模型在一个队列中可靠的先进先出(FIFO)和严格的顺序传递支持拉(pull)和推(push)两种消息模式单一队列百万消息的堆积能力支持多种消息协议,如 JMS、MQTT 等分布式高可用的部署架构,满足至少一次消息传递语义提供 docker 镜像用于隔离测试和云集...
2018-04-02 20:24:59
189
转载 jvm 详解和调优
一、什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言...
2018-03-31 16:19:14
174
转载 java 自定义注解
深入理解Java:注解(Annotation)自定义注解入门 要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解:...
2018-03-31 10:10:44
104
转载 entity转vo相同属性
package littlehow.convert;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.lang.reflect.ParameterizedType;impor...
2018-03-30 15:07:20
3298
转载 jenkins部署项目
1 安装 Jenkins官网: https://jenkins.io/1.1 安装 JDK/MavenJenkins 自身采用 Java 开发,所以要必须安装 JDK;本文集成的项目基于 Maven 构架,所以 Maven 也必须安装;两者的安装方法请参考我的另一篇文章:Tomcat 安装及其单机多实例部署12export JAVA_HOME=/usr/java/jdk1.8.0_111ex...
2018-03-30 15:05:58
2914
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人