自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Java运算符

Java运算符

2022-10-12 20:18:19 15

转载 通项目更改成maven项目

普通项目更改为maven项目

2022-10-11 15:05:03 7

转载 Mac安装wget的两种方法

第一种:传统的安装包A - 从ftp://ftp.gnu.org/gnu/wget/下载到最新的wget安装包到本地B - 然后通过终端tar -zxvf命令解压到我们某个目录C - 然后依次执行./configure 和 make 以及 make install命令。第二种:HomebrewHomebrew是一款非常强大的可以应用在MAC中的Linux管理包,如果上面的方法感觉比较麻烦,我们可以通过下面的方法解决。A - 执行安装brew进入终端之后,执行brew的安装ruby -e "$

2021-06-30 14:33:13 8309

原创 JVM知识点梳理

通过Java命令执行代码的大体流程类加载器的双亲委派机制JVM内存模型JVM通用参数设置对象创建的主要流程分配内存之划分内存1.指针碰撞2.空闲列表分配内存之并发问题解决方法1.CAS2.本地线程分配缓冲(TLAB)对象头组成部分1.标记字段2.Klass类型执行3.数组长度指针压缩1.33位到35位的内存地址在存储时会进行压缩成32位进行存储,节省内存空间2.堆内存小于4G时不需要启用指针压缩3.堆内存大于32G时压缩指针会失效对象内存分配流程图老年代空

2021-06-29 17:59:55 58 1

转载 G1分区最大数量能超过2048吗

说明:JDK7和JDK8的Region划分实现略有不同(差异非常小,且只有-Xmx和-Xms的值不一样才有区别),本篇文章讲解的是JDK8中Region的划分实现;如果要了解JDK7的Region划分实现,请参考JDK7 headpRegion.cpp之所以写这篇文章是因为看到有人发出了这样的提问:G1的Xmx大于64G有意义吗?看过一些资料,G1的Region最大可以到32M,2048个分区,这样算下来,32M*2048=64G。首先说结论,大于64G肯定有意义。那么他的计算方式问题出在哪里呢?让我们

2021-06-25 16:56:18 438

转载 JVM之记忆集|卡表|写屏障

背景分代收集理论的时候,会存在为了解决对象跨代引用所带来的的问题。垃圾收集器在新生代中建立了名为记忆集的数据结构,用来避免把整个老年代加进GC roots扫描范围。事 实上并不只是新生代、老年代之间才有跨代引用的问题,所有涉及部分区域收集(Partial GC)行为的 垃圾收集器,典型的如G1、ZGC和Shenandoah收集器,都会面临相同的问题,因此我们有必要进一步理清记忆集的原理和实现方式,以便学习几款最新的收集器相关知识时能更好地理解。记忆集记忆集是一种用于记录从非收集区域指向收集区域的指针集

2021-06-25 16:36:54 401

转载 归并排序时间复杂度分析过程

具体分析过程归并排序方法就是把一组n个数的序列,折半分为两个序列,然后再将这两个序列再分,一直分下去,直到分为n个长度为1的序列。然后两两按大小归并。如此反复,直到最后形成包含n个数的一个数组。归并排序总时间=分解时间+子序列排好序时间+合并时间无论每个序列有多少数都是折中分解,所以分解时间是个常数,可以忽略不计。则:归并排序总时间=子序列排好序时间+合并时间1如果假设一个序列有n个数的排序时间为T(n),T(n)是一个关于n的函数,随着n的变化而变化。那么我们将n个数的序列,分为两个(n/2

2021-06-20 22:48:07 237

转载 JVM的三色标记法&漏标解决方案:增量更新|原始快照

三色标记法基本算法要找出存活对象,根据可达性分析,从GC Roots开始进行遍历访问,可达的则为存活对象:最终结果:A/D/E/F/G 可达我们把遍历对象图过程中遇到的对象,按“是否访问过”这个条件标记成以下三种颜色:白色:尚未访问过。黑色:本对象已访问过,而且本对象 引用到 的其他对象 也全部访问过了。灰色:本对象已访问过,但是本对象 引用到 的其他对象 尚未全部访问完。全部访问后,会转换为黑色。三色标记遍历过程假设现在有白、灰、黑三个集合(表示当前对象的颜色),其遍历访问过程为:

2021-06-19 21:00:20 1414 8

转载 Idea上调jvm参数,配置vm options报错“找不到或无法加载主类”

是开头的字符的问题:应该用连字符(hyphen-minus):-XX:+PrintGCDetails而不是连接号(en dash): ‐XX:+PrintGCDetails第一个字符不一样连字符要长一点参考:https://www.zhihu.com/question/437559413https://stackoverflow.com/questions/45490492/error-could-not-find-or-load-main-class-xmx1g...

2021-06-18 01:38:47 682 2

转载 idea字节码查看插件jclasslib

1.安装https://blog.csdn.net/w605283073/article/details/103209221全称:jclasslib bytecode viewer使用时直接选择 View --> Show Bytecode With jclasslib注意:如果是自己项目的源码需要先编译2.详细分析jclasslib的结果https://www.jianshu.com/p/85fcc4676b36...

2021-06-13 08:46:18 82

原创 hive在已有表添加或删除字段时要注意的坑点

hive在已有表添加或删除字段时若该表已在某个脚本中有insert语句,一定要把脚本中对应的insert语句进行修改适配,否则脚本就会运行失败。另外hive插入数据需要完全按照hive表中列的创建顺序来进行,并且数据的各个列要与hive表中列顺序一致;...

2021-06-11 11:39:25 750

原创 discard connection

现象ERROR com.alibaba.druid.pool.DruidDataSource- discard connection.No operations allowed after connection closed。原因之所以会出现这个异常,是因为MySQL5.0以后针对超长时间DB连接做了一个处理,那就是如果一个DB连接在无任何操作情况下过了8个小时后(Mysql 服务器默认的“wait_timeout”是8小时),Mysql会自动把这个连接关闭。这就是问题的所在,在连接池中的conne

2021-05-31 19:34:22 4183

原创 Offset commit with offsets failed

报错现象2021/05/31-14:17:26.488 [] [JdqConsumerThread_unique_device_identification_mapper_yf_0] ERROR org.apache.kafka.clients.consumer.internals.ConsumerCoordinator- [Consumer clientId=4670fce6, groupId=hisotry1617153935172] Offset commit with offsets {uniqu

2021-05-31 17:05:23 907

原创 idea import javafx.util.Pair 飘红编译报错

现象idea import javafx.util.Pair操作系统mac pro原因使用的jdk是adopt-openjdk-1.8.0_292 这是从idea软件直接下载的jdk,默认是1.8的最新版本,而最新版本没有 javafx.util.Pair这个类对应的jar包,jre/lib/ext/目录下缺少jfxrt.jar包(根本原因)解决方案将jdk版本回退到jdk1.8.0_271.jdk...

2021-05-31 10:42:21 2530

原创 idea中lombok注解不生效

排查1 lombok插件刚开始怀疑是:lombok相关插件未安装,网上搜索资料后发现idea默认会安装Hirsey Plugin插件,这个就是lombok插件,另外注意,Lombok插件和Hirsey Plugin插件功能相同,只能同时启用一个,两个一起启用的话会报错。排查2增加配置:-Djps.track.ap.dependencies=false排查3解决...

2021-05-27 17:42:32 423

原创 一个类的main方法设置日志级别

一个类的main方法设置日志级别,默认是debug,配置logback.xml文件无效,其实不用配置xml文件,只需在类静态代码块中加以下代码即可static { LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory(); List<ch.qos.logback.classic.Logger> loggerList = loggerContext.getLogg

2021-05-27 17:34:37 969

原创 insert ignore

insert或insert into功能:单个或批量插入数据,若数据已存在,则会抛异常insert ignore into功能:单个或批量插入数据,若数据已存在,则忽略,只会把数据库中没有的数据查询出来shardingsphere 支持ignore这种写法...

2021-05-21 13:18:29 420

原创 mac安装protobuf

1.从github上下载protobuf3protobuf3下载地址:https://github.com/protocolbuffers/protobuf/releases有很多语言版本的,mac下选择第一个。2.下载下来后解压压缩包,并进入目录cd protobuf-3.13.0/3.设置编译目录./configure --prefix=/usr/local/protobuf4.切换到root用户sudo -i5.安装先执行编译命令:make这个执行的比较慢执行完后再

2021-05-17 15:37:09 432

转载 解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题,即在mybatis中dao接口与mapper配置文件在做映射绑定的时候出现问题,简单说,就是接口与xml要么是找不到,要么是找到了却匹配不到。截图为网络中搜索到的常见原因:本人此次遇到的问题是通过***方法4***解决的...

2020-04-09 20:12:52 992

转载 SpringMVC Mybatis配置多个数据源并切换代码详解

文章主要介绍了SpringMVC Mybatis配置多个数据源并切换代码详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下最近公司一个项目需要连接两个数据库(A和B)操作,有的模块查询A库,有的模块查询B库,因此需要改造下,项目后台用的是SpringMVC+Mybatis+MySQL架构,折腾了两天后终于搞定了,在这里记录过改造过程。使用场景...

2020-04-08 18:02:28 195 1

转载 Idea 中最常用的10款插件(提高开发效率),一定要学会使用!

是是是

2020-03-10 17:33:17 5693 3

原创 swagger引入遇到的问题梳理

正常引入swagger2<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency...

2020-03-10 15:23:30 2524

原创 在 Java 中一句话初始化一个 List

在 Java 中初始化 List 方法一:使用Arrays方法二:使用Stream(JDK8)方法三:使用 Lists (JDK9)方法四:使用 Lists (JDK10)方法一:使用ArraysList<String> list = Arrays.asList("a", "b");方法二:使用Stream(JDK8)List<String> collect = ...

2020-03-10 15:15:55 246

转载 8个常见的研究者认知偏误陷阱(转载)

原文链接:http://jdc.jd.com/archives/212946作者:Sijia前言:认知偏误(Cognitive bias)是一种常见的现象,它是指当我们思考问题或做决策时,大脑会有一些固定的思维倾向。这个过程多是无意识的,有时也会带来正面作用,如帮助我们在纷繁复杂的环境中节省思考时间,更高效地做出决定但是在研究中,认知偏误易导致研究结果不准确,降低研究的价值。我们都希望研究...

2020-02-27 16:44:06 327

原创 《认知天性》读书笔记

认知天性 --让学习轻而易举的心理学规律推荐序一 轻松的学习是无效的本书是一组严谨的心理学家用很长时间做实验,统计分析,总结出来的关于如何学习的研究成果。包括:检索、间隔、巩固、细化、迁移…学习好不是靠天赋,而是有正确的方法。记笔记和画线不能取得好成绩是因为这些方法并没有给大脑带来挑战,没法起到巩固的作用,只会让人误以为自己已经掌握了。你只是假装很努力!人们都不喜欢挑战自己,也不喜欢挫败感...

2020-02-27 16:40:41 1596

转载 CS两端TLS版本不适配导致Connection reset问题

问题背景近期平台在公司的一个出口IP流量偶尔抖动,在与运营商扯皮无结果后,IT帮忙开了一条新的专线。我们需要把域名在公网的DNS指向新的出口IP。下面是简图:旧:流量经公网IP 126,采用端口映射直接到平台的代理机,然后再转发给后端具体的业务代理。新:流量经公网IP 189,然后经公司统一代理(Proxy A),由代理把流量转发到我们自己的代理上。切换DNS后,部署在云服务器上的应用...

2019-08-29 16:45:57 471

原创 java.net.SocketException: Connection reset

TLS版本不适配导致Connection reset问题问题:服务器调外部公司S的接口一直失败,报错 connection reset ,但调其他外部公司的接口却Ok,本地开发环境调S的接口也可以调通。java.net.SocketException: Connection resetat java.net.SocketInputStream.read(SocketInputStream...

2019-08-29 16:41:43 5061

转载 CURL HTTPS 返回 ERRNO 35(SSL CONNECT ERROR) 错误

CURL HTTPS 返回 ERRNO 35(SSL CONNECT ERROR) 错误微信支付获取 prepay id 偶尔失败问题总结。微信支付会要求先从微信服务器获取 prepay id (https://api.mch.weixin.qq.com/pay/unifiedorder)。我们开发完成后(语言是PHP,使用微信的支付SDK,请求时使用curl),在测试环境的机器上,基本没有发...

2019-08-29 10:49:09 12284

原创 commit但未push的代码取消commit操作命令

git reset ${reversionNumber}完成撤销,停留在当前版本,不对代码修改进行撤销,可以直接通过git commit重新提交对本地代码的修改。

2019-08-20 16:46:12 1047

原创 项目启动时部分服务器启动失败但没异常栈打印

现象服务器启动时部分机器启动成功,剩余部分机器启动失败,报错如下:SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/export/Packages/swat-man/20190819214024/WEB-INF/lib/slf4j-log4j12-1.7.25.jar!/...

2019-08-20 15:11:07 213

原创 springmvc项目整合es遇到的坑盘点

整合es版本6.3.2es内核使用的是netty对应pom文件依赖如下<dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>transport</artifactId> <...

2019-08-13 19:35:25 1505

转载 解决intellij idea控制台中文乱码(亲测有用)

解决第一步:修改intellij idea配置文件:找到intellij idea安装目录,bin文件夹下面idea64.exe.vmoptions和idea.exe.vmoptions这两个文件,分别在这两个文件中添加:-Dfile.encoding=UTF-8第二步:找到intellij idea的file—settings—Editor—FileEncodings的GlobalEnco...

2019-08-01 20:18:50 340

原创 财富自由之路-博多费舍尔

前言阻碍人们去实现梦想的东西是:金钱!真正的成功人士有获取大量金钱的能力,拥有持续赚钱的能力.金钱在你急需钱却并没有钱时会变得特别重要.我们不能让金钱控制我们的生活,而应当让它服务于我们的生活.拥有金钱不仅意味着自由,而且意味着更加独立的生活.一种可有使你成为百万富翁的途径,它由以下四种策略组成:1.将收入的一定比例储蓄起来.2.用储蓄进行投资3.增加你的收入4.将收入增加部分...

2019-06-04 10:27:09 5152

原创 富爸爸穷爸爸--读书笔记

富爸爸穷爸爸第一课 富人不为钱工作机会总是转瞬即逝,要想成功必须迅速做出决定.生活才是最好的老师,但它不会说或者讲,它只会推着你转.生活推着我们所有的人.一些人在生活推着他转的同时,抓住生活赐予的每个机会;而另一些人则听任生活的摆布,不去与生活抗争,这些人只会抱怨.如果你只希望生活稳定,处事无误.那其实就表明,你对生活屈服了,不敢承担风险.你的确想赢,但失去的恐惧超过了成功的兴奋,事实上...

2019-04-26 09:28:08 2027

原创 Erlang 之父去世,他留给程序员两点忠告

Erlang之父(Joe Armstrong ) 给程序员的两点忠告第一:先思考再编程。他在编程的20年都犯着一个错:在年轻的时候,会不停地写程序,直到完成。等写完后他会突然发现:“啊!搞错了!”等到重新编写程序,会再次发现:“噢,程序是错的。”于是又重新编写。他于是开始思考改变:“先不要动手写代码,把这些东西都想好,这样做不是很好吗?”第二:不要在疲惫时写代码。在年轻的时候,他会通宵...

2019-04-24 17:44:08 216

转载 mysql 查询时筛选条件区分大小写

第一种:SELECT * FROM AAA T WHERE BINARY T.CONTENT LIKE ‘%S%’第二种:SELECT * FROM AAA T WHERE T.CONTENT COLLATE utf8_bin LIKE ‘%S%’之前一直不怎么清楚核对(Collate)是做什么用的,里面有各种 “_bin"或者”_ci"结尾的词,现在才知道,原来 bin(binary) ...

2019-04-24 17:40:21 2322

原创 网络经典句子

网络经典句子如何毁掉一个人如果想毁掉一个人,就给他一直渴望但无法驾驭的东西.比如给男人驾驭不了的名利,给女人驾驭不了的美貌,给赌徒驾驭不了的财富,给政客驾驭不了的权利…当人的智慧驾驭不了他所拥有的东西的时候,这个东西对他来说就是灾难!不管是男人女人,成人小孩都是一样的....

2019-04-22 18:45:51 402

转载 富爸爸现金流游戏的投资智慧

富爸爸现金流游戏的投资智慧一、心态1、95%原因在自己,5%原因在运气。开始玩,成功率只有60%,觉得是运气问题。理解后,只要步步走对,成功率至少95%,失败是自己的问题。2、集中专注,有所不为更安全,Stop Doing List是大智慧。有所不为、承担风险反而安全;什么都买,拖延时间反而危险。为什么?现金流=收益-成本。固定成本随圈数增加而必然增加,此时收益率上不去,现金流被成本...

2019-04-10 15:30:12 818

原创 小狗钱钱&跟着钱钱学理财

目录第一课 你是否愿意变得富有?钱钱语录作业第二课 你最重要的梦想是什么?“三个建议”让梦想更接地气,让“赚钱”落实到生活中建议一建议二建议三不能抱着“试试”的心态,你只有两个选择:做或不做作业第三课 记录你的成功日记增加收入的两个建议记录“成功日记”作业第四课 你花了多少时间去想赚钱的事每一个人都应该问自己的问题:一个赚钱的建议两个更重要的建议思维习惯作业第一课 你是否愿意变得富有?要把钱花...

2019-04-10 14:35:49 913

原创 ImageIO.read() 返回 null

现象(问题描述)今天线上出现了一个问题 BufferedImage prevImage = ImageIO.read(inputStream) 调试跟进去发现prevImage = null,可是输入流是好好的,而且输入流对应的图片也能打开,但 ImageIO.read返回就是null解决过程后来在网上查找ImageIO用法知道,它可读取的图片类型是有限制的,可以读取图片的格式为:[BMP,...

2019-03-27 18:00:02 15554 3

空空如也

空空如也

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

TA关注的人

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