自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhuzj12345的博客

zhuzj12345的博客

原创 物联网设备终端和云端系统如何通讯?

随着5G通讯的诞生,网络通讯速度更快,周围从事互联网行业的同事都说下一个风口可能是物联网。由于目前公司产品偏硬件,我也有幸接触了一些物联网的知识,这篇文章想给大家分享一下关于物联网产品中的终端设备和软件是如何进行通讯的。 什么是物联网产品 众所周知,物联网是由数以百万计的设备通过网络相互连接而...

2019-08-23 10:45:04 1730 0

原创 explain都不懂,还说会SQL调优?

mysql中的explain命令可以用来查看sql语句是否使用了索引,用了什么索引,有没有做全表扫描。可以帮助我们优化查询语句。 explain出来的信息有10列,文章主要介绍type、key、Extra这几个字段。 演示中涉及到的表结构如下: CREATETABLE`dept_desc`...

2020-07-02 09:10:54 24 0

原创 面试官再问高并发,求你把这篇发给他!

高并发,几乎是每个程序员都想拥有的经验。原因很简单:随着流量变大,会遇到各种各样的技术问题,比如接口响应超时、CPU load升高、GC频繁、死锁、大数据量存储等等,这些问题能推动我们在技术深度上不断精进。 在过往的面试中,如果候选人做过高并发的项目,我通常会让对方谈谈对于高并发的理解,但是能系...

2020-07-01 09:49:22 40 0

转载 为什么大家都说 SELECT * 效率低?

面试官:“小陈,说一下你常用的SQL优化方式吧。” 陈小哈:“那很多啊,比如不要用SELECT *,查询效率低。巴拉巴拉...” 面试官:“为什么不要用SELECT *?它在哪些情况下效率低呢?” 陈小哈:“SELECT * 它好像比写指定列名多一次全表查询吧,还多查了一些无用的字段。” 面试...

2020-07-01 09:45:39 1563 0

转载 tomcat+nginx,出现https链接无法访问http链接的CSS及JS

在使用tomcat+nginx时,如果是nginx代理https请求,可能会出现页面可以访问,但是无法加载js和css,这是由于nginx代理https,而nginx和tomcat之间是http,会报:The page at ‘https://XXX’ was loaded over HTTPS,...

2020-06-24 08:54:12 56 0

转载 java 坐标系运算 判断一个地理坐标是否在电子围栏 圆、矩形、多边形区域内

测试没问题,我用的是原始坐标;要注意的是坐标转换问题,要看当前是属于什么坐标系 我国常用的地心系及对应椭球: 为什么CGCS2000和WGS84要略微有些偏差?这是因为WGS84系是GPS的坐标系,而我国北斗定位则是需要自己的坐标系,就搞了一波CGCS2000。 这几个坐标系的介...

2020-05-28 08:21:13 841 0

原创 python pip 命令安装模块国内加速

在 pip install xxxx 加上 -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com。我自己采用的是阿里的加速

2020-05-20 09:56:49 57 0

原创 Java基础---删除String数组中的所有空值

/*** * 去除String数组中的空值 */ private String[] deleteArrayNull(String string[]) { String strArr[] = string; // step1: 定义一个l...

2020-05-20 09:04:43 55 0

转载 WebAPP移动前端性能优化规范和设计指导

关于Web前端优化,作为一名前端工程师肯定明白。比如PC端,我们平时主要用的也就是Firefox的两个插件,Yahoo的YSlow和Google的Page Speed(如果您有其它比较好用的,分享一下哦),它们会对你的网页进行检测,哪些做的比较好,哪些还有待改进,说的非常细,两个插件分别有不同的标...

2020-05-11 09:15:02 115 0

原创 jQuery下拉多选插件ySelect.js

插件描述:简单实用的jQuery多选插件ySelect.js,支持反选,搜索,分组。 演示效果: 使用方法 引入常用引用 1 2 <linkhref="css/font-awesome.min.css"rel="...

2020-05-06 08:31:16 211 0

转载 常见的十大物联网通讯技术优劣及应用场景

如今,“万物互联”不只是一种愿景,在很多实际的应用场景里面,已经实现了局部的物联网,如工业自动化、智慧农业、智能公交、高端酒店等场所。物联网是未来十年最具有市场前景的领域,相关的无线通讯技术也逐步出现。 在实现物联网的通讯技术里面,蓝牙、zigbee、Wi-Fi、GPRS、NFC等是应用最为...

2020-04-29 08:37:03 485 0

转载 电脑录屏软件选哪个?我帮你挑选了这6款。

在使用手机时,我们有时需要录制屏幕内容,向他人展示动态内容或演示某个操作,基于系统自带的录屏功能,我们可以很方便地进行录屏操作。 而如果将手机换成电脑,不少人可能就不知道要怎么录屏了。 因此,今天的这篇文章,我想为你介绍电脑上6 个可供选择的录屏软件,希望其中的一些对你有帮助。 P.s:本文...

2020-04-28 08:25:04 446 0

转载 面试官:谈谈关于缓存穿透,缓存击穿,缓存雪崩,热点数据失效问题的解决方案

1.我们使用缓存时的业务流程大概为: 当我们查询一条数据时,先去查询缓存,如果缓存有就直接返回,如果没有就去查询数据库,然后返回。这种情况下就可能出现下面的一些现象。 2.缓存穿透 2.1什么是缓存穿透 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑...

2020-04-03 16:39:59 88 0

原创 Hutool,一个贼好用的 Java 工具类库

简介 Hutool是Hu + tool的自造词,前者致敬我的“前任公司”,后者为工具之意,谐音“糊涂”,寓意追求“万事都作糊涂观,无所谓失,无所谓得”的境界。 Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以“甜甜的”。Huto...

2020-04-02 10:15:13 94 0

转载 Spring Boot注解大全,一键收藏了!

一、注解(annotations)列表 @SpringBootApplication: 包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。 其中@ComponentScan让spring Boot扫描到Configurat...

2020-03-31 09:24:45 60 0

转载 接口测试工具postman测试文件下载接口

官方文档有说明: If your API endpoint returns an image, Postman will detect and render it automatically. For binary response types, you should select “Send a...

2020-03-26 16:43:02 470 0

转载 Mybatis 的7大天坑,你都踩过吗?

大多数开发者应该都使用过Hibernate或者Mybatis的框架,或多或少都踩过一些坑! 如在MyBatis/Ibatis中#和$的区别,#方式能够很大程度防止sql注入,$方式无法防止Sql注入。所以,老司机 对新手说,最好用#。简单的说#{}是经过预编译的,是安全的,而是未经过预编译的,仅...

2020-03-20 09:40:33 170 0

原创 spring boot项目打成的 jar包无法获取src/main/resources下文件

现象: @Configuration @ComponentScan @EnableAutoConfiguration public class Application implements CommandLineRunner { private static final Logger...

2020-03-18 13:35:00 236 0

转载 springboot 给封装好的Page重新赋值(将id改成name)

在关联查询中,有时我们需要吧a表中的id存到b表中的某个字段(aId)中,这是在分页的时候发现我们不能在页面中显示aId,我们只需要a表的name属性怎么办呢?我们需要给返回的Page对象重新赋值 在b的实体类中需要映射a.name字段,@Transient注解:表示该属性并非一个到数据库表的字...

2020-02-26 08:54:19 145 0

原创 阿里云部署netty-socketio遇到的坑

在本地部署用localhost,线上部署不能有Hostname,否则连接会一直失败 package com.ydkj.netty.server; import com.corundumstudio.socketio.Configuration; import com.corundumstud...

2020-02-23 22:47:36 398 0

转载 Java随机生成定长纯数字或数字字母混合数

package randomdata; import java.util.Random; public class RandomCharData { //可以将字符转换赋值给int类型,查看其ASCII码 public static void main(String[] args)...

2020-01-09 09:00:55 42 0

原创 彻底解决js计算精度问题math.js

js 计算误差 1.1*100 // 110.00000000000001 解决办法 引入math.js 1.直接引入 <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjs/5.1.0/math.js&qu...

2019-12-02 15:35:42 247 0

原创 将Linux文件清空的几种方法

1、使用重定向的方法 [root@centos7 ~]# du -h test.txt 4.0K test.txt [root@centos7 ~]# > test.txt [root@centos7 ~]# du -h test.txt 0 test.txt 2、使...

2019-11-29 09:23:34 37 0

转载 【修炼内功】[Java8] Lambda表达式里的"陷阱"

Lambdab表达式带来的好处就不再做过多的介绍了,这里重点介绍几点,在使用Lambda表达式过程中可能遇到的"陷阱" 0x00 Effectively Final 在使用Lambda表达式的过程中,经常会遇到如下的问题 图中的sayWords为什么一定要是final...

2019-11-27 11:28:11 104 0

转载 Java8 lambda表达式10个示例

例1、用lambda表达式实现Runnable 我开始使用Java 8时,首先做的就是使用lambda表达式替换匿名类,而实现Runnable接口是匿名类的最好示例。看一下Java 8之前的runnable实现方法,需要4行代码,而使用lambda表达式只需要一行代码。我们在这里做了什么呢?那就...

2019-11-27 11:18:10 43 0

原创 Java8之Optional用法

一 概览 Optional是java.util包中的一部分,因此为了使用Optional,需要: import java.util.Optional; 二 创建 2.1调用empty API, 创建一个空的Optional对象: @Test public void whenCreates...

2019-11-26 17:37:42 42 0

转载 解决 SourceTree 过期,导入注册文件 sourcetree.license

SourceTree导入产品证书 SourceTree导入产品证书(sourcetree.license下载地址):https://pan.baidu.com/s/1AEDGIwrjV29WNkIF3yEH_w 直接导入产品证书即可使用

2019-11-22 09:32:53 97 0

原创 JAVA BIO、 NIO、 AIO的区别

IO的方式通常分为以下几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。 一、BIO 在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket与服务端进行通信,默认情况下服务端需要对每个请求建立一堆...

2019-11-21 10:06:16 56 0

原创 linux nohup后台执行脚本并把输出都指定文件 ,nohup 修改默认日志输出文件

默认在centos7上的项目启动脚本命令是 nohup java -jar xxx.jar &,此时标准的日志输出将输出到nohup.out这个文件中,但是随着项目增多都输出到这个文件中就会出现日志混乱,此时需要每个项目做一个单独的日志文件。需要把启动项目的脚本命令修改为以下 nohup ...

2019-11-21 09:40:51 840 0

转载 utf-8的中文是一个汉字占三个字节长度吗?

英文字母和中文汉字在不同字符集编码下的字节数 英文字母: 字节数 : 1;编码:GB2312 字节数 : 1;编码:GBK 字节数 : 1;编码:GB18030 字节数 : 1;编码:ISO-8859-1 字节数 : 1;编码:UTF-8 字节数 : 4;编码:UTF-16 字节数...

2019-11-20 14:53:55 98 0

原创 java对象的浅克隆和深克隆

在Object基类中,有一个方法叫clone,产生一个前期对象的克隆,克隆对象是原对象的拷贝,由于引用类型的存在,有深克隆和浅克隆之分,若克隆对象中存在引用类型的属性,深克隆会将此属性完全拷贝一份,而浅克隆仅仅是拷贝一份此属性的引用。首先看一下容易犯的几个小问题 clone方法是Object类的...

2019-11-20 10:15:09 23 0

原创 Java中Comparable和Comparator的区别

Comparable和Comparator都是用于比较数据的大小的,实现Comparable接口需要重写compareTo方法,实现Comparator接口需要重写compare方法,这两个方法的返回值都是int,用int类型的值来确定比较结果,在Collections工具类中有一个排序方法sor...

2019-11-20 10:09:21 27 0

原创 我为什么不建议你去外包?

前阵子在后台看到一句很扎心的话,“工作快三年了,大佬都是从一个大厂到另一个大厂,而我面试了好多家公司,从一个外包进了另一个外包......” 现在当技术外包的同学其实并不少见,当然并不是说外包不好,我不少的朋友在做大厂做高质量的项目外包,也得到了不少成长,只是部分外包低质量的产品,让人印象不好。...

2019-11-19 14:12:07 2403 1

原创 MySQL 索引必须了解的几个重要问题

本文讲述了mysql索引必须了解的几个重要问题。分享给大家供大家参考,具体如下: 1、索引是做什么的? 索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行。 表越大,花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到达...

2019-11-19 08:48:44 30 0

原创 2019年华为JAVA面试题系列

面试发现经常有些重复的面试问题,自己也应该学会记录下来,最好自己能做成笔记,在下一次面的时候说得有条不紊,深入具体,面试官想必也很开心。以下是我个人总结,请参考: HashSet底层原理:(问了大几率跟HashMap一起面) HashMap底层原理:(非常大几率问到) Hashtable底层...

2019-11-15 09:16:18 213 0

原创 2019年JAVA开发工程师面试题系列一

1、spring是如何创建bean的? 在IoC容器中,bean的获取主要通过BeanFactory和ApplicationContext获取,这里ApplicationContext实际上是继承自BeanFactory的,两者的区别在于BeanFactory对bean的初始化主要是延迟初始化的...

2019-11-15 09:07:38 41 0

原创 世界上最棒的10种思维

大卫·舒尔茨在《大思想的神奇》一书中说: “决定成功的因素中,体力、智力、精力、教育都在其次,最重要的是思想的大小。” 我们不得不承认,很多时候,人与人的最大区别,就在于思维方式的不同。 学习以下10种世界最顶级的思维方式,也许你能找到人生最正确的打开方式。 上帝思维 《圣经》有...

2019-11-14 09:16:02 187 0

转载 Redis 内存数据满了,会宕机吗?

Redis 数据库内存数据满了,会宕机吗? 答案是:不会让它出现存满的情况,在使用Redis的时候我们要配置Redis能使用的最大的内存大小,存到一定容量的时候还有Redis的内存淘汰策略呢,还有LRU算法进行淘汰,等等。。。 接下来一起探讨下,Redis的内存淘汰策略。 Redis占用内存...

2019-11-13 09:12:47 117 0

原创 开源地图组件Leaflet.js中物品定位精度不准确的问题

自己做的定位导航系统中目前存在如下问题: 首页中有网络基准站和拖拉机,现在需要通过在列表中点击查找位置并在首页中自动导航到这个位置,采用leaflet.js API方法中的panTo()发现不能准确定位该基准站和拖拉机的位置(基准站和拖拉机不能居中显示) 调研了leaflet.js API...

2019-11-13 09:05:57 170 0

原创 这几个 IntelliJ IDEA 高级调试技巧,用了都说爽!

一、条件断点 循环中经常用到这个技巧,比如:遍历1个大List的过程中,想让断点停在某个特定值。 参考上图,在断点的位置,右击断点旁边的小红点,会出来一个界面,在Condition这里填入断点条件即可,这样调试时,就会自动停在i=10的位置 二、回到"上一步" ...

2019-11-12 11:05:28 205 0

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