自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pom.xml

<!-- @Slf4j 需要下载lombok插件--> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version&...

2018-12-12 13:29:12 225

原创 做一个对代码有追求的人

1. stringBuider 声明一般给个值 list同 无论是sb还是集合类,扩容都是消耗性能的 stringbuffer尽量不要用 性能差2. try catch try(jdk1.7之后在这里能写代码) 需要手动关闭的流,像FileInputStream ,Scanner 写在括号里,跳出try catch的时候,就会自动关闭流,不用在finally中...

2018-12-01 16:44:15 267

原创 httppost

private List<ExtConfigQueryResult> httpPost(List<Query> requests) { Stopwatch stopwatch = Stopwatch.createStarted(); List<Result> resultList = null; try {...

2019-10-18 16:25:31 561

原创 less

1.less main.log2.G到日志最后一行3.caps lock 大写打开,输入 ? + 关键词 回车4.n 前一个 关键词,N后一个关键词

2019-09-05 11:33:01 197

原创 curl命令实现文件拷贝

server:python -m SimpleHTTPServer 8888nc -l 8888 < filenameclent: curl http://serverip:8888/filename > localFilename

2019-09-02 16:18:47 908

转载 Serializable

父类实现了Serializable,子类不需要实现Serializable相关注意事项 a)序列化时,只对对象的状态进行保存,而不管对象的方法; b)当一个父类实现序列化,子类自动实现序列化,不需要显式实现Serializable接口; c)当一个对象的实例变量引用其他对象,序列化该对象时也把引用对象进行序列化; d)并非所有的对象都可以序列化,至于为什么不可以,有很...

2019-08-16 18:58:24 188

原创 java8 date

System.out.println(LocalDate.now()); System.out.println(LocalTime.now());//获取星期几 System.out.println(LocalDate.now().minusDays(-1).format(DateTimeFormatter.ofPattern("E"))); ...

2019-05-08 18:29:14 277

原创 String to jpg

/** * 将htmlCode转换为jpg文件 * @param html 其中body体必须包含字体样式设置,否则无法识别汉字。 * 字体样式设置举例:style='font-family:SimSun' * @param fileName */ public void htmlCodeToJpg...

2019-03-19 18:02:06 311

转载 最小子串覆盖 · Minimum Window Substring

/** * Description: * 描述 * 给定一个字符串source和一个目标字符串target,在字符串source中找到包括所有目标字符串字母的子串。 * &lt;p&gt; * 如果在source中没有这样的子串,返回"",如果有多个这样的子串,返回起始位置最小的子串。 * &lt;p&gt; * 说明 * 在答案的子串中的字母在目标字符串中是否需要具有相同的顺序...

2019-03-07 22:14:21 256

转载 servlet生命周期

Servlet的概念什么是Servlet呢?  Java中有一个叫Servlet的接口,如果一个普通的类实现了这个接口,这个类就是一个Servlet。Servlet下有一个实现类叫HttpServlet,一个普通的java如果继承了HttpServlet类,覆盖了它的doGet和doPost方法,那么这个普通类也可以叫做Servlet。最后,servlet程序交给服务器运行!  那么,...

2019-03-04 21:55:35 144

原创 session 和 cookie

Session存在形式:Tomcat中的Session是放在org.apache.catalina.session.ManagerBase类中,以HashMap格式存放,key为sessionId,value为org.apache.catalina.Session接口,这个接口由org.apache.catalina.session.StandardS...

2019-03-02 22:44:38 237

转载 垃圾回收器

对于新生代和旧生代,JVM可使用很多种垃圾回收器进行垃圾回收,下图展示了不同生代不通垃圾回收器,其中两个回收器之间有连线表示这两个回收器可以同时使用。而这些垃圾回收器又分为串行回收方式、并行回收方式合并发回收方式执行,分别运用于不同的场景。如下图所示下面我们来逐一介绍一下每个垃圾回收器。1、Serial收集器看名字我们都可以看的出来,这个...

2019-03-02 22:00:21 213

原创 扑克牌的原始顺序

package review;import com.google.common.collect.Lists;import java.util.ArrayList;import java.util.List;/** * Description: * 手中一幅扑克牌,假设顺序为ABCDEF,把第一张放到桌面上,第二张挪到最后,第三张放到桌面,第四张挪到最后,一直到所有牌都在桌面 ...

2019-03-02 21:16:08 2600

原创 ubutun下安装deepin深度截图

wget http://packages.linuxdeepin.com/deepin/pool/main/d/deepin-scrot/deepin-scrot_2.0-0deepin_all.debsudo dpkg -i deepin-scrot_2.0-0deepin_all.debsudo apt-get -f installsudo apt-get install qt5...

2019-02-27 17:00:17 369

原创 leetcode94二叉树中的最大路径和

package medium;/** * Date 2019-02-25 19:48 * Description:给出一棵二叉树,寻找一条路径使其路径和最大,路径可以在任一节点中开始和结束(路径和为两个节点之间所在路径上的节点权值之和) */public class Leetcode94 { private class TreeNode { int val;...

2019-02-25 20:27:32 221

原创 java实现一个阻塞队列

import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class BlockQueue&lt;T&gt; { private int size; ...

2019-02-25 19:30:59 5795 1

原创 字典树 java实现

import java.util.Map;import java.util.TreeMap;public class Trie { private int size; private TrieNode root; public Trie() { size = 0; root = new TrieNode(); } ...

2019-02-21 21:35:15 385

原创 java bean 之 PO,VO,DO,DTO,POJO

VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。DO(Do...

2019-02-14 15:58:41 396

原创 java关键字 transient

就是让某些被修饰的成员属性变量不被序列化。private transient boolean bol = false;1、类中的字段值可以根据其它字段推导出来,如一个长方形类有三个属性:长度、宽度、面积(示例而已,一般不会这样设计),那么在序列化的时候,面积这个属性就没必要被序列化了;2、其它,看具体业务需求吧,哪些字段不想被序列化;HashMap有个字段(modCount)是...

2019-02-13 20:12:45 303

原创 注解开发

注解开发1.元注解:负责注解其他注解。1.@Target2.@Retention3.@Documented4.@Inherited@Target用于描述注解的使用范围取值:  1.CONSTRUCTOR:用于描述构造器    2.FIELD:用于描述域    3.LOCAL_VARIABLE:用于描述局部变量    4.METHOD:用于描述方法    5.PACK...

2019-02-13 14:06:54 130

原创 Guava源码阅读之Table

/* a b c d 0 * 1 * 2 * * 3 * */ Table&lt;Integer,String,String&gt; table = HashBasedTable.create(); //双key-value的结构 ...

2018-12-28 20:30:17 190

原创 源码阅读之MultiMap

** 沿着Multimap、AbstractMultimap、AbstractListMultimap、ArrayListMultimap这棵树看一下接口里各个方法的实现,再对比一下HashMultimap的实现 **先写个栗子 Multimap&amp;lt;Integer,Integer&amp;gt; multimap = ArrayListMultimap.create(); ...

2018-12-27 21:39:32 357

原创 mybatis需要注意的几点

官方网站  http://www.mybatis.org/mybatis-3/zh/configuration.html#typeHandlers对于mybatis中字段名和model中名不一致的问题:1.select user_name as username from users;2.&lt;resultMap id=“userResultMap” type="user"&gt;...

2018-12-20 14:10:27 208

原创 锁优化

自旋锁与自适应自旋在许多应用上,共享数据的锁定状态只会持续很短的一段时间,为了这段时间去挂起和恢复线程并不值得如果物理机器上有一个以上的处理器,我们可以让后面申请锁的那个线程“稍等一下”,但不放弃处理器的执行时间,看看持有锁的线程是否很快就会释放锁。为了让线程等待,只需让线程执行一个忙循环(自旋),就项技术就是所谓的自旋锁。自旋等待不能代替阻塞,且先不说对处理器量的要求,自旋等待本身虽然避...

2018-12-19 20:54:18 117

原创 div

1.div垂直居中  position: absolute;top:50%;margin-top: -150px(div高度一半);2.div水平居中left:50%;margin-left:-200px;3.按钮位置方法一:style="padding-right:距离px;" 放在td或 div等里面方法二:style="margin-right:距离px;" 放在...

2018-12-18 21:23:33 334

原创 源码阅读之Ordering

注重greatestOf 的算法实现举个栗子:List&lt;Integer&gt; listInt = Lists.newArrayList(4, 2, 0, 1, 3);List&lt;String&gt; listString = Lists.newArrayList("abc", "bc", "ab", "ba");Collections.sort(listInt, Orde

2018-12-16 20:26:42 176

原创 源码阅读之Sets

 举个栗子:Set&lt;Integer&gt; set1 = Sets.newHashSet(1, 2, 3, 4, 5, 6); Set&lt;Integer&gt; set2 = Sets.newHashSet(5, 6, 7, 8, 9, 10); Set&lt;Integer&gt; setUnion = Sets.union(set1, set...

2018-12-16 17:35:02 843

原创 源码阅读之Lists

先上个栗子: List&lt;String&gt; one = Lists.newArrayList("1","2","3","4","1","2","3","4"); List&lt;String&gt; oneReverse = Lists.reverse(one);

2018-12-16 15:04:35 212

原创 关于@Resource 和 @Autowired

@Resource name优先注入,可以跟参数,例如:@Resource("test")J2EE注解,不需要跟Spring紧耦合。@Autowiredtype优先注入。参数需要跟@Qualifier配合,例如:@Autowired@Qualifier("test")Spring注解。ps:@Autowired虽然更高级一点,但是可能会隐藏一些问题。比如:我有一个list集...

2018-12-14 20:25:49 151

原创 使用assembly插件把依赖的所有jar包打到同一个包里面

插件配置         &lt;plugin&gt;                &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;                &lt;artifactId&gt;maven-assembly-plugin&lt;/artifactId&gt;                &lt;ve...

2018-12-13 21:19:17 1942

原创 maven进阶

super pom:  所有的 POM 都继承自一个父 POM(无论是否显式定义了这个父 POM)。父 POM 也被称作** Super POM **,它包含了一些可以被继承的默认设置。Maven 使用 effective pom(Super pom 加上工程自己的配置)来执行相关的目标,它帮助开发者在 pom.xml。中做尽可能少的配置,当然这些配置可以被方便的重写。查看 Super POM...

2018-12-13 12:04:36 195

转载 maven常用工具命令

 修改versionmvn versions:set -DnewVersion=1.0.1-SNAPSHOTmvn versions:commitqdr发布jar包的时候, 是可以通过这个命令修改jar包的version的.分析依赖mvn dependency:treemvn dependency:listmvn dependency:analyze下载jar包源代码...

2018-12-13 11:57:36 155

原创 JSON

JSON:一种轻量级的数据交换格式。优点:  1.语言/平台无关性:JSON采用完全独立于语言/系统的文本格式。  2.易于人阅读和编写。  3.轻量级,易于机器解析和生成(对比XML)两种结构:  1.Object(Map)  {    key : value,    key : value,    ...  }       2.Array(lis...

2018-12-10 13:00:55 98

原创 HTTP

HTTP(基于TCP):一本书 《Http权威指南》 http definitive guideURI:用来标识互联网上的资源。包括两种形式,URL 和 URNURI:要对URL中的特殊字符或者非ASCII字符进行转义处理例:Req &amp; Resphttp报文分成三部分: 起始行,首部字段,实体GET与POST:同:都...

2018-12-10 11:35:21 166

原创 源码阅读之Stopwatch

Stopwatch 一般用于程序的计时运算,用于性能调试。自己实现,也就是调用SimpleDateFormat 时间函数,start()时候调用,需要时间戳就再次调用先写个demo: Stopwatch stopwatch = Stopwatch.createStarted(); Thread thread = new Thread(() -&gt; { try { ...

2018-12-09 19:17:31 622

原创 源码阅读之Splitter

重点关注Strategy模式, split返回的Iterable[遍历时才进行split]     其中的AbstractIterator类会常用到 策略模式(Strategy):策略模式定义了一系列的算法,并将每一个算法封装起来,使每个算法可以相互替代,使算法本身和使用算法的客户端分割开来,相互独立。Splitter 是guava 字符串分割的一个工具类。Splitter 是...

2018-12-09 17:54:58 811

原创 Guava源码阅读之Resources

今天刚好用到了Resources来读日志文件,研究一下;Resources是 goole  io工具包下的一个类,   com.google.common.io.Resources;该类有两个注解:@Beta@GwtIncompatible查了一下:@Beta表明一个公用API的未来版本是受不兼容变更或删除限制的 * 拥有这个注释标志的API不受任何兼容性保证...

2018-12-09 17:53:09 589

原创 源码阅读之Strings

建议:repeat [自己先实现一个,然后对比一下guava的实现]注意google工程师使如何使用StringBuilder这个类的 public static String repeat(String string, int count) { Preconditions.checkNotNull(string); if (count &lt;= 1) { ...

2018-12-09 17:50:07 172

原创 guava源码阅读之Joiner

建议:简单看下appendTo即可 Joiner 主要用来将字符串或者字符串数组、列表之类的东西,拼接成一个以指定符号分隔各个元素的字符串,比如把 [a, b, c] 拼接成 “a b c”。举个栗子:String str1[] = {"a", "b", "c", "d"};String str2[] = {"a", "b", "c", "d&

2018-12-09 17:46:58 181

原创 MySQL索引相关

1.创建用户,(禁止使用向mysql.user表) create user 'jeffrey'@'127.0.0.1' IDENTIFIED BY 'mypass'; grant all on *.* TO 'jeffrey'@'127.0.0.1' IDENTIFIED BY 'mypass' ;2.错误码ERROR(28000)用户名,密码,ip不对ERROR(42000)没...

2018-12-06 14:51:58 112

空空如也

空空如也

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

TA关注的人

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