自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 程序猿必备工具或者技术论坛推荐(收藏)

一 搜索引擎 秘迹搜索:https://mijisou.com (个人觉得比度娘好用,最最重要的一点是,该搜索引擎不会收集私人信息) DogeDoge(多吉搜索):https://www.dogedoge.com/ (国内的谷歌,侧重知乎、博客园、CSDN等技术点,关键是没广告,没广告...

2019-12-18 10:39:16

阅读数 142

评论数 0

原创 验证本机(windows7)相应工具是否安装成功命令

1、验证JDK是否安装成功 1)windows+R键------输入cmd命令------输入java -version 2、验证Tomcat是否安装配置成功 1)切到Tomcat的bin目录,复制路径 2)windows+R键------输入cmd命令------进入tomcat的bin目...

2018-09-28 10:21:00

阅读数 121

评论数 0

原创 Java书单推荐(珍藏)

本文主要推荐一些笔者看过觉得不错的书单,从简到难,且持续补充,另附上资源提取码,有需要的童鞋,可以自行提取 书单分享链接如下: 链接: https://pan.baidu.com/s/175j3ugvPZsZ2CvIih1xcwA 提取码: jbx2 基础篇 《Java面试宝典Beta...

2018-09-18 08:59:00

阅读数 120

评论数 0

原创 Java分批次处理File文件,固定行数为一个批次

接着前面那个案例,我们有一个file文件,里面有a b c d e f g h i j 一共10条数据,我们需要以4条为一批,分成3批处理,即第一批是a b c d,第二批数据是e f g h,第三批数据是i j,所以按照这样的逻辑,之前的思路是采用采用Map<Integer, List&l...

2020-01-19 09:42:41

阅读数 60

评论数 0

原创 手机号正则校验表达式该更新啦

今天有个同事调休,他负责的一个项目出现了一点问题,有用户反馈他的手机号总是获取不到信息,我让他提供了一下手机号,是1998785****,在查看了一下日志,发现提示手机号是错误格式!然后我找到了项目源码,发现他用的正则表达式是这样的: public static boolean PhoneIs...

2020-01-17 11:18:31

阅读数 77

评论数 0

原创 Java使用LineNumberReader读取文件指定行遇到的坑

在利用LineNumberReader读取文件指定行的时候,遇到了一个很有意思的问题,该问题极易忽略,而且极易犯错,先看代码: // 文件内容的总行数 static int getTotalLines(File file) throws IOException { FileReader ...

2020-01-17 09:55:16

阅读数 80

评论数 0

原创 使用List.clear()需要注意的一个坑

假设有这样一个案例,我们有一个file文件,里面有a b c d e f g h i j 一共10条数据,我们需要以4条为一批,分成3批处理,即第一批是a b c d,第二批数据是e f g h,第三批数据是i j,所以楼主采用Map<Integer, List<TSSBBody>...

2020-01-15 10:01:47

阅读数 121

评论数 0

原创 利用正则表达式巧妙去除字符串中的回车和换行符

一个同事对很久之前就离职的一个同事的税费数据共享平台项目进行改版,取消之前的socket通讯传数的方式,采取读写文件方式,避免通讯超时,在写数的过程中,经常出现行数多的问题(应该是字符串中有回车换行符),我看了一眼他写的代码,他采取的是String.trim(),该方法我们也经常用,但是这方法仅仅...

2020-01-10 14:50:22

阅读数 284

评论数 0

原创 为什么我建议程序猿尽量进大厂,避免去外包?

楼主身处昆明,一个新晋的一线城市,这个地方的互联网环境真的很差。从毕业开始,就想着找一家做自己产品的互联网公司,锻造能力的同时,说不定还能搞点股份(现在想想,尼玛,当时真是太天真,股份没拿到,尼玛五险一金都是忽悠,竟然不买。。。)后来,换了一家公司,几经比较,选择了当下这家外包,主要离家近,而且当...

2020-01-09 10:40:26

阅读数 5817

评论数 6

原创 JVM垃圾回收算法:引用计数法

什么是JVM?俗称而言我们称之为Java虚拟机,从进程而言,它是一个独立运行的java程序: a)启动。启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(String[] args)函数的class都可以作为JVM实例运行的起点。 b)...

2020-01-07 09:07:38

阅读数 255

评论数 0

原创 什么是MySql触发器?作用是什么?

由于项目经理临时有事,被安排面试一个新人,期间聊到了MySql的存储过程、触发器等知识,发现他对这一块的知识比较陌生,由于之前讲过存储过程,现在就讲讲什么是触发器。其实触发器很好理解,按照字面意思,就是会触发一系列事件操作的东西。基本概念:触发器是与表事件相关的特殊存储过程,它的执行不由程序调用,...

2020-01-06 17:33:13

阅读数 260

评论数 0

原创 2019最后一语

今天已经是2019最后一天,离下班还有20分钟,近几天来都挺忙的,不过也都是穷忙,瞎忙!收到了一张餐券,6点以后食堂吃饭免费的餐券,打算吃完饭再回家! 2019年,似乎过得还是比较失败,很多的目标都没有完成,我知道,似乎自己有些着急了点。但还是趁着这个空档,简单聊一聊,权当年终总结吧。 第一件开心...

2019-12-31 17:53:38

阅读数 257

评论数 0

原创 时间格式:yyyyMMddhhmmss的大小写需要特别注意

由于年末,某个项目需要查账,该同事离职了不久,我便被分配取协助机构部同事查款,从该项目里取出详细流水,再和机构部同事取的账户流水对比,结果傻了眼,两边时间对不上,一个是24小时计时,而该项目里边竟然用的是12小时计算,不禁有些傻眼。找到源码,发现sdf.format(new Date())时候用的...

2019-12-26 16:34:04

阅读数 260

评论数 0

原创 内存骤增不降,如何利用MAT工具分析代码性能?

大多数初学者编程都会犯一些非代码规范的错误(隐形错误:忘关IO流、死循环……),这就会导致对内存占着一些无用的资源而无法释放,导致CPU一直处于高占用率,就是重启Java进程,还是无法解决这个问题。一般公司,都有一套监管服务器的预警系统,一旦CPU使用率达到某个警戒值或者磁盘空间达到警戒值,就会预...

2019-12-25 15:16:24

阅读数 160

评论数 0

原创 Kafka报错:java.net.ConnectException: Connection refused: no further information

Kafka报Connection refused错基本是每个新手都会遇见的挺常见的一个错误,大半原因都是因为配置文件配置错误(要么配置ip有问题,要么是端口问题)。我们都知道,关于消息的发布和订阅,从某种角度而言,Kafka比activeMQ更高效。但是启动kafka,首先要确保安装了zookee...

2019-12-23 09:49:40

阅读数 154

评论数 0

原创 如何用JMeter做接口压力测试(以天气查询接口为例)

对于Java编程来说,面向对象编程是我们最开始接触编程的思想,随着经验的积累,我们可以说,在实际开发中,大多都是面向接口编程。这一定程度上反应了接口的重要性,无论是调用别人接口,还是我们提供了接口给前端或者其他人员,都有必要用工具测试一下接口所能承受的压力(压力测试)。 压力测试是非常有必要的,...

2019-12-16 15:42:03

阅读数 129

评论数 0

原创 pycharm导包from PIL import Image失败问题

在用爬虫的时候,用到了from PIL import Image模块,可是setting里面直接安装PIL总是不成功,cmd命令安装PIL,即:pip install PIL 提示无法找到对应的版本,查找资料才知道,直接在setting里面安装pillow即可。 搜索pillow,点击pillow...

2019-12-12 15:21:18

阅读数 124

评论数 0

原创 Python爬虫爬取图片实战(多线程和文件分类实现)

不小心看到了一个爬取图片的Python帖子,看了一下评论,各种夸赞楼主好人,本着学习的心态,点进www.mzitu.com去一看,果然好福利,嗯,这种技术值得学习!!说做就做,安装pyCharm,这个网上破解教程比较多,安装以后,我们新建工程,代码如下: import requests fro...

2019-12-12 14:21:43

阅读数 124

评论数 0

原创 SoapUI安装教程,亲测可用

SoapUI主要用来调用和实现webService功能/负载/符合性测试的工具,该工具既可作为一个桌面应用软件使用,也可利用插件集成到Eclipse,maven2.X,netbeans 和intellij中使用。但是一般下载的都是需要付费的,如何破解呢? 下载地址:http://dl.eviwa...

2019-12-11 17:07:29

阅读数 122

评论数 0

原创 线程常见面试题(总结)

1)并行和并发有什么区别? 解释一:并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。 解释二:并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。 解释三:并行是在一台处理器上“同时”处理多个任务,并发是在多台处理器上同时处理多个任务,如hadoop分布...

2019-12-10 15:53:28

阅读数 116

评论数 0

原创 Http常见相应码

在http通讯协议中,我们常常遇见404、500等错误,有时候还会遇到200(跨域的时候最常见)等状态码,那么,http常见状态码有哪些呢?分别代表什么意思? 1)1xx--临时响应:表示临时响应并需要请求者继续执行操作的状态代码 100:(继续) 请求者应当继续提出请求,服务器返回此代码表示已...

2019-12-10 09:29:15

阅读数 117

评论数 0

原创 判断农历日期的Java工具类

昆明这边大多数地方,像婚礼、节假日等等,用的还是农历的计算方法,比如哪家姑娘要嫁人了,都是这样通知对方的:"腊月二十一呢来我们家吃饭。。。。"千万别以为说的是12月21日。。再比如过生日,相信还有不少人还是以农历为主。。。 那么,如何根据日历计算农历呢?现在我就贴上一个工具类代...

2019-12-06 16:38:22

阅读数 123

评论数 0

原创 推荐一个好用的Java工具类库Hutool

闲暇之余,打算整理一下自己所用的Util类,方便以后用,结果一个同事见到,就说整理这个干啥呀,推荐你一个好用的Java工具类库————Hutool,码云上一搜,这项目的确可以。如果懒得看源码,那我们先下载jar包,下载地址:https://download.csdn.net/download/we...

2019-12-04 08:47:57

阅读数 236

评论数 0

原创 ORA-01502: index 'IPSP.SYS_C0014818' or partition of such index is in unusable state问题解决

在测试环境删除一个表的数据的时候,报了一个错误:ORA-01502: index 'IPSP.SYS_C0014818' or partition of such index is in unusable state,有些蒙圈,大概意思就是索引有问题。 然后我就用 SHOW I...

2019-12-02 16:46:35

阅读数 121

评论数 0

原创 Mysql导入数据报错:Errcode: 28 - No space left on device问题解决

在测试环境导入测试数据的过程中,报了一个错误:(Errcode: 28 - No space left on device),错误比较明显,就是空间不足: 我们先看一下Mysql对应的Linux路径,利用命令 ps -ef|grep mysql查看: usr/bin/mysql 是指:...

2019-11-27 14:24:37

阅读数 125

评论数 0

原创 Mysql清空数据报错:1114 – The table ‘xxxx’is full问题解决

这里吐槽一下测试环境的空间太垃圾,只给数据库分配了4个G的空间,随便导入上百万条数据,轻轻松松就把空间给干满了,真是头疼,今早用Navicat清空数据的时候,报了一个错:1114 – The table ‘xxxx’is full 网上的解决办法大概就是修改/etc/my.cnf配置文件,在...

2019-11-27 11:32:46

阅读数 122

评论数 0

原创 联合索引失效(未注意最左原则)问题解决

生产上有一个运行了个多月的项目,随着数据越来越多,查询就变得越来越慢,按理说STATUS这个字段也加了索引,为什么会这么慢呢?之前有一篇文章已经讲解过索引的最左原则,今天讲讲为什么联合索引失效了。 我们执行如下语句:SHOW INDEX FROM T_table_name 查看该表的索引情况: ...

2019-11-27 08:55:55

阅读数 129

评论数 0

原创 浅谈昆明程序猿现状和前景

收到不少毕业生的私信,问昆明这个地方,做程序猿有没有前景?额,这个问题怎么说呢,我就先从我说起吧。毕业后就回了昆明,如今有三年多了,也做了三年的程序,第一年纯属打酱油,第二年换了家公司,主要做银行方面的系统和业务(注意:非银行职工,我们公司和银行合作,属于外包公司)。这期间,遇到过不少大佬,也遇到...

2019-11-26 17:05:43

阅读数 170

评论数 3

原创 java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException问题解决

在做一个String转JsonObject的过程中,报了一个很恶心的错误: Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/Nestab...

2019-11-25 11:12:41

阅读数 117

评论数 0

原创 贴上一篇愚人节写的随笔,有点乱,将就看

突然很想写点东西,今儿周一,愚人节是周末。坐在办公室里,忙完了手中零散的活。听着周围人的闲聊,突感一阵迷惘!之前心中有念,升艺而匹金,现今莞尔,不觉无语。这和老师曾言,君当努力,然以搬砖,岂非同理?殊不知是南辕北辙?惑己之所求,不如立而思,以己之实,求己之需,否则杞人忧天,徒增烦恨耳。 人生一甲...

2019-11-22 16:55:58

阅读数 119

评论数 0

原创 Java编程中为什么使用枚举(Enum)(禁止硬编码)?

为了图快,很多人在编码过程中,常常使用硬编码(我们说的写死),尤其是一些新手,这是编程规范的大忌。因为别人接手或者自己后期维护的时候,常常脑壳疼。比如说用了数据字典,你若写死,就真的要命了。谁知道你写的一大堆1呀2呀之类的代表什么?若没有数据库设计说明文档,估计基本上只有写代码那个人自己才看得懂。...

2019-11-21 09:58:49

阅读数 118

评论数 0

原创 阻塞IO模型经典例子:data = socket.read()

进入11月份以来,忙得焦头烂额,临近年底就开始进入对账节奏,各种查错纠错,加之又负责一个离职同事的项目,一直没时间更新博客。今天遇到了一个很有意思的问题,一个实习生用socket通讯的时候遇到了java.net.SocketTimeoutException:Read timed out异常,指点他...

2019-11-20 10:51:13

阅读数 119

评论数 0

原创 Linux服务器内存(cached)释放脚本

上线很久的一个项目突然监控预警系统报警,提示内存达警戒值(使用率达到90%以上预警系统会报警),使用free -m查看,可用内存少的可怜,重启了Java应用,也仅仅释放了2个G的内存,而系统内存是8G,也就是说有其他应用占着。我们都知道,如果Cached的值过大,那么就会导致系统没有可以再分配的内...

2019-10-24 11:07:01

阅读数 145

评论数 0

原创 面试题:判断一个数是否是完全平方数

判断一个数是否是完全平方数,方法有好几种,但是我们最常用的,就是对该数的一半的数做平方运算,运算结果和该数相同,就认为该数是完全平方数,但是该方法的时间复杂度不太友好: public static void main(String[] args) { System.out.println(...

2019-10-24 11:06:14

阅读数 145

评论数 0

原创 约瑟夫环问题解法

问题描述:N个人围成一圈,从第一个人开始报数,报m数的人出圈,剩下的人继续从1开始报数,报到m数的人再出圈;如此往复,直到所有人出圈。(模拟此过程,输出出圈的人的序号) public static void yesefu(int totalNum, int countNum) { //...

2019-10-23 15:38:37

阅读数 122

评论数 0

原创 常见数组(Array)面试题(算法篇)汇总

1、将数组排成最小的数:输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323 public static String PrintMinNumber(int[] numbe...

2019-10-23 10:27:57

阅读数 135

评论数 0

原创 数据库设计说明文档自动生成(支持Mysql、Oracle和Postgres)

作为程序猿,写文档是必备的技能之一,可是大多数程序猿,都讨厌写文档,尤其是数据库设计说明书,因为这实在是一件费劲的事情,大多时候,程序出了Bug,都是直接调整数据库,增删改字段,时间久了,数据库文档就没人维护,就失去了参考意义。 所以,能不能每次需要数据表设计说明文档时(领导要求或者其他需要),不...

2019-10-22 10:42:11

阅读数 121

评论数 0

原创 Java Maven工程启停的Shell脚本

在开发部署中,Spring Boot应用的启停一般是: 1)运行Spring Boot的应用主类 2)使用Maven的Spring Boot插件 mvn spring-boot:run 来运行 3)打成jar包后,使用java -jar 运行 前两种方式,经常用在开发过程中,而在实际部署的时候,我...

2019-10-21 11:24:15

阅读数 120

评论数 0

原创 面试题:数组排序,请用堆排序实现

1、什么是堆? 堆是一种非线性结构,可以把堆看作一个数组或者一个完全二叉树,通俗来讲堆其实就是利用完全二叉树的结构来维护的一维数组,按照堆的特点可以把堆分为大顶堆和小顶堆。 大顶堆:每个结点的值都大于或等于其左右孩子结点的值 小顶堆:每个结点的值都小于或等于其左右孩子结点的值 (堆的这种特性...

2019-10-18 10:08:26

阅读数 119

评论数 0

原创 面试题:请写出斐波那契的第n项的代码实现

什么是裴波那契数列?裴波那契数列是以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34……即从第3个数开始,F(n)=F(n-1)+F(n-2),所以斐波纳契数列以如下方法定义: F(1)=1,F(2)=1, F(3)=2,F(n)=F(n-1...

2019-10-18 09:39:23

阅读数 116

评论数 0

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