- 博客(281)
- 资源 (9)
- 收藏
- 关注
转载 思想决定行为,行为决定习惯,习惯决定性格,性格决定命运
思想决定行为,行为决定习惯,习惯决定性格,性格决定命运 ( 希望这篇文章,能够重新激起路人心中的那份斗志亦或是更加坚定你们已有的信念)习惯的力量是惊人的。习惯能载着你走向成功,也能驮着你滑向失败。如何选择,完全取决于你自己。 1.习惯的力量:35岁以前养成好习惯 你想成功吗?那就及早培养有利于成功的好习惯。 习惯的力量是惊人
2017-06-11 10:18:55 1852 1
原创 java中String的replace方法和replaceAll方法的区别
针对有些人搞不清replace和replaceAll的区别,可能会混用,所以写了这篇文章进行说明一下,我也是用sonar扫描别人的代码看出的问题
2022-12-02 15:06:36 339 1
原创 Mac 安装 Homebrew 出现443
打开终端,复制以下命令/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"出现以下画面,输入1,按回车3.按照提示操作,等待完成
2021-09-09 16:48:06 286
原创 (精华)良好的编码习惯
1、修改完代码要自测2、方法入参都要校验:例如长度、是否为空3、修改老接口的时候,思考接口的兼容性。4、对于复杂的代码逻辑,添加清楚的注释5、使用完IO资源流,需要关闭6、代码采取措施避免运行时错误(如数组边界溢出,被零除等)7、尽量不在循环里远程调用、或者数据库操作,优先考虑批量进行。8、写完代码,脑洞一下多线程执行会怎样,注意并发一致性问题9、获取对象的属性,先判断对象是否为空10、多线程异步优先考虑恰当的线程池,而不是new thread,同时考虑线程池是否隔离。尽量不要所有业务都
2021-01-13 15:26:12 886
原创 url转换为PDF在线网站
PDFMyURL.comWeb2PDFConvert.comHtm2pdf.co.ukPDFCrowd.comHTMLPDF.comSciweavers.orgPDF-ace.com
2020-07-28 15:27:29 635
原创 mac中安装使用Homebrew
打开终端,执行/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"使用homebrew安装软件brew install 软件名卸载软件brew uninstall 软件名搜索软件brewsearch 软件名查看已安装软件列表br...
2020-03-13 10:53:30 172
原创 配置yml文件需要注意点
1.缩进不允许使用tab只能使用空格2.数据格式为,名称:(空格)值3.空格的个数不重要,只要相同层级的元素左对齐即可4.注释用“#”号5.大小写敏感6.相同上级的并在一起向下写,不要另写一行。(例如Spring下面都并排写在一起)...
2020-02-13 16:55:51 548 1
原创 Invalid bound statement (not found)
idea中springboot整合mybatis出现错误,确认了各种路径、方法名都是对的,最后发现,是yml文件中引入mybatis的格式不对,要和spring对齐!!!折腾了我几个小时!!!!!如下,spring: datasource: #druid相关配置 druid: #监控统计拦截的filters filter: stat #mysql驱动...
2020-02-13 16:18:34 170
原创 spring aop处理事务回滚机制踩坑
现象:@Transactional(propagation = Propagation.REQUIRED)public boolean handleMessage(MessageExt msg) throws Exception { ... sendToMQ(event, flowInst); ...} private void sendToMQ(InstEventWr...
2019-09-19 11:30:18 1567
原创 volatile关键字的作用和原理
volatile关键字的作用、原理 在只有双重检查锁,没有volatile的懒加载单例模式中,由于指令重排序的问题,我确实不会拿到两个不同的单例了,但我会拿到“半个”单例。而发挥神奇作用的volatile,可以当之无愧的被称为Java并发编程中“出现频率最高的关键字”,常用于保持内存可见性和防止指令重排序。保持内存可见性内存可见性(Memory Vi...
2019-08-04 22:49:08 206 1
原创 maven忽略测试方法
方法一: 命令行加参数的方法mvn install -DskipTests 或 mvn install -Dmaven.test.skip=true方法二:使用maven插件的方法<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire...
2019-07-02 13:24:32 2182
原创 IntelliJ IDEA For Mac 快捷键
Mac键盘符号和修饰键说明⌘ Command⇧ Shift⌥ Option⌃ Control↩︎ Return/Enter⌫ Delete⌦ 向前删除键(Fn+Delete)↑ 上箭头↓ 下箭头← 左箭头→ 右箭头⇞ Page Up(Fn+↑)⇟ Page Down(Fn+↓)Home Fn + ←End Fn + →⇥ 右制表符(Ta...
2019-07-01 11:01:32 200
原创 linux中下无法使用lsof命令"-bash: lsof: command not found"
解决办法:通过yum安装 yum install lsof
2019-06-28 16:26:54 8591
原创 JDBC 连接Hive 简单样例(开启Kerberos)
运用 Ambari 搭建的HDP 集群,由于开启了kerberos ,对外提供Hive数据时统一用JDBC的方式,所以写了下面这么一个简单样例供第三方数据接入参考。代码如下所示: /** * 用于连接Hive所需的一些参数设置 driverName:用于连接hive的JDBC驱动名 When connecting to * HiveServer2 with Kerbe...
2019-06-20 15:38:07 2515
原创 SpringBoot使用logback自定义配置时遇到的坑 --- 在 /tmp目录下自动生成spring.log文件
将<include resource="org/springframework/boot/logging/logback/base.xml"/>替换成<include resource="org/springframework/boot/logging/logback/defaults.xml" />之后,就不会生成spring.log文件了。...
2019-06-20 13:13:54 2877
转载 mysql数据库的主从同步,实现读写分离
目录前言1 分别在两台centos 7系统上安装mysql 5.72 master主服务器的配置2.1 配置文件my.cnf的修改2.2 创建从服务器的用户和权限2.3 重启mysql服务2.4 查看主服务器状态3 slave从服务器的配置3.1 配置文件my.cnf的修改3.2 重启mysql服务3.3 连接master主服务器...
2019-03-26 11:03:30 1004
转载 EXPLAIN用法和结果分析
1. EXPLAIN简介使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。 ➤ 通过EXPLAIN,我们可以分析出以下结果:表的读取顺序数据读取操作的操作类型哪些索引可以使用哪些索引被实际使用表之间的引用每张表有多少行被优化器查询➤ 使...
2019-03-25 16:47:12 484
原创 windows上安装centos7的过程记录
1、准备工作下载 CentOS-7-x86_64-DVD-1511.iso 镜像下载 VMware workstation 虚拟机2、在虚拟机中安装 centos系统https://jingyan.baidu.com/album/8ebacdf0762b0249f65cd53b.html?picindex=63、遇到的问题重启之后,会出现下图,提示没有许可。操作步骤:(1)输入“...
2019-03-06 14:26:52 241
转载 Hadoop概念学习系列之Hadoop、Spark学习路线(很值得推荐)
说在前面的话 此笔,对于仅对于Hadoop和Spark初中学者。高手请忽略! 1 Java基础: 视频方面: 推荐《毕向东JAVA基础视频教程》。学习hadoop不需要过度的深入,java学习到javas.
2019-03-06 10:11:51 279
原创 IDEA git修改远程仓库地址
方法1.修改命令git remote set-url origin 【url地址】方法2.先删后加git remote rm origingit remote add origin 【url地址】方法3.直接修改config文件
2019-03-05 09:11:55 901
原创 git 设置和取消代理
本地开启VPN后,GIt也需要设置代理,才能正常略过GFW,访问goole code等网站设置如下(可复制):git config --global https.proxy http://127.0.0.1:1080git config --global https.proxy https://127.0.0.1:1080git config --global http.proxy ‘so...
2019-03-04 19:41:09 246
原创 Unregistered VCS root detected
点击Configure或者Preference->Version Control:可以看到当前的项目是处于Unregistered roots,解决方案就是选中该路径,点击左下角的**“+”**号即可,然后Apply就可以解决该问题了。解决以后就不会出现Unregistered roots这个条目了:...
2019-03-04 19:03:21 7038 1
原创 mysql数据库 count() 函数和 sum() 函数用法和区别
1、mysql 数据库中 count() 函数是统计查询结果中的行数,例如我们有下表 user_auth :使用 count() 函数来查询结果个数,使用如下查询:mysql > select count(*) from user_auth ; ...
2019-02-25 16:07:22 1013
原创 java中json字符串去掉转义字符
import org.apache.commons.lang.StringEscapeUtils;String s1="{“MsgId”:1,“TotalCount”:10,“FilterCount”:8,“SentCount”:7,“ErrorCount”:1}";System.out.println(StringEscapeUtils.unescapeJava(s1));...
2019-01-22 16:26:11 38610 3
原创 fastjson对JSONObject中的指定字段重新赋值
JSONObject posJson = new JSONObject();posJson .put("","");
2019-01-21 10:02:08 4576
原创 使用httpclient post请求中文乱码解决办法
public static String doPostWithJsonInString(String url, String json){HttpClient client = getHttpClient();HttpPost post = new HttpPost(url);String response = null;try {//设置编码格式post.addHeader(“Con...
2019-01-17 09:40:52 1046
原创 用http协议调用接口
public class HttpUtil {private static Log log = LogFactory.getLog(HttpUtil.class); /** * 定义编码格式 UTF-8 */ public static final String URL_PARAM_DECODECHARSET_UTF8 = "UTF-8"; /** * 定义编...
2019-01-04 15:04:37 2395
原创 查询表中 某个字段是否有重复的sql语句
利用group by、having:select name,count(name) from job_flow_folder_rel group by job_flow_id having count(name)>1
2018-12-06 10:51:51 6095
原创 mysql中coalesce函数
SELECT COALESCE(a, b, c);参数说明:如果anull,则选择b;如果bnull,则选择c;如果a!=null,则选择a;如果a b c 都为null ,则返回为null(没意义)
2018-12-03 14:15:27 275 2
原创 PostMan传入对象方法
1.选择post方式2.Headers里面Key: Content-TypeValue: application/json3.Body选择raw写入键值对Example:{“maxConcurrency”:100,“jobTypeConcurrency”:100}
2018-11-11 16:04:01 10505 2
原创 mybatis异常:Could not find result map java.util.Map 问题分析及解决
错误写法mybatis报出的异常日志:org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.util.Mapat org.apache.ibatis.builder.MapperBuilderAssistant.setStatementResultMap(MapperBuil...
2018-10-15 16:58:35 1029
原创 JSON格式标准写法
JSON是什么JSON ( JavaScript Object Notation) ,是一种数据交互格式。为什么有这个技术Json之前,大家都用 XML 传递数据。XML 是一种纯文本格式,所以适合在网络上交换数据,但是 XML 格式比较复杂,终于道格拉斯·克罗克福特(Douglas Crockford)发明了JSON 这种超轻量级的数据交换格...
2018-10-12 15:25:51 5695
原创 Intellij IDEA duplicate code 提示如何关掉
打开 Ctrl+ALT+S→ Editor → Inspections.在出现的搜索栏处搜索 Duplicated Code ,回车,取消掉Duplicated Code后面的钩钩,然后OK即可取消提示
2018-09-26 14:16:23 2394
原创 String s="abc" 和 String s1=new String("abc")内存分析
String s=”abc” s是栈内变量,它的内存保存的是常量池的常量字符串对象对象”abc”的地址。常量池中的每个值只有一份。String s2 = “abc”;s和s2两个变量指向的是同一个地址,因此s==s2结果为trueString s1=new String(“abc”); s1是栈内变量,它的内存保存的是堆中的new String对象的地址,new String在堆中...
2018-08-13 12:00:30 1597
转载 Major GC和Full GC的区别是什么?触发条件呢?
作者:RednaxelaFX链接:http://www.zhihu.com/question/41922036/answer/93079526来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。针对HotSpot VM的实现,它里面的GC其实准确分类只有两大种:Parti...
2018-08-03 14:46:03 180
转载 Java8内存模型—永久代(PermGen)和元空间(Metaspace)
一、JVM 内存模型 根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧,栈帧中存放了局部变量表(基本数据类型和对象引用)、操作数栈、方法出口等信息。栈的大小可以固定也可以动态扩展。当栈调用深度大于JVM所允许的范围,会抛出St...
2018-08-03 14:35:29 146
.gitignore
2020-08-27
jdk7linux64位 tar.gz.zip
2018-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人