自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 资源 (1)
  • 收藏
  • 关注

原创 2019年书单

1 java问题定位技术 ps:09年的书。大部分讲解了思路与过程。 尤其是jvm的调优过程。值得一看的书籍2在读《算法图解》 很基础很详细的一本书。看完后可以很好的理解《数据结构》《编程珠玑》 很奈斯的一本书《最强大脑》 讲解脑力开发《思维导图》 讲解如何使用脑力创造思维3,未读《吸引力法则》 潘石屹推荐《言谈得体并正确处理各种人际关系》 应酬饭局...

2019-01-18 14:10:25 129

原创 sql 查出一张表中重复的所有记录数据并处理

经过楼主生产数据验证这是一个生产问题 前后端未防重提交 数据库未做兜底唯一主键导致的脏数据1、在面试的时候碰到一个 问题,就是让写一张表中有id和name 两个字段,查询出name重复的所有数据,现在列下:select * from xi a where (a.username) in (select username from xi group by username having count(*) > 1)2、查询出所有数据进行分组之后,和重复数据的重复次数的查询数据,先列下:..

2021-01-19 11:11:45 1525

原创 linux “No space left on device“ 磁盘空间解决办法

遇到应用显示磁盘不足1.查看磁盘空间[root@xmh ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/sda1 8.0G 3.2G 4.9G 39% / ##可以发现磁盘容量是空闲很多的devtmpfs 1.7G 0 1.7G 0% /devtmpfs 1.7G 0 1.7G 0% /dev/shmtmpfs

2021-01-15 10:17:38 1414

转载 tomcat server.xml各个端口的作用

<Server port="8005" shutdown="SHUTDOWN"><!-- 属性说明 port:指定一个端口,这个端口负责监听关闭Tomcat的请求 shutdown:向以上端口发送的关闭服务器的命令字符串--> <Listener className="org.apache.catalina.core.AprLifecycleListener" /> <Listener className="org.apache.catalina.

2020-12-21 16:49:32 270 1

原创 Restful风格接口的路径参数包含点号(.)的处理

注解@PathVariable 的问题 导致带.的参数被截取了修改后@GetMapping("/entrust/{type:hk|us}/position-buy-sell/{code:.+}")public ResponseEntity<RestResult> amountMaxSell( @RequestInfo UserOP uop, @PathVariable String type, @RequestParam Integer peri.

2020-10-19 16:06:31 988

转载 spring mvc 请求转发和重定向

博客地址https://blog.csdn.net/jackpk/article/details/19121777?utm_medium=distribute.pc_relevant.none-task-blog-title-1

2020-09-25 14:43:15 106

转载 webpack打包引入 wx-sdk.js

2020-09-02 16:13:42 385

转载 Scala下划线“_”的常用用法大全

本来想自己总结一篇博客,在网上搜了一下,发现这篇不错遂转载以记之在Scala中,我们随处可见下划线“_”,本篇博客记录了Scala中下划线“_”的各种常用用法,可能不是全部的用法。目录一、集合和函数中使用1.1 集合1.2 函数二、作为通配符2.1import语句2.2case语句2.3元组(tuple)三、下划线和其他符号组合的使用方式3.1下划线与星号(_*)3.1.1 变长参数3.1.2变量声明中的模式3.2下划线与等号(_=)...

2020-07-23 10:55:43 614 1

原创 get布隆过滤器

不知道从什么时候开始,本来默默无闻的布隆过滤器一下子名声大燥,仿佛身在互联网,做着开发的,无人不知,无人不晓,哪怕对技术不是很关心的小伙伴也听过它的名号。我也花了不少时间去研究布隆过滤器,看了不少博客,无奈不是科班出身,又没有那么聪明的头脑,又比较懒...经过“放弃,拿起,放弃,拿起”的无限轮回,应该算是了解了布隆过滤器的核心思想,所以想给大家分享下。布隆过滤器的应用我们先来看下布隆过滤器的应用场景,让大家知道神奇的布隆过滤器到底能做什么。缓存穿透我们经常会把一部分数据放在Redis等缓存,

2020-06-23 15:06:10 121

转载 spark资源调度和任务调度源码分析

资源调度文章目录1. 概述2. Spark应用程序执行流程简介3. Spark Submit任务提交流程详解3.1 第一步,编写用户脚本并用Spark-Submit提交3.1.1 用户脚本内容3.1.2 命令行日志3.1.3 Spark-Submit脚本分析4. SparkSubmit源码详解5. 提交网关 :“RestSubmissionClient” && “Client”5.1 RestSubmissionClientApp申请注册Driver详解5.2.

2020-06-05 14:41:19 359

转载 MySQL查看表占用空间大小

-----------------------------------------------------------------------------------前言:在mysql中有一个默认的数据表information_schema,information_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。再简单点,这台MySQL服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权限才能访问,.

2020-06-02 16:43:53 312

转载 kafka如何保证数据的顺序消费

在对kafka的理解中,常常会被问及到kafka如何保证数据的顺序消费、kafka的数据重复消费怎么处理、如何保证kafka中数据不丢失?今天先说说数据的顺序消费问题。关于顺序消费的几点说明:①、kafka的顺序消息仅仅是通过partitionKey,将某类消息写入同一个partition,一个partition只能对应一个消费线程,以保证数据有序。②、除了发送消息需要指定partitionKey外,producer和consumer实例化无区别。③、kafka broker宕机,kafka

2020-06-01 17:34:27 724

转载 非常硬核的技术知识-CopyOnWrite思想

“ 今天聊一个非常硬核的技术知识,给大家分析一下CopyOnWrite思想是什么,以及在Java并发包中的具体体现,包括在Kafka内核源码中是如何运用这个思想来优化并发性能的。这个CopyOnWrite在面试的时候,很可能成为面试官的一个杀手锏把候选人给一击必杀,也很有可能成为候选人拿下Offer的独门秘籍,是相对高级的一个知识。1、读多写少的场景下引发的问题?大家可以设想一下现在我们的内存里有一个ArrayList,这个ArrayList默认情况下肯定是线程不安全的,要是多个线程并发读和写这

2020-05-28 10:54:12 169

原创 关联了微信开放平台的小程序,某些情况无法获取到unionId

问题场景:公司有多个微信应用(多个小程序,一个公众号),通过一个开放平台账号进行关联。如果用户先关注了公众号,做了登录授权操作,然后再使用小程序时,可以正常使用;而如果用户直接使用小程序,在服务端根据code获取微信用户信息时,获取不到用户的UnionId.关于UnionId,微信对其机制的原文解释如下:如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过unionid来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的unio

2020-05-20 13:51:23 1157 1

转载 linux下使用 du查看某个文件或目录占用磁盘空间的大小

du 命令用来查看目录或文件所占用磁盘空间的大小。常用选项组合为:du -shdu的功能:du reports the amount of disk space used by the specified files and for each subdirectory (of directory arguments). with no arguments,du reports the disk space for the current directory。很明显,与df不同,它用来查看

2020-05-15 20:00:40 2648

原创 html5页面简单判断当前有无网络

干货4种网页检测 移动网络1、 不好用document.addEventListener("netchange", function(){ var nt = plus.networkinfo.getCurrentType(); switch ( nt ) { case plus.networkinfo.CONNECTION_ETHERNET: ...

2020-04-17 09:47:37 1143

转载 安全|API接口安全性设计(防篡改和重复调用)

API接口的安全性主要是为了保证数据不会被篡改和重复调用,实现方案主要围绕Token、时间戳和Sign三个机制展开设计。1. Token授权机制用户使用用户名密码登录后服务器给客户端返回一个Token(必须要保证唯一,可以结合UUID和本地设备标示),并将Token-UserId以键值对的形式存放在缓存服务器中(我们是使用Redis),并要设置失效时间。服务端接收到请求后进行Token验证,...

2020-04-15 11:08:31 725

原创 数据库中存储\r\n,jsp页面显示换行

jsp页面添加标签<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>后台存储字符串时存储String val = “java” + “\r\n” + “xxx”;jsp处理:<% request.setAttribute("vEnter", "\r\n"); %&...

2020-02-28 17:56:21 717

转载 IDEA右键没有GIT选项

1.没有GIT选项说明还没有关联你的仓库2.ctrl + alt +s 打开VersionControl添加git仓库3.添加后再次查看,GIT就出现了4.可以查看历史版本了。

2020-01-08 14:10:05 3655

转载 idea中将项目与github关联

1.在github中创建一个账号:https://github.com/join?source=header-home2.下载并安装git:https://git-scm.com/downloads3.安装成功后打开Git Bash,输入下列命令,设置git全局用户名和邮箱4.在IDEA中设置Git,在File-->Setting->Version Control--&...

2020-01-06 11:37:20 191

原创 shell sed替换、删除文件中的某个字符串 以及特殊字符

1、将当前目录下包含hello串的文件中,hello字符串替换为hised -i "s/hello/hi/g" `grep "hello" -rl ./`2、将某个文件中的hello字符串替换为hised -i "s/hello/hi/g" test.txt3、删除行首空格sed -i 's/^ //g' test4、删除行尾空格sed -i 's/ $/...

2019-12-26 14:01:45 12243

转载 EasyExcel 7 行代码优雅地实现 Excel 文件导出功能.

目录 一、前言 二、Apache poi、jxl 的缺陷 三、阿里出品的 EasyExcel,安利一波 四、EasyExcel 解决了什么 五、快速上手 六、特殊场景支持 七、Web 下载示例代码 八、需要注意的点 九、总结 一、前言关于导出 Excel 文件,可以说是大多数服务中都需要集成的功能。那么,...

2019-12-19 13:41:27 793

原创 Idea中将项目代码导出为jar包,不含依赖jar包

目标:Idea中将项目代码保存为jar包,不包含依赖,如rt.jar,只含有编写的业务代码操作步骤:1.2.遇到删除这个目录即可如果不想保留maven依赖的jar包,将其从output中移除3.4.5.此时打出来的jar包会放在output directory中,将其用解压缩文件解压可得到如下目录---未包含依赖ja...

2019-12-05 11:08:13 5631 4

原创 IOSgoback 刷新桥的问题

背景:今天遇到一个IOS 一直覆盖桥的问题,连续跳H5页面,页面注册的桥一直被覆盖,IOS goback 后,桥拿到的是最后覆盖的那一次的。经思考后:解决办法两种。 第一种 h5监听返回事件后直接刷新页面 第二种 H5 监听返回事件重新加载桥。(博主采用这种 已解决生产问题)附代码: window.addEventListener...

2019-11-27 17:16:19 186

原创 Hadoop问题:The auxService:mapreduce_shuffle does not exist

问题描述:The auxService:mapreduce_shuffle does not exist报错:INFO mapreduce.Job: Task Id : attempt_1461808335315_0001_m_000000_1, Status : FAILEDContainer launch failed for container_1461808335315_000...

2019-11-25 13:44:38 351

原创 【Centos7】centOS7永久关闭防火墙(防火墙的基本使用)

查看防火墙状态: systemctl status firewalld.service绿的running表示防火墙开启执行关闭命令: systemctl stop firewalld.service再次执行查看防火墙命令:systemctl status firewalld.service执行开机禁用防火墙自启命令: systemctl disable firewalld.se...

2019-11-25 10:30:44 139

原创 动态设置标题栏 标题

tabBar配置好以后,发现每个页面的标题栏的文字都是一样,这样不符合需求哇。开始把APP.JSON里面的window相关内容复制到对应页面,然后在修改文字标题,但是没有效果呀。经过一番尝试查找测试。。。原来是在对应页面的JSON文件了直接加入一句话就行了呀。例如1:{"navigationBarTitleText": "首页"}例如2:原来是在对...

2019-11-12 15:28:23 385

原创 img 标签 访问图片 返回403 forbidden问题

1.异常信息 F122.解决方案<meta name="referrer" content="no-referrer" /><!--页面头部添加-->3.说明:<meta charset="utf-8"> <!-- 设置文档字符编码 --><meta http-equiv="x-ua-co...

2019-10-31 15:01:29 746

转载 微信小程序debug

在微信小程序开始学习与开发的过程中,总有一些东西,想看看它跑起来的内容与我们编程时想的是否一致,于是就想到了能不能单步调试或者打出一些我们想要的变量的内容,以便我们做进一步的开发和调整,现在我就要介绍下微信小程序的一般用到的调试方法和打印日志以及看到变量里面的运行值。第一步:打断点,我们必须在我们想要它停下来的地方打上调试断点,点击微信开发者工具的左侧的“调试”tab,然后选择中间窗口中的”S...

2019-10-25 09:09:09 1963

原创 注释TODO FIXME XXX

在项目中经常遇见这些东西 遂以记之。TODO: + 说明:如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。FIXME: + 说明:如果代码中有该标识,说明标识处代码需要修正,甚至代码是错误的,不能工作,需要修复,如何修正会在说明中简略说明。XXX: + 说明:如果代码中有该标识,说明标识处代码虽然实现了功能,但是实现的方法有待商榷,希望将来能改进...

2019-10-09 11:39:17 92

原创 Address already in use: JVM_Bind 端口被占用的几个解决办法

运行Tomcat时若出现Address already in use: JVM_Bind 端口被占用,一般使用下面几个办法可以解决:假设端口为80801.启动cmd, 执行命令netstat -ano|findstr8080,会查询出占用端口号的进程号,这时候执行命令taskkill -f -pid 进程号杀死进程,然后重启Tomcat即可解决2.若方法一...

2019-09-26 13:57:39 307

转载 vue页面加载前显示{{代码}}的原因及解决办法

在刚开始接触vue的时候,我们都是直接用对于一个初学者来说,跟着文档慢慢搬砖,使用vue进行数据绑定。记得在最开始使用vue写公司项目的时候,在页面初始化化是,THML会闪现出{{}},当时测试问我有没有解决办法,我理直气壮的说这是vue的特性,没有办法解决这个问!想想当时也是傻,其实官方文档又给出解决办法,只是当时学习的时候,走马观花,没有仔细的阅读文档和demo例子。后面同事说有解...

2019-09-25 15:08:48 3922 2

原创 Java关于Properties用法——替换配置文件中的参数

看了spring 源码 参考文献https://www.cnblogs.com/xrq730/p/6785473.html简单说就是反射拿到文件 判断节点最后得出自己想要的不过是格式化而已MessageFormat提供了以与语言无关方式生成连接消息的方式。使用此方法构造向终端用户显示的消息。MessageFormat获取一组对象,格式化这些对象,然后将格式化后的字符串插入到...

2019-09-10 14:49:35 601

原创 实质解决方法 Comparison method violates its general contract!

今天遇到一个项目 排序 时不时会报错。List<Integer> collect = Arrays.asList( array ).stream().sorted( (h1, h2) -> (h1).compareTo( h2 ) >= 0 ? 1 : -1 ).collect( Collectors.toList() );JDK7中的Collectio...

2019-09-02 15:55:59 1582

原创 spring boot 踩坑记

1,不想要的依赖不要=禁用依赖springboot 官网地址https://doc.yonyoucloud.com/doc/Spring-Boot-Reference-Guide/III.%20Using%20Spring%20Boot/16.2.%20Disabling%20specific%20auto-configuration.htmlimport org.spring...

2019-08-22 09:11:11 182

转载 Jquery点击事件大全、Jquery为态添加的元素绑定事件

一、jquery的四种点击事件<body> <div id="ClickCeshi" οnclick="dianjishijian()">jsuery点击事件测试</div></body><script> // 方法一 $("#ClickCeshi").click(function () { ...

2019-08-15 15:22:20 221

原创 mysql九阴真经-未完善待续(持续完善中)

一、EXPLAIN做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划。下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据 type列,连接类型。一个好的sql语句至少要达到range级别。杜绝出现all级别 key列,使用到的索引名。如果没有选择索引,值是NULL。可以采取强制索引方式 key_len列,索引长度 row...

2019-07-24 11:10:53 212

原创 mongo explain分析详解

{ "queryPlanner" : { "plannerVersion" : 1, "namespace" : "tmx_xxx.xxxx", "indexFilterSet" : false, "parsedQuery" : { "$and" : [ { ...

2019-07-24 10:51:52 711

原创 MongoDB查询某段时间内的数据

在mysql里面可以用between..and..或者 >、>=、<、<=来查询指定的时间范围数据,但是mongodb有自己的语法。mongodb里比较,用 "$gt" 、"$gte"、 "$lt"、 "$lte"(分别对应">"、 ">=" 、"<" 、"<="),组合起来可以进行范围的查找。比如查昨天的,就可以用db.CollectionA...

2019-07-23 19:37:34 7169

原创 js判断电脑是windows系统还是mac系统and.IOS、android

//判断系统类型function OSnow(){ var agent = navigator.userAgent.toLowerCase(); var isMac = /macintosh|mac os x/i.test(navigator.userAgent); if (agent.indexOf("win32") >= 0 || agent.indexOf(...

2019-07-23 11:47:05 1505

2018-java面试宝典

本人最新整理java面试资料。便于后来者 成功拿到offer

2018-09-07

空空如也

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

TA关注的人

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