
随笔记录
文章平均质量分 54
执笔记忆的空白
这个作者很懒,什么都没留下…
展开
-
Git第一次提交代码/文件的操作
Git第一次提交代码到远程仓库 第一步:git init 初始化项目文件夹 第二步:git add . 键所有文件添加到暂存区 第三步:git commit -m “first commit” 提交到本地仓库 第四步:git remote add origin 远程地址(git branch这个命令可以看到你所在的分支,删除某个仓库地址使用git remote rm origin) 第五步:git pull 拉取远程分支信息,首次拉取合并信息 第六步:原创 2021-01-25 14:55:17 · 7990 阅读 · 0 评论 -
idea-maven 引入jar报错解决方案大全(总有一个你需要的)
一、前言经常有小伙伴(包括我自己)遇到xxx.jar引入不进来,或者xxx.jar打包的时候提示没有,或者dependencies 画波浪线等等。 今天就整理一版全面的maven异常以及对应的解决方案。二、相关异常,以及解决方案本地有jar目录,但是引入jar报错本地有对应版本jar包,但是idea pom.xml引入还是报not found本地有jar包,但是maven的dependencies还是划波浪线提示找不到pom能引入,但是maven的dependencies 提示 unknown原创 2020-12-29 11:10:22 · 3685 阅读 · 2 评论 -
SpringBoot+MyCat 实现读写分离、分库分表、主从同步
一、MyCat基本介绍一个用于MySQL读写分离和与数据切分的高可用中间件 一个模拟为MySQLServer的超级数据库代理 一个能平滑扩展支持1000亿大表的分布式数据库系统 (普通单表1kw以下) 一个可管控多种关系数据库的数据库路由器 mycat来自2013年阿里的Cobar的改良版, 截至2015年, 成为大多数公司的数据解决方案二、基础环境搭建因为mycat本身对于数据库主从同步还是依赖的其本身机制,所以这里我们使用mysql的时候,也需要配好主从同步,另外需要建好从库的只...原创 2020-12-29 10:50:38 · 1987 阅读 · 3 评论 -
win10环境下jdk1.8的安装和环境配置(javac不是内部或者外部命令)
之前配置了jdk的环境,但是出现了javac不是内部或者外部命令的问题,找了很久也没发现问题,后面看了下面一篇文章发现了问题。正确的配置方案注:win10的系统变量path是一行一行配置的,如果java的两个变量值放到同一行,则不被识别!...原创 2018-04-10 15:59:01 · 1901 阅读 · 0 评论 -
网络抓包工具分析——Charles(疑问解决)、Fiddler
在需要拦截服务器请求,重定向到本地时,一般有这几种方式:1、Charles(花瓶) :Charles使用教程,具体如下图:2、fiddler :Fiddler使用教程 ,具体如下图:3、nginx :这个就自己配置了4、Charles对于某些请求拦截不到的解决方案这两天用Charles用的挺好的,突然不知道自己点了哪里,针对于域名下的checkout的所有请求都拦不到了。把Charles卸载重装原创 2017-03-30 11:38:56 · 4607 阅读 · 0 评论 -
面试题总结 —— JAVA高级工程师
面试题总结——JAVA高级工程师近期考虑换工作的问题,于是投简历面试,面试5家公司的高级Java工程师,有4家给了我offer,想着总结一下面试经验,方便最近正在寻求机会的你们一、无笔试题不知道是不是职位原因还是没遇到,面试时,都不需要做笔试题,而是填张个人信息表格,或者直接面试二、三大框架方面问题1、Spring 事务的隔离性,并说说每个隔离性的...原创 2016-03-03 12:03:31 · 232818 阅读 · 165 评论 -
面试总结——Java高级工程师(二)
时运不济,才到16年10月份,公司资金紧张,不得已又出去面试,面试了大概四家公司,只有一家offer ,被打击的体无完肤。 多说无益,下面是面试中提到的面试题和我的个人解答一、Java底层基础题1、SpringMVC的原理以及返回数据如何渲染到jsp/html上?答:Spring MVC的核心就是DispatcherServlet , 一个请求经过DispatcherServlet...原创 2016-10-25 23:52:50 · 62597 阅读 · 59 评论 -
FastJson、Jackson、Gson进行Java对象转换Json的细节处理
Java对象转换Json的细节处理前言Java对象在转json的时候,如果对象里面有属性值为null的话,那么在json序列化的时候要不要序列出来呢?对比以下json转换方式一、fastJson1、fastJson在转换java对象为json的时候,默认是不序列化null值对应的key的,也就是说当对象里面的属性为空的时候,在转换成json时,不序列化那些为null值的属性原创 2016-07-05 14:22:10 · 16486 阅读 · 7 评论 -
字符串非空判断:StringUtils中 isNotEmpty 和isNotBlank的区别
在项目中,我们用的最多的是StringUtils中的非空判断方法,相信大部分人都用过IsNotEmpty或者 isEmpty方法今天我们要提到的,是isNotBlankpublic static boolean isNotEmpty(String str)判断某字符串是否非空,等于!isEmpty(String str),这里不能排除空格字符下面是示例:Stri原创 2016-03-16 10:28:33 · 27559 阅读 · 7 评论 -
深入浅出 Map 的实现(HashMap、HashTable、LinkedHashMap、TreeMap)
1、基本介绍HashMap、TreeMap、HashTable、LinkedHashMap 共同实现了接口java.util.Map, 都是键值对形式,且map的key不允许重复2、详细介绍a、HashMap是一个最常用的Map实现方式,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,但是HashMap是无序、线程不安全的,原创 2016-01-27 16:05:50 · 6430 阅读 · 10 评论 -
JsonValue 封装类
此文章是针对之前的一篇博客做的一个补充Json与Map、List、Object互转package com.jf.rentcar.util;import java.util.HashMap;import java.util.List;public class JsonValue { private String value; private Has原创 2016-01-05 10:37:48 · 2632 阅读 · 2 评论 -
Elasticsearch 查询in 和 not in 的实现方式
最近用到ES查询,因用的是Java写的,需要实现一个需求: 过滤一部分id, 查询时不需要查出来。 既然需要不包含,那么首先需要实现包含的方式(精确完全匹配),这里我们要用到的是termQuery首先看下ES Bool联合查询的属性:bool联合查询: must,should,must_not联合查询就会使用到must,should,must_not三种关键词。这三个可以这么理解must: 文档必原创 2017-11-30 17:32:37 · 52041 阅读 · 12 评论 -
HtmlUnit 爬虫简单案例——模拟登陆优快云
最近要弄一个爬虫程序,想着先来个简单的模拟登陆, 在权衡JxBrowser和HtmlUnit 两种技术, JxBowser有界面呈现效果,但是对于某些js跳转之后的效果获取比较繁琐。随后考虑用HtmlUnit, 想着借用咱们CSND的登陆练练手。谁知道优快云的登陆,js加载时间超长,不设置长一点的加载时间,按钮提交根本没效果,js没生效。 具体看代码注释吧。 奉劝做爬虫的同志们,千万别用优快云登陆练手,坑死我了。。。原创 2017-12-14 15:46:39 · 4723 阅读 · 12 评论 -
IT职场法则七条——献给正在努力奋斗的你们
前言现在的IT社会很浮躁,大部分人(包括我自己)都是在为薪资而奋斗(跳槽)。我之前发的 面试三部曲是方便大家去面试找工作,但不建议大家经常跳槽。 现在很多毕业生刚毕业就宣称自己 要8K ~ 12K 一个月,然后问技术又啥都不会,问他为什么想开这么高工资,直接一句话:现在的行情都这个价啊。 也许是我out了吧,哈哈,话题扯偏了,回归正题,职场规则。职场法则职场法则一:永远不要轻信同事们的抱怨相信大部原创 2017-12-15 15:46:51 · 9984 阅读 · 18 评论 -
Maven项目无法引入 Maven Dependencies Libraries 问题
刚刚checkout下来的Maven项目,引入开发工具的时候异常了,一看没有Maven Dependencies . 遂想着去引入Maven Dependencies Library . 发现引入不了,需要配置maven的settings 参数。查了下资料,发现在项目目录的.classpath文件里面少了关于maven的配置。 于是加上以下配置完美解决:<classpathentry ki...原创 2018-03-27 14:35:45 · 13662 阅读 · 4 评论 -
IDEA java类文件左下角出现红色的J标识,解决方法
IDEA java类文件左下角出现红色的J标识,如图: 解决方法:File>>project structure>>Modules在java路径上标识Sources. 如果没有路径,则选择右侧 Add Content Root ,选择当前项目目录即可 转自:原文地址 ...转载 2018-08-02 17:17:41 · 23482 阅读 · 4 评论 -
JVM调优——Java动态编译过程中的内存溢出问题
由于测试环境项目每2小时内存就溢出一次, 分析问题,发现Java动态加载Class并运行那块存在内存溢出问题, 遂本地调测。一、找到动态编译那块的代码,具体如下/** * @MethodName : 编译java代码到Object * @Description * @param fullClassName 类名 * @param javaCod...原创 2018-12-06 17:39:22 · 7193 阅读 · 10 评论 -
Linux sz和rz 命令安装
执行:yum install lrzsz等待安装完毕,然后一直输入Y即可 注意事项: linux默认版本是无法使用 sz和rz 命令的,会提示:waiting to receive.**B0100000023be50 这个时候,换个工具连接Linux即可(如Xshell) ...原创 2018-08-16 09:59:08 · 27589 阅读 · 3 评论 -
去除【优快云论坛】【博客】所有广告的方法(非会员or非专家/版主 也可使用哦)
一、置顶你是否已经被优快云繁杂的广告弄的烦扰不堪?你是否已经被优快云 推荐的垃圾博客链接弄的心情暴躁?你是否已经被优快云 博客底部的博客推荐链接弄的无法安心学习?下面我就教大家怎么去除这繁杂的广告,还论坛一片清净!!!二、概述本人在优快云也算是玩的很久的了,实在是不知道优快云的领导层是哪根筋缺了还是脑子崩坏了,会想着在论坛的回帖里面加入博客链接! 别人论坛发帖是希望...原创 2018-11-15 14:33:36 · 3737 阅读 · 9 评论 -
祝贺自己获得优快云2018 博客之星
如题, 哈哈哈 ,意料之外,根本没想过自己能获得博客之星,也没想过能获得三等奖。不过心情还是很激动的啦, 感谢优快云给我这个机会,也感谢朋友们给我的投票~ 哈哈哈来,先晒个获奖图三等奖的奖品是小爱音箱,很好用的。嗯,就分享到这吧,博客重在日积月累,一方面给自己记录,另一方面给别人分享,共同进步! 加油,2019!...原创 2020-10-20 20:27:20 · 1933 阅读 · 16 评论 -
xsd 自定义list 实现
最近需要跟第三方连调接口,在针对返回xml解析的时候,生成xsd响应报文,返回一个list集合以下是参考资料和 实际解决方案例:我的xml响应报文是以下格式原创 2015-12-03 18:32:48 · 6431 阅读 · 1 评论 -
最新邮箱匹配正则(邮箱前缀可包含"_")
/** * 校验邮箱格式 * * @param email * @return * @author shijing * 2015年11月10日下午6:17:59 */ public static boolean checkEmail(String email) { String check = "^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-原创 2015-11-19 15:03:40 · 6155 阅读 · 0 评论 -
完善:网上的手机号和车牌号的正则表达式
现在一搜手机号正则和车牌号正则,都是以前写的现在手机号更新了177的,147的等等所以,手机号正则可完善一下:public static boolean checkmobilePhone(String mobilePhone){ return (mobilePhone==null || mobilePhone.equals("") || !mobilePh原创 2014-12-16 15:51:25 · 5818 阅读 · 0 评论 -
开发:随笔记录之 HTTP 调用
public class HttpUtil {static Logger log = Logger.getLogger(HttpUtil.class);public static String send(String callURL,String postData) throws Exception {//log.info("call url is:" + ca原创 2014-04-25 11:49:12 · 2415 阅读 · 2 评论 -
开发:随笔记录之 生成6位随机数
生成6位随机数(不会是5位或者7位,仅只有6位): System.out.println((int)((Math.random()*9+1)*100000));同理,生成5位随机数: System.out.println((int)((Math.random()*9+1)*10000));同理,生成4为随机数: System.out.println((int)(原创 2014-12-11 15:18:20 · 2602 阅读 · 1 评论 -
json字符串与Object、List、Map的互转工具类
package com.cq2022.zago.base.util;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.StringWriter;import java.util.List;import java.util.Map;import原创 2015-04-03 10:47:02 · 16220 阅读 · 12 评论 -
ScheduledThreadPoolExecutor实现定时器和延时加载功能
java.util.concurrent.ScheduledThreadPoolExecutor 是 JDK1 .6之后自带的 包,功能强大,能实现定时器和延时加载的功能各类功能和处理方面优于Timer1、定时器:ScheduledThreadPoolExecutor 有个scheduleAtFixedRate(command, initialDelay, perio原创 2015-04-27 18:46:56 · 3450 阅读 · 0 评论 -
字符串与日期类型转换的工具类
常用的字符串转date ,和日期转字符串的方法...原创 2015-04-03 10:36:08 · 8464 阅读 · 1 评论 -
Tomcat 仅用ip和端口 不用项目名就能访问项目
今天发现生产上tomcat项目 仅用ip+端口 就能访问项目,觉得很奇怪,百思不得其解,各种尝试,终于找出原因例: http://192.168.50.248:8081/login.htm 能直接进入项目的登录页面 http://192.168.50.248:8081/project/login.htm 也能进入项目的登录页面于是,原创 2015-01-07 14:19:23 · 5356 阅读 · 7 评论 -
java连接数据库时jdbc设置编码
发现网上很多坑爹货,有很多意思表达不全,比如jdbc连接mysql数据库的时候,设置字符集编码可以如下配置,mysql可直接在url后面加上字符集设置:...省略String url = "jdbc:mysql://localhost:3306/exceltest1?useUnicode=true&characterEncoding=UTF-8&zeroDateTime原创 2015-01-12 11:57:25 · 22878 阅读 · 1 评论 -
开发:随笔记录之 OSGI的jar添加几个小问题及其注意的地方
OSGI的jar添加几个小问题及其注意的地方原创 2014-11-18 17:28:28 · 2212 阅读 · 2 评论 -
配置文件或者模板中的占位符替换工具类
有时候,很多文本存入数据库或者文件中,某些变量或者模板中会存在占位符的情况,然而每次读取,一个个去字符串.replace去替换就很麻烦,于是写个占位符替换工具类具体代码:import java.util.HashMap;import java.util.Map;import org.slf4j.Logger;import org.slf4j.LoggerFacto原创 2015-07-08 17:07:12 · 5416 阅读 · 4 评论 -
生成ID模板:年月日时分秒+6位自增码
由于生成订单ID、商品ID 或者什么什么ID的,不想用自增,又怕重复,于是就用 年与日时分秒 + 6位自增码 (共计20位长度)来当作ID注意:如果你的ID是Long型,就要注意,Long的最大长度为19位,如果直接转的话会有问题,建议改为年月日时分秒+5位随机数具体代码:private static int sequence = 0; private stat原创 2015-07-08 16:55:03 · 12369 阅读 · 6 评论 -
关于jQuery用bind动态绑定事件无效的处理
最近在进行页面开发,在做页面特效的时候,需要给一个动态加载的按钮赋予一个事件于是不假思索的 用$(obj).bind(); 来绑定事件 。但是这样存在一个问题:bind确实能绑定事件,但是那是相对于固定的html标签来说当页面内容属于动态加载的时候,bind事件就存在一个bug, 只能bind一次,当你第二次触发事件的时候就没用了例如:我给标签赋原创 2015-06-15 18:32:42 · 8326 阅读 · 0 评论 -
查看当前jdk能支持的字符集
SortedMap map = Charset.availableCharsets(); for (String alias : map.keySet()) { System.out.println("别名:" + alias + "\t字符集对象:" + map.get(alias)); }执行以上代码,就能得到当前jdk支持的所有字符集原创 2015-12-11 14:13:42 · 3542 阅读 · 0 评论 -
myeclipse 清理项目缓存的几大步骤
相信大家被项目缓存折腾过吧,这里罗列几条清除项目缓存的方法1、项目清理: 选择菜单栏的Project——>Clean..——>勾选需要清理的项目(也可以选择all) 切记:clean了项目,需要重新编译2、项目如果是maven项目,则有时候clean project并不起效。这时候需要用maven来清理缓存:右键项目——>Run As ——> Maven clean原创 2015-10-19 11:23:17 · 16806 阅读 · 2 评论 -
jquery获取checkbox是否选中
在使用jquery的过程中,发现了一个比较特别的属性,那就是 input标签的 checkbox的 是否选中状态在jquery 1.6 + 以后,checkbox的选中状态的获取不在是直接$(XXX).attr("checked"),而是prop(name|properties|key,value|fn)具体事例:if($('input[name="isckno原创 2015-08-21 16:51:40 · 1400 阅读 · 0 评论 -
jquery 的ajax请求示例和注意事项
jquery 的ajax请求示例和注意事项原创 2015-09-01 17:06:51 · 3367 阅读 · 0 评论 -
sql查询一张表的重复数据
近日由于同事操作失误,在添加数据的时候,添加了重复数据.. 遂需要sql查出是哪条数据,以下万能的模板命令select user_name,count(*) as count from user_table group by user_name having count>1; 其实就是找到一个唯一的或者你想要查的数据, 然后分组统计下就行了下面是我需要查原创 2015-08-05 11:03:51 · 2777 阅读 · 0 评论 -
java 日期加减天数、月数、年数的计算方式
因为某个项目需要统计 近1周、近1个月、近6个月 等数据,所以在时间的加减上面想了很多方式,最后决定用java.util.Calendarjava.util.Calendar ,提供了计算时间的方式,Calendar.DATE : 代表天数Calendar.WEDNESDAY: 代表周数Calendar.MONTH : 代表月数Calendar.YEAR :代原创 2015-07-21 16:00:18 · 40078 阅读 · 2 评论