自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 收藏
  • 关注

原创 获取WORD文档总页数

2.2、然后去到需要添加页码处,选择文档部件 -> 域 -> 书签页码,在域代码后添加上目标书签。2.1、在文档添加一空格,选中这个空格,插入书签并输入书签名字,如“书签”,然后添加。1、直接使用 文档部件 -> 域 中的文档页数来获取总页数。2、使用书签来获取总页数,亦可用该方法获取指定目标所在页。

2023-06-02 11:23:56 814

原创 Redis 主从 + 哨兵模式搭建

以Linux环境为示例。

2023-05-10 17:57:51 916

原创 Linux环境 java应用问题排查

java 虚拟机堆栈问题排查

2023-01-17 16:53:04 1678

原创 Linux 环境安装 jdk 或 openjdk

Linux 环境安装 jdk 或 openjdk

2023-01-17 16:48:52 2760

原创 Linux 环境使用定时任务执行shell脚本

Linux 环境使用定时任务执行shell脚本

2023-01-10 15:11:53 3143 1

原创 [1205] [40001]: Lock wait timeout exceeded; try restarting transaction

mysql 数据库数据被锁

2022-10-14 16:02:23 3429

原创 JAVA 使用renameTo移动文件失效(巨坑)

JAVA 使用renameTo移动文件失效(巨坑)

2022-10-12 19:26:02 2474

原创 解决git拉取代码时报:Auto packing the repository in background for optimum performance

问题:git本地仓库,如果长时间不进行清理,拉取代码的时候突然提示:Auto packing the repository in background for optimum performance 原因:本地一些 “悬空对象”太多(git删除分支或者清空stash的时候,这些其实还没有真正删除,成为悬空对象,可以使用merge命令可以从中恢复一些文件) 解决方法: 1.查看悬空对象:git fsck --lost-found 2.清理悬空对象:git gc --prune=...

2022-02-18 15:14:48 6902 2

原创 Linux环境启停java应用ssh脚本

1、启动脚本if test -s ./application.pid;then echo "已存在application应用,若需重新启动,请先停止应用!";else nohup java -Xms8192m -Xmx16348m -jar ./../application-1.1.0.jar > ../log/app.log 2>&1 & echo $! > ./application.pid;2、可远程链接启

2022-01-25 15:22:06 582

原创 Linux环境离线安装Redis(tar.gz安装包)

1、安装路径(根据个人所需指定路径):/opt/app/redis2、将安装包解压到/opt/app/下:2.1、已将安装包放至/opt/app/下:tar-axvfredis-5.0.10.tar.gz2.2、解压到指定路径:tar-axvfredis-5.0.10.tar.gz-C/opt/app/3、进入解压后的/redis-5.0.10/src下,执行make命令并指定安装路径:makeinstallPREFIX=/opt/a...

2022-01-25 15:11:14 1857

原创 Linux环境离线安装Nginx(tar.gz安装包)

1、安装路径(根据个人所需指定路径):/opt/app/nginx/2、将安装包解压到 /opt/app/ 下:2.1、已将安装包放至 /opt/app/ 下:tar-axvftanginx-1.18.0.tar.gz2.2、解压到指定路径:tar-axvftanginx-1.18.0.tar.gz-C/opt/app/3、进入解压后的nginx-1.18.0包下,执行./configure命令并指定安装路径: 3.1、普通安装:./confi...

2022-01-25 15:01:15 3780

原创 Ubuntu Desktop OS 虚拟机实践之路

本文着重记录个人从安装到学习使用Ubuntu 系统过程中遇到的问题和解决方法。1、安装系统1.1 系统镜像版本:ubuntu-20.10-desktop-amd64.iso。1.2 下载地址(Ubuntu官网):https://ubuntu.com/download/desktop。1.3 安装过程(略):网上有很多安装教材,此处就不做赘述。2、系统使用:2.1 root用户的密码设置:新安装的Ubuntu系统,root用户需要通过重设密码来达到给root用户设置密码的效果。.

2022-01-25 14:45:40 458

原创 json串与各种类型对象互转

一、对象 转 json串1、实体 类 转 json串:String beanToJson = JSONObject.toJSONString(objectBean);2、map 转 json串:String mapToJson = JSONObject.toJSONString(map);3、list 转 json串:List<String> list = new ArrayList<>();......

2022-01-25 14:43:56 636

原创 java枚举类定义

public enum ExampleEnums { 枚举举例1("exOne", "枚举举例1"), 枚举举例2("exTwo", "枚举举例2"), 枚举举例3("exThree", "枚举举例3") ; Private String code; Private String name; private ExampleEnums (String code, String name) { this.code = cod.

2021-07-15 10:30:03 276

原创 Mycat相关

1、什么是水平切分和垂直切分?各自的优缺点是什么?1.1 水平切分:按照某个字段的某种规则,把数据切分到多张数据表。一张数据表化整为零,拆分成多张数据表,这样就可以起到缩表的效果了。 优点:水平切分可以把数据切分到多张数据表,可以起到缩表的作用。 缺点:1、扩容比较麻烦;2、不同数据表的切分规则并不一致,要根据实际业务来确定,在选择中间件的时候,要选择支持多种切分规则中间件,例:Mycat。1.2 垂直切分:根据业务来拆分数据库,同一类业务的数据表拆分到一个独立的数据库,...

2021-03-24 11:39:27 127

原创 Maycat中间件三个重要的配置

Maycat中间件三个重要的配置:1、server.xml:指定Mycat服务的端口、用户和密码;<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mycat:server SYSTEM "server.dtd"><mycat:server xmlns:mycat="http://io.mycat/"> <system> <property name="sequnceHan

2021-03-23 19:30:38 168

原创 SQL 替换字段中的部分字符

在对敏感信息处理时,常用到该方法,故记录,以备不时之需。/*** str 原字段* from_str 要替换的字段* to_str 要替换为的字段**/replace( str, from_str, to_str);// 常与截取函数substr搭配使用/*** str 原字段* start_posi 截取起始位置* sub_len 要截取的长度**/replace( str, substr( str, start_posi, sub_len), to_str);//例:

2020-08-28 16:37:15 568

原创 对象深拷贝与浅拷贝

import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.Serializable; public class DeepClone{ private DeepClone() { throw new AssertionE.

2020-06-12 16:26:51 206

原创 解析JSON格式的字符串

JSON格式的字符串:样例1_非数组形式:String expStr1 = "{"key1":"value1","key2":"value2", "key3":"value3","key4":"value4"}";JSONObject jsonObj = JSONObject.parseObject(expStr1);Map<Stirng, Object> map =...

2020-05-08 16:10:49 387

原创 Git命令进阶

git add 用法 git add -A:保存所有的修改 git add . :保存新的添加和修改,但是不包括删除 git add -u:保存修改和删除,但是不包括新建文件。 git commit 用法 git commit -m "提交备注信息" : 该命令将git add . 存入缓存区的修改内容提交至本地仓库中,若文件未添加至暂存区,则提交时不会提交任何修改。 git...

2020-02-28 14:10:29 239

原创 位运算简要应用

位运算符:&:按位与。例: 111& 010 = 010|:按位或。例: 111| 010 =111~:按位非。例: ~010 =101^:按位异或。例:111| 010 = 101<<:左位移运算符。例:111 << 1 = 110;111 << 2 = 100>>:右位移运算符。例:111 &...

2019-12-26 16:18:40 122

原创 XML转Map

import java.util.Iterator;import java.util.Map;public class test { /** * * @param xmlStr * @param result */ public static void parseXml(String xmlStr, Map<String, Object> result)...

2019-11-19 14:28:57 133

原创 Map、Bean互转

1、创建注解类import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target(ElementType.FIELD)...

2019-11-19 14:19:33 125

原创 三大数据集合List、Set、Map判空整合

List:/** List判空 **/if(null == list || list.isEmpty()) { //list为空} else { //list不为空}或if(null == list || list.size()) { //list为空} else { //list不为空}Set:/** Set判空 **/if(nu...

2019-09-20 16:51:10 473

原创 Java集合——Set——HashSet、LinkedHashSet、TreeSet的差异

前言:特别注意,Set继承至Collection接口,Set接口的实现有:HashSet、LinkedHashSet、TreeSet。Set:唯一HashSet:性质:底层数据结构是哈希表,依赖hashCode()和equals()来保证元素的唯一性。允许存在null数据。优点:插入数据最快。缺点:无序,线程不安全。LinkedHashSet:性质:底层数据结构是链表...

2019-07-29 16:37:13 191

原创 Java集合——List——ArrayList、Vector、LinkedList的差异

前言:特别注意,List继承至Collection接口,List接口的实现有:ArrayList、Vector、LinkedList。List: 有序,可重复ArrayList:性质:底层数据结构是数组,有一个初始化的容量大小,当里面存储的元素超过初始的大小时就要动态的扩充原容量1.5倍的存储空间。优点:底层数据结构是数组,查询快,,效率高。缺点:增删慢,同步,线程不安全。...

2019-07-24 17:38:21 154

原创 git pull代码后,分支信息后出现REBASE 1/10的解决方法

执行命令:git rebase --abort,即可解决

2019-07-23 10:17:31 2833

原创 Java集合——Map——Hashtable、LinkedHashMap、HashMap、TreeMap的差异

前言:特别注意,Map不是Collection接口的实现或子类,而是一个独立的接口,Map接口的实现有:Hashtable,LinkedHashMap,HashMap,TreeMap。HashMap:性质:最常用的Map,父类是AbstractMap,根据key的HashCode值来存储数据,根据key可以直接获取它的value,最多允许一条记录的key值为null(多条会覆盖),允许多条...

2019-07-22 17:23:23 284

原创 金额计算工具类

开发中常用工具类,总结记录一番!提要: 1、toEngineeringString:有必要时使用工程计数法。工程记数法是一种工程计算中经常使用的记录数字的方法,与科学技术法类似,但要求10的幂必须是3的倍数 2、toPlainString:不使用任何指数 3、toString:有必要时使用科学计数法import java.math...

2019-07-22 10:47:09 535

原创 日期时间处理工具类

开发中遇到,总结一下。import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class DateUtil { public static...

2019-07-19 09:39:22 118

原创 git分支切换、删除、添加操作

1、列出本地仓库分支列表:$ git branch dev/20190101 master2、列出远程仓库分支列表$ git branch -r origin/HEAD -> origin/master origin/dev/20190101 origin/master origin/release3、列出本地仓库和远程厂库所有分支列表:$ ...

2019-07-19 09:35:44 294

原创 Eclipse编译环境下,git忽略某个目录或文件不上传,以及修改配置文件.gitignore不生效的解决方案

初次使用git,遇到了一个非常棘手的问题,那就是在本地编译后,或者是修改了代码后,在git的控制台输入git status的时候,会发现,多出来一堆的.class文件和其他有在本地改动的配置文件,然而.class文件和配置文件(一般情况)是不需要提交的,这该如何是好呢?网上搜了资料,说是在项目根目录下的.gitignore文件中添加忽略文件,但是我在添加了后,没有效果(刷新项目,重新进git控制台...

2019-06-25 17:31:24 1423

原创 Java方法参数类型后有三个点

例子:public void example ( String... str ){}解释:指参数的长度是可以变化的,类型为 String 。即形参可以有多个,也可以只是一个,str可以当作一个数组来处理。...

2019-06-18 17:13:04 1661

原创 Win10系统打开.chm文件的方式

选中目标文件 → 打开方式 → 更多应用 → 在这台电脑上查找其他应用 → 系统盘(C),找到Windows目录进入 → 找到hh.exe文件打开即可

2019-06-10 14:57:19 3043

原创 使用Git时,执行git commit命令时误操作导致无法更新/提交代码的解决方法

误操作描述: 在git commit是,界面跳转至添加备注信息处,没有继续正常添加,直接关闭掉git执行窗口错误操作影响: 重新打开一个git执行窗口后,git status时,显示的修改后的文件为绿色,在git pull的时候,会提示有修改没有commit,但是再次使用git commit的时候,会报一个../.git/index.txt文件已存在,提交失败。...

2019-06-10 14:48:39 1162

原创 Eclipse创建Maven Project项目,并部署到Tomcat服务上简要步骤

之前一直用的MyEclipse,最近安装了个Eclipse,在里面创建了个Maven Project,过程中遇到很多问题,为避免今后再次遇到诸类问题,在这简要记录一下整个过程。步骤一:安装Spring 插件1、夜观天象——查看Eclipse版本号:Help → About Eclipse IDE2、草船借箭——去官网:http://spring.io/tools/sts/all查...

2019-05-28 15:03:45 752

原创 Dubbo学习笔记

1、分布式系统基础:1.1、分布式系统:是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统。分布式系统是建立在网络之上的软件系统。1.2、分布式系统的优势:解决了常规的垂直应用架构无法应对的网络应用规模不断的扩大化1.3、分布式架构发展演变:ORM (单一应用架构:All in One,开发、打包方便,业务扩展困难,需重新打包,协同开发困难,随着业务增加,会增加服务器压...

2019-05-23 10:41:56 91

转载 Java多线程

1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。2) 线程和进程有什么区别?线程是进程的子集,一个进程可以包含多...

2019-05-23 10:41:23 1087

原创 Dubbo服务提供端和服务消费端的XML配置

一、服务提供端XML配置一般步骤:1、指定当前服务/应用名称2、指定注册中心3、指定通信规则(通信协议/通信端口)4、指定需要暴露出来的服务接口4.1、指定具体服务接口实现类<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schem...

2019-05-23 10:40:30 1042

原创 使用 Dubbo时报错:“com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method”

个人在使用Dubbo的时候,遇到如下截图报错:从报错中可以看到“java.lang.IllegalStateException: Serialized class com.slei.test.mall.bean.UserInfo must implement java.io.Serializable”这里提醒了com.slei.test.mall.bean.UserInfo需要Serial...

2019-05-22 17:13:10 2796

空空如也

空空如也

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

TA关注的人

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