- 博客(56)
- 资源 (22)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 redis远程清理缓存命令
远程清理缓存命令链接远程服务器redis-cli -h ip地址 -p 端口 -a 密码执行清理命令flushall
2019-02-21 10:01:44
2140
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 列表导出到excel
/** * @方法名称 exportFncapply * @功能描述 * * <pre> * 融资汇总导出 * </pre> * * @作者 wrf * @创建时间 2019年2月21日 09:45:41 * @param ...
2019-02-21 09:51:23
458
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 本地文件往服务器上传下载工具类
/** * ftp文件上传下载工具类 */public class FtpTools { /** * Description: 向FTP服务器上传文件 * @param host FTP服务器hostname * @param port FTP服务器端口 * @param userna...
2019-01-24 11:27:08
649
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 递归压缩文件。。
/** * @方法名称 compress * @功能描述 递归压缩 * @作者 wrf * @创建时间 2018/7/9 15:24 * @Param [sourceFile, zos, name, keepDirStructure] * @Return void * @Thorws */ priva...
2019-01-24 11:15:35
255
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 清空redis缓存
启动服务cd 到redis 跟目录下cd C:\app\apache\redis-64.3.0.503redis-server.exe redis.windows.conf客户端启动打开新的命令窗口执行命令redis-cli.exe如果存在密码,密码为123456 执行 auth "123456"清理缓存命令flushall-----------------------...
2019-01-04 11:38:07
1925
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 去除html格式,获取文本
/** * 去掉所有的HTML,获取其中的文本信息 * @param htmlText * @return */ public static String GetHtmlText(String htmlText) { String regEx_html = "<[^>]+>"; // 定义HTML标...
2018-12-11 09:08:32
1164
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 js保留两位小数
四舍五入:var num =2.446242342;num = num.toFixed(2); // 输出结果为 2.45直接截取:Math.floor(15.7784514000 * 100) / 100 // 输出结果为 15.77当作字符串,使用正则表法式:Number(15.7784514000.toString().match(/^\d+(?:\.\d{...
2018-11-20 16:32:28
153
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 AngularJS Http请求
// 简单的 GET 请求,可以改为 POST$http({ method: 'GET', url: '/someUrl'}).then(function successCallback(response) { // 请求成功执行代码 }, function errorCallback(response) { // 请求失败执行代码}...
2018-10-26 17:53:25
157
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 Redis分布式锁实现
public class RedisTool { private static final String LOCK_SUCCESS = "OK"; private static final String SET_IF_NOT_EXIST = "NX"; private static final String SET_WITH_EXPIRE_TIME = "PX"; ...
2018-10-26 17:34:30
102
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 3分钟读懂何为分布式、微服务和集群!
微服务是一种架构,也是在分布式范畴之内的。多微才叫微?在分布式系统中,微服务更加强调单一职责、轻量级通信(HTTP)、独立性并且进程隔离。好了,没什么好说的了,实践出真知,建议大家多多了解 Spring-Cloud相关微服务组件。一、分布式小马正在经营一个在线购物网站,名叫TT猫,有商品管理、订单管理、用户管理、支付管理、购物车等模块,每个模块部署到独立的云服务主机。现在,程序员小明同...
2018-10-12 17:31:48
184
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 angularJs 表单校验 (手机号,用户名,密码等)
<!DOCTYPE html><html ng-app="angularFormCheckModule"> <head> <meta charset="UTF-8"> <title>angular表单校验</title> <link
2018-10-12 09:21:00
1740
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 Redis下载与安装教程
Redis 安装Window 下安装下载地址:https://github.com/MSOpenTech/redis/releases。Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新命名为 redis。打开一个 cmd 窗口 使用cd命令切换目录到 C:\red...
2018-10-11 17:02:21
16322
6
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 jvm调优
1. -Xmx:最大堆内存和-Xms:初始时堆内存设置值统一以避免每次垃圾回收完成后JVM重新分配内存2. 将-XX:NewSize(年轻初始值)设置为堆内存(Xmx)的3/83. Xss128k设置每个线程栈大小,此值尽量小一点4. 尽量使用并行收集器,-XX:ParallelGCThreads=8:配置并行收集器的线程数,即:同时有多少个线程一起进行垃圾回收。此值...
2018-08-20 11:46:22
91
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 将字符串分离成带空格的格式
package testq; import java.util.HashSet; import java.util.Set; public class test1 { String partString(String input, Set<String> dict){ if(dict.contains(input))...
2018-08-20 11:31:01
188
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 打印一百以内的质数,求和
/** * 打印100以内的质数,并求和 */ public static void main(String[] args) { int sum = 0; for(int m=2;m<=100;m++){ int x=0; for(int n=2;n<m;n++){ ...
2018-08-20 11:29:38
821
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 水仙花数
/** * 水仙花数 * 水仙花数是 153 = 1*1*1+5*5*5+3*3*3 */ public static void test1() { int temp = 0; for(int i=100;i<999;i++){ temp = i; int x = temp/...
2018-08-20 11:28:44
127
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 ajax封装
/** * easy.ajax * User: 王 * Date: 2018-3-5 * 该框架依赖jquery,请先引入jquery1.5+版本。 */;(function (window, $) { var EasyAjax = {}; var _ajaxType = ['get', 'POST', 'put', 'delete', 'options', 'he...
2018-08-02 15:20:41
103
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 Java接口和抽象类的深入理解
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口的区别一.抽象类 在了解抽象类之前,先来了解一下...
2018-08-02 15:18:34
148
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 数据库回滚到某个时间点(仅用于Oracle数据库)
select * from cst_bse_inf as of timestamp to_timestamp('2018-08-01 09:20:00','yyyy-mm-dd hh24:mi:ss');alter table cst_bse_inf enable row movement;flashback table cst_bse_inf to timestamp to_timesta...
2018-08-02 15:17:21
2823
原创 Linux su -用户 出现bash-4.2$ exit
su user1 bash-4.2$ exitexit问题原因:使用useradd添加普通用户时,有时会丢失home目录下环境变量文件,.bashrc和.bash_profile文件解决方法:重新拷贝一份配置信息到此用户home目录下sudo cp /etc/skel/.bashrc /home/用户名sudo cp /etc.skel/.bash_profile /home/用户名...
2022-05-13 15:26:55
648
原创 docker 删除镜像
# 查看docker 下的所以容器docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESf0d055f2d189 ddm "./bin/bash" 17 minutes ago Up 2 minutes romantic_heyrovsky# 停止docker 容器docker stop f0d055f.
2022-05-11 11:21:16
259
原创 自定义iso镜像转换为docker镜像
1.第一步先在虚拟机安装好自己的iso镜像2.使用tar -zcvf /home/ddm.tar.gz bin boot dev etc home lib lib64 opt root sbin srv sys tmp usr var打包出一个镜像的 tar 包
2022-05-09 15:41:25
1385
原创 微服务注册中心读写锁优化
一,读写锁介绍读写锁其实就是将一个锁拆分为读锁和写锁两个锁,然后加锁的时候可以加读锁也可以加写锁ReentrantReadWriteLock lock = new ReentrantReadWriteLock();// 读锁lock.readLock().lock();lock.readLock().unlock();// 写锁lock.writeLock().lock();lock.writeLock().unlock();如果有一个线程加了写锁,其他线程就不能加写锁,因为同
2022-01-04 16:47:19
458
原创 log4j2 源码JNDI漏洞,脚本方式替换jar 包中的log4j2
source /etc/profile# xxx包路径RDMS_DDM_HOME=/usr/setup/ddm/work_ddm/rdms_proxy# xxxx包路径DDM_HOME_BIGDATA=/usr/setup/ddm/work_ddm/bigdata_proxy#时间CURRENT_DATE="`date +%Y%m%d%H%M%S`"# xxx包路径DDM_HOME=/usr/setup/ddm/work_ddm/admin/#关系型log4j jar包替换functi.
2021-12-14 14:57:23
1612
原创 ERROR processing query/statement. Error Code: 0, SQL state: TStatus(statusCode:ERROR_STATUS sqlState
以前的sql 写法:"SELECT * FROM " + table + " LIMIT "改为现在的写法:SELECT * FROM " + schema +"." + table + " LIMIT "查询的时候将schema 加上
2021-11-25 10:04:29
3049
原创 Hive 连接出现Error while processing statement: FAILED: Execution Error
SQL 错误 [1] [08S01]: Error while processing statement: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask. Permission denied: user=root, access=WRITE, inode="/user":hdfs:supergroup:drwxr-xr-x at org.apache.hadoop.hd...
2021-11-11 18:04:11
8348
原创 java.lang.IllegalArgumentException: Input byte[] should at least have 2 bytes for base64 bytes
前后端加密方式不一致导致
2021-11-01 16:02:49
2536
原创 com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
将数据库配置文件连接驱动的spring.datasource.url=jdbc:mysql://127.0.0.1:3306/oa?useUnicode=true&characterEncoding=utf-8修改为spring.datasource.url=jdbc:mysql://127.0.0.1:3306/oa?useUnicode=true&&useSSL=false&characterEncoding=utf-8spring.datasou
2021-11-01 15:53:45
170
原创 不同版本的jar包隔离案例
需求:需要连接Hive2 和Hive 3数据库,要求同时兼容两个版本的数据库,由于Hive 2数据库驱动和Hive 3数据库驱动有冲突,所有导致两个版本的驱动不通用,然后两个版本的Hive驱动jar 包都需要保留解决方案:使用sofa-ark 将不同的jar包版本的jar打成不同版本的两个jar包先使用my-ark-service工程打包hello 1.0版本的包 2. 使用my-ark-service工程打包hello 2.0版本的包3.再使用m...
2021-08-25 15:46:23
627
原创 微服务系统雪崩,熔断,降级
雪崩,隔离,熔断,限流,降级雪崩:如果服务A有两个线程调用服务B整个时候服务B宕机,服务A的两百个线程会一直等待着调用超时,这个时候如果服务C调用服务A就没有空闲线程可以用,一直等待,很可能会出现超时。隔离:这个时候只需要将服务A的两百个线程中的一部分,比如20个线程隔离处理来,专门处理调用服务B。如果这个时候服务B 挂了,那么服务A最多会阻塞20个线程,不影响服务C调用服务A熔断:这个时候如果这20个服务请求超时,这个时候触发熔断机制,那么服务A的20线程就
2021-08-01 14:10:39
229
原创 redis 的AOF 持久化方案和RDB持久化方案优劣势对比
1.AOF和RDB两种redis方式介绍redis 持久化主要做数据灾备的,如果redis挂了,能够基于持久化文件快速恢复redis数据。避免Redis长期宕机造成数据库压力过大。AOF持久化方式:以命令的方式写入日志文件,以append-only的模式写入日志文件中,在Redis重启的时候以回放AOF命令,来实现恢复数据RDB持久化方式:以快照的方式进行持久化,每隔一段时间就会生成新的RDB文件,或者达到一定的数据量,达到一定的时间,生成RDB快照文件2.RDB持久化方式的优点RDB
2021-06-29 12:37:57
332
原创 Cannot negotiate, proposals do not match
ot finished, connection is closed.2021-06-18 13:49:18.671 [AsyncExecuteUtils-Thread-CustomThreadPoolExecutor-2] ERROR cn.secsmart.admin.util.HAShellScriptUtil - HA Config step4 mysql mm slave server error:java.lang.Exception: 远程连接服务器失败 at cn.secsma...
2021-06-18 15:28:17
5954
1
原创 不同版本jar包冲突的几种解决方案
https://www.yuque.com/books/share/2e3681b1-6fd6-4599-a8c4-fbf711e15927?# 《不同版本的jar包隔离方法》
2021-06-17 11:33:35
514
原创 怎么设计一个分布式session系统
面试被问到如何设计一个分布式session系统,what?这个怎么玩。以前没有遇到过这种问题啊,仔细想想好像之前系统登录的时候有用到过这个,但是又没认真去看,基本都是封装好的登录代码,拿过来就用了!然后就简单说了下基于数据库做session的解决方法,将一台机器上的session广播复制到其他机器,但是这样明细存在很大问题,实在想不出来了!回去查了查发现了几种解决方案:1.基于数据库的Session共享2.基于NFS共享文件系统3.基于memcached 的session,如何保证
2021-03-25 17:50:35
239
原创 谈谈你对volatile理解面试题
是 java 内存模型中,每个线程有⾃⼰的⼯作内存,同时还有⼀个共享的主 内存,比如两个线程都要读data 这个共享变量的值,那么他们都会先从主内存读这两个变量的值放到自己的工作内存,然后才去使用,所以每个线程都可以读到 data = 0 这个值在线程代码运⾏的过程中,对 data 的值都可以直接从⼯作内存⾥加载了,不需要再从主内存⾥加载了在线程代码运⾏的过程中,对 data 的值都可以直接从⼯作内存⾥加载了,不需要再从主 内存⾥加载了...
2021-03-24 20:51:17
221
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人