自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux命令pkill

背景最近在项目中有这样的需求:在nginx的配置文件发生变化时,需要通知nginx重新加载配置文件,保证nginx服务是最新的配置。方案使用nginx本身命令实现nginx的重启:nginx -s reload。 使用Linux的命令给nginx进程发送通知:pkill -SIGHUP nginx。方案选择由于nginx和重启nginx的服务不在同一台机器上(准备说是同一个pod的不同容器中,部署在docker上),所以两个容器的进程是不可见的,所以执行 nginx -s reload

2021-06-27 22:59:51 444

原创 git常用命令总结

git查看本地分支git branchgit查看远程分支git branch -agit远程分支刷新git fetchgit 提交某路径下的文件git add ./srcgit 提交git commit -m “message”git远程分支拉取到本地git checkout -b 本地分支名 远程分支名把本地test01分支推送到远程git push --set-upstream origin test01显示本地分支与远程分支对应关系git remote show orig

2020-05-15 15:26:09 141

原创 Mysql总结

数据库隔离的四种级别(隔离级别依次递增)1、不提交读(read uncommited):一个事务未提交,所修改的数据也能被事务看见;(应用少)2、提交读(read commited):一个事务只能提交后,所修改的数据才能被其他事务看见;(大部分数据部的隔离级别)3、可重复读(repeatable read):在同一个事务里,在其他事务提交的前后,这个事务每次相同的查询结果都是一样的;(mysql的隔离级别)但有可能产生幻读,即有个事务在查询的范围内插入了新的数据。(MVCC解决了幻读行)4、串行(

2020-05-15 14:04:25 167

原创 redis常用命令总结

redis 远程连接./redis-cli -h host -p port -a password-h 服务器地址 -p 端口号 -a 密码./redis-cli -h ip -p port -a password罗列出所有key值keys * (会遍历,redis单进程会阻塞其他任务的读写)scan 0 match * count 100罗列指定模式(pattern)的key值,相当于likekeys pattern删除当前数据库所有keyflushdb删除所有数据库所有keyfl

2020-05-15 10:27:28 235

原创 freeswitch常用命令总结

打开SIP消息sofia profile internal siptrace onsofia profile external siptrace on关闭sip消息sofia profile internal siptrace offsofia profile external siptrace off模拟拨打外部电话originate sofia/profile/123456@ip &echooriginate sofia/gateway/to_rantao/1000 &e

2020-05-15 10:01:00 2663

原创 Linux常用命令总结

查看当前目录所在位置pwd目录cd xxx 到xxx目录cd … 返回上一层目录cd - 返回上一次目录cd / 返回根目录新建删除文件夹mkdir xxxrm -rf xxx-d或–directory  直接把欲删除的目录的硬连接数据删成0,删除该目录。-f或–force  强制删除文件或目录。-i或–interactive  删除既有文件或目录之前先询问用户。-r或-R或–recursive  递归处理,将指定目录下的所有文件及子目录一并处理。-v或–verbose  

2020-05-11 10:51:58 218

原创 LeetCode-39组合总和

给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的数字可以无限制重复被选取。说明:所有数字(包括 target)都是正整数。解集不能包含重复的组合。示例 1:输入: candidates = [2,3,6,7], target = 7,所求解集为:[[7]...

2019-12-16 20:32:55 98

原创 手撸快速排序

public class QuickSort { public static void quickSort(int[] arr) { int start = 0; int end = arr.length - 1; quickSort(arr, start, end); } public static void quick...

2019-11-29 19:12:56 678

原创 RotateMatrix-N*N矩阵原数组上顺时针旋转90度

/** * 将n*n的二维数组,顺时针旋转90度都,二维数组的内容 */public class RotateMatrix { /** * 上右下左,四个为一组,循环替换 * 时间复杂度n*n,只能在原数组的基础上旋转 * @param arr */ public void rotate(int[][] arr) { ...

2019-11-29 09:57:08 317

原创 ProductOfArrayExceptSelf-计算每个元素除自己之外其他元素的乘积

/** * 给一个长度为n的数组,n>1,求每个元素的剔除自己其他元素的乘积 */public class ProductOfArrayExceptSelf { private int[] input; public ProductOfArrayExceptSelf(int[] input) { this.input = input; }...

2019-11-28 16:15:03 293

原创 手撸Base64编码解码

Base64编码特性3个字节=4个base64编码。剩余一字节最后位补两个=,剩余两字节最后位补一个=。public class Base64 { private static char[] indexTable; private static int[] oppositeIndexTable; private static final char DEFAUL...

2019-11-26 16:00:59 215

原创 正则表达式-时间格式校验(0800)

表达式:^(([0-1]\d)|(2[0-3]))[0-5][0-9]$测试代码(JavaScript):var timePattern = /^(([0-1]\d)|(2[0-3]))[0-5][0-9]$/g;var trueContent = "0800";var falseContent = '1265';alert(timePattern.test(trueContent))...

2019-11-22 10:00:12 221

原创 HashMap总结

hash%length = hash&(length - 1)的前提是length为2的n次方;length为2的n次方,可以减少hash碰撞,因为length-1的二进制表示全为1,每一位都能&1,不同位置上不产生hash碰撞;模运算之前,需先将key生成的hashCode进行 高16位异或运算 或 低16位无符号右移,目的在于减少hash碰撞(hashCode的后n位为0...

2019-10-23 20:07:01 83

原创 springboot结合redis哨兵配置

**配置**pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>application.prope...

2019-07-30 11:47:24 1307

原创 华为呼叫中心IVR放音文件格式要求

IVR放音,语音文件需是以下类型,否则播放失败具体可见IPCC产品文档。地址:https://support.huawei.com/enterprise/zh/integrated-communications-platform/cloudipcc-pid-21796204?category=product-documentation-sets...

2019-07-29 16:58:17 882

原创 clould not create the jave virtual machine, cannot cennect to VM

现象;jetty启动西项目报错:烂大街的都是修改eclipse.ini,JVM启动内存不足……结果却是:请好好查看你的你的项目名或者项目路径,是否有中文OK?中文!中文!中文!三遍,就这样!...

2019-04-08 11:14:26 231

原创 URI经过GB2312编码后导致中文乱码

场景:描述:客户端默认编码为GB2312,服务端默认编码方式为UTF-8。客户端请求服务端,参数有中文。在实际请求过程中,客户端将中文“你好”编码为“%C4%E3%BA%C3”,服务端接收到会按照UTF-8格式进行解码,导致解码失败,得到的中文为一堆乱码。原因分析:客户端和服务端两者编码方式不一致。解决方法:1、客户端、服务端两者统一的编码,如UTF-8。如何在tomcat、jetty...

2019-03-29 10:27:00 2201

原创 Vector源码

基于JDK1.8的JAVA源代码学习,集合类Vector的总结点。Vector类和ArrayList类都是以数组做实现的有序集合类,两者之间的实现非常的类似,以下总结一下Vector相对于ArrayList的区别。 Vector是线程安全的,而ArrayList不是。 Vector对外提供的方法几乎都加了线程同步,以synchronize关键字进行修饰,如图:Vector类的ad...

2018-11-28 17:58:05 99

原创 Java switch语句

Java中switch语句中可以使用什么类型? 1、测试: public static void main(String[] args) { byte b1 = 1; switch (b1) { case 1: break; } Byte b2 = 1; switch (b2) { case 1:

2017-09-17 13:03:47 332

原创 Java中Math.round()方法原理解读

Java中Math.round()方法是将浮点数“四舍五入”转换成整数的方法,但这里的“四舍五入”和数学中的四舍五入有点差别,接下来就来解析一下在Java里的原理。 1、首先直接上测试代码: public static void main(String[] args) { System.out.println(Math.round(12.4)); System

2017-09-17 12:32:18 14550 1

原创 Java关键字assert

assert关键字的用法assert 判断语句,如果判断为true,程序继续执行,否则程序退出并抛出java.lang.AssertionError异常;assert 判断语句 : 失败打印语句,如果判断为true,程序继续执行,否则程序退出并抛出java.lang.AssertionError异常并在异常处输出失败打印语句例子:public class AssertTest {

2017-08-10 19:38:58 279

原创 Java Io装饰模式

以前学习IO的时候总是死记硬背,完全没有明白其中的意思,今天才发现其中的奥秘。原来Java Io 使用的是设计模式中的装饰模式。什么是装饰模式?装饰模式就是在不改变原来事物的行为下,为事物添加新的功能。首先看一下装饰模式的类图:再看看 Java Io的类图:有没有发现两者之间非常像,因为Java IO 就是用的装饰模式。在图中。FileInputStream,B

2017-07-30 20:01:21 294

原创 JVM ClassLoader (java虚拟机类加载器)

java虚拟机要运行一段程序,需要加载编译器编译好的.class文件,也就是常说的类的加载。1、什么是类的加载?类的加载时JVM读取一个.class文件到内存,根据文件中全限定名在方法区生成类的数据结构,再在堆内存上生成一个与之对应的java.lang.Class对象,此对象封装了类在方法区的数据结构,并向java程序员提供访问方法区数据结构的接口。2、类的生命周期类的生命期为:加

2017-07-28 16:57:07 262

原创 JVM GC(java虚拟机垃圾回收)

前面介绍了java虚拟机的内存模型,现在了解一下虚拟机的垃圾回收机制。要对垃圾进行回收,首先要注意三点:1、哪些内存需要回收?2、什么时候回收?3、怎么回收我们重点需要掌握的是第一点和第三点,下面讲一讲我了解到的垃圾回收回答第一点的问题,jvm中哪些内存需要回收?其实JVM垃圾回收器会回收JVM的四大内存区域:虚拟机栈(100%回收),本地方法栈(100%回收),方法区(少

2017-07-27 22:46:38 242

原创 JVM内存模型

java虚拟机,简称JVM,是执行java字节码文件的操作系统进程。JVM的内存模型分为五大部分,分别是虚拟机栈,本地方法栈,程序计数器,堆和方法区。其中虚拟机栈,本地方法栈,程序计数器是线程私有的,也就是每个线程都有这三部。而堆和方法区是所有线程共享的。1、程序计数器程序计数器就是记录当前线程执行到的位置,也就是下一条需要执行的指令。2、虚拟机栈虚拟机栈是线程运行的核心。每调

2017-07-27 12:39:01 149

原创 web项目中文件的导入导出

在web项目项目中经常遇到的问题就是文件的导入导出,开始觉得很难,通过了解了代码,其实还是很简单的。excel文件的导入,通常情况下是提供一个下载模板,让用户按照模板的格式填写内容,在利用input file 导入文件。最重要的部分在于读取文件的内容。往往在导入进来的时候,文件会上传到服务器,然后获取文件的路径,而在后台代码中往往需要通过绫把文件转换成文件流。具体如下:InputStream

2016-06-19 17:18:52 2919

原创 暑假第9周周报

周工作总结及计划表部    门理工大学姓    名冉涛入 职 时 间2015.8.20本周已完成工作内容及总结1、这周很多的时间还是用在了实验室鹰眼的项目上面,插件比较多,每用一个都会花很长的时间,所以写起来很慢,不过好多的问题还是解决了,不过上传图片的插件没做,那个玩意真的是感

2015-09-21 15:30:59 386

原创 关于几个插件使用后的心得

这次几个小组的人做了一个小项目,虽然说没怎么做完,可能效果也不是很好,不过我希望把自己在这个项目中遇到的一些问题以及一些注意的地方说出来。我的模块用到的插件比较多,但目前我主要用到了ztree,jqgrid和KindEditor的文本编辑框。首先说一下,使用这几个插件的时候,必须引入相应js文件,这些文件网上有很多,可以去下载,特别注意的是,当要用到几种插件的时候,要注意引入的js文件可能会存在冲

2015-09-16 10:21:12 3031

原创 暑假第8周周报

周工作总结及计划表部    门理工大学姓    名冉涛入 职 时 间2015.9.13本周已完成工作内容及总结1、首先来说呢,从这周开始,我们已经上课了,这就意味着我们需要兼顾学习和实验室的事情,也就要求我们努力去协调学习和工作的关系。这周只要没课的时间都会来实验室,虽然两头跑是

2015-09-14 15:03:40 516

原创 暑假第6周工作周报

周工作总结及计划表部    门理工大学姓    名冉涛入 职 时 间2015.8.30本周已完成工作内容及总结1、这个星期主要学习了数据库的一些东西,说实话,学的还是比较浅的,只是能做一些简单的增删改查,随后就开始改代码,就是将一个题目的东西连接到数据库,经过两天的努力,终于写完

2015-08-30 19:05:01 393

原创 暑假第5周工作周报

周工作总结及计划表部    门理工大学姓    名冉涛入 职 时 间2015.8.16本周已完成工作内容及总结1、本周的开始几天回家了没有在实验室,虽然在学习上没有完成什么任务,不过回家把贷款办了,也算完成了一个任务。2、从家里回来过后,就开始做考核一的题目,因为落下了几天,

2015-08-23 18:11:51 453 1

原创 暑假第3周工作周报

周工作总结及计划表部    门理工大学姓    名冉涛入 职 时 间2015.8.9本周已完成工作内容及总结1、完成了两个网页设计,刚开始的时候感觉不好做,感觉没思路,看着别人写起来那么简单,有时候就觉得自己是不是有点笨,特别做第一个网页的那两天睡觉的时间真的很少,不好还好,现在

2015-08-09 19:02:57 372

原创 暑假第2周周报

周工作总结及计划表部    门理工大学姓    名冉涛入 职 时 间2015.8.2本周已完成工作内容及总结1、这一周的前几天是看Java进阶篇和课程设计的第五题,整整用了两天的时间做完了第五题,基本的功能能够实现,但是有很多的问题没有注意到,特别是一些异常的处理,当然异常处理是

2015-08-02 17:44:49 406

原创 暑假第1周周报

周工作总结及计划表部    门理工大学姓    名冉涛入 职 时 间2015.7.26本周已完成工作内容及总结1、Java进阶篇看到了27章2、书上的代码敲到了27章3、 27章及其以前的章节有的课后复习题做了一部分 本周未完成工作及其原因

2015-07-26 17:23:15 346

原创 第十七周总结

周工作总结及计划表部    门理工大学姓    名冉涛入 职 时 间 2015.7.5本周已完成工作内容及总结1、基本完成课程设计要求的三道题目,但还有一些小地方没有做好,主要是在一些异常处理方面,主要是从控制台输入时的类型转换异常,以及GUI界面的输入为空的异常和类型转换异常。

2015-07-05 23:53:53 369

原创 17周总结

周工作总结及计划表部    门理工大学姓    名冉涛入 职 时 间 2015.7.5本周已完成工作内容及总结1、基本完成课程设计要求的三道题目,但还有一些小地方没有做好,主要是在一些异常处理方面,主要是从控制台输入时的类型转换异常,以及GUI界面的输入为空的异常和类型转换异常。

2015-07-05 23:51:04 319

原创 第九周总结

周工作总结及计划表部    门理工大学姓    名冉涛入 职 时 间 214.5.10本周已完成工作内容及总结1.   完成Java基础篇除第十八章多媒体外的其他内容 2.   书上的代码已经写完 本周未完成工作及其原因1、每章课后

2015-05-10 18:25:13 328

原创 第八周总结

周工作总结及计划表部    门理工大学姓    名冉涛入 职 时 间2015.5.3 本周已完成工作内容及总结1.   完成正常的课程要求,及本周所学内容2.   完成第十六章的一些内容3.   敲了书上的一些代码 本周未完成工作及其原因

2015-05-03 16:24:01 324

原创 第七周总结

周工作总结及计划表部    门理工大学姓    名冉涛入 职 时 间2015.4.26 本周已完成工作内容及总结1.   完成了第十二章的内容,包括书上的代码和课后的习题2.   选择了几道题目来做 本周未完成工作及其原因1、没有完

2015-04-26 16:25:23 297

原创 第六周总结

周工作总结及计划表部    门理工大学姓    名冉涛入 职 时 间2014.4.19 本周已完成工作内容及总结1.   完成Java基础篇第十三章异常处理以及第十九章IO2.   Java视频看完了IO的相关内容3.   敲完了第八章、第九章、第十四章以及第十九章书上的

2015-04-19 13:50:13 452

空空如也

空空如也

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

TA关注的人

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