自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2019年初规划

2019年初总结互联网过冬被辞后的反思对自己的建议The End互联网过冬很遗憾,每家互联网都在过冬。我们公司也是,我被辞了。但是我们公司却还在招人。被辞后的反思17年那时候刚步入社会,来到公司,对环境和工作还不是太适应。导致自己犯了一些错误,有次因为需求原因没能与同事做好沟通,大声争执。所属部门的上级领导个人对他的能力严重质疑。他只会说些不切合实际的概念,或者到了解决问题的时候,经常...

2019-02-17 11:50:25 403

原创 2018个人规划

2018个人规划通读《Java编程思想》2遍,加深自己的内力通读《Java多线程》1遍,加深自己的基本功办一张健身卡,多运动,好的身体才有好的未来出去旅游一次做好职业规划,未雨绸缪少玩游戏,多看书培养点其他兴趣业余爱好,练练字等减少熬夜,早点休息不购买电子产品,除非是坏了每天至少浏览看3篇中文博客文章,英语暂时不考虑...

2018-03-29 11:54:33 459 2

原创 idea-修改编辑区(LineNumber)左侧背景色

修改编辑区左侧背景色

2021-09-23 15:07:19 559

原创 idea颜色设置

IDEA方法间隔线条设置

2018-09-26 21:34:08 3400 6

原创 idea坑

debug只要把这个打开,不知道为什么,debug模式下会一直卡在

2018-09-11 16:37:08 267

原创 synchronized中this

synchronized(this)public class SyncThisTest implements Runnable { public String a = "同步方法测试this"; public synchronized void setA(String f) { a = f; } @Override public ...

2018-08-15 15:43:40 979

原创 线程中断innterrupt(未完结)

中断注意事项public class WaxOMatic { public static void main(String[] args) throws InterruptedException { Car car = new Car(); ExecutorService s = Executors.newFixedThreadPool(2); ...

2018-06-28 14:29:05 394

原创 Daemon后台线程

后台线程(daemon) 所谓后台线程(daemon),是指程序在运行时提供的一种通用线程服务,这种线程并不属于程序中不可或缺的部分。因此,所有的非后台线程结束后,程序也就会终结所有的线程,同时会杀死所有的后台现场。也就是说,程序中只要有后台线程还在运行,那么程序就不会终止。比如,执行main()方法就是一个非后台线程。public class DaemonThread implem...

2018-06-19 15:02:34 1016

原创 I/O流

Reader和Writer 基于InputStream和OutputStream的新类。基于适配器模式,相应的InputStream类可以转换为InputStreamReader,OutputStream同样可以转换为OutputStreamWriter目的 设计它的目的在于为了国际化。老的I/O流继承层次结构仅仅支持8位字节流,不能很好地处理16位字节流。由于Unicode...

2018-06-02 17:52:58 205

原创 工作中的事故现场

2018.5.28 SQL语句事故— select * from table 要查询一条数据,使用了select * from table 这样的方式,但是在获取结果的时候,按照测试库的表结构来获取,但是其正式库的表接口字段名的顺序是不一致的,造成接口报错,无法获取语句。在SQL语句中,应该尽量避免select * from table 这样的方式查询,因为 * 是按照表的...

2018-05-28 09:53:46 331

原创 Idea设置未使用的方法,变量的提示颜色

修改未被调用的变量,方法的提示,方便观赏代码

2018-05-26 20:35:05 28713 5

原创 Hash散列

为了速度而散列 HashMap速度总所周知是非常快的,但是为什么会这么快,是因为它的散列技术,下面简单理解一下散列知识 散列的价值在于速度,使得查询得以快速。一般容器查询的速度的瓶颈位于键的查询,采取的做法一般是对键进行排序,但散热则不是散列的特点 散列的做法,通常把键保存到某个地方,存储一组元素最快的数据结构就是数组,所以用它来保存键的信息(不是键本身),但是由于...

2018-05-21 16:01:01 494

原创 杂记一

二流的软体工程师,喜欢把简单的问题弄的复杂,写出别人看不懂的程序。一流的软体工程师,喜欢把复杂的问题简单化,写出架构清楚明白的程序,让人看了之后,觉得问题好像很简单。三流的软体工程师会去崇拜二流的软体工程师,因为他们会觉得二流工程师写的程序都看不懂,一定是超级厉害;三流的软体工程师不会去崇拜一流的软体工程师,因为他们会觉得一流工程师所做的事情都很好懂,好像都很简单。只有一流的的软体...

2018-04-25 16:25:05 217

原创 Jetty之webSocket使用案例

Jetty 以前使用的tomcat,没接触过jetty,最近使用到jetty。jetty相对Tomcat,给我第一个使用感觉,那就是加载速度比tomcat快多了。而jetty还有一个最大的优点是tomcat不能达到的优势。 jetty倡导嵌入式开发,什么叫嵌入式开发呢? 与tomcat作个比较,tomcat相当于一个容器,我们需要把自己的web项目放入到tomcat指定目录中,

2018-01-09 15:37:06 13111 1

原创 SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory]

slfj4依赖冲突产生情况 在使用 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>1.4.2.RELEASE</version> </plugin> 对spring boo

2017-11-03 18:26:55 17727

原创 Spring boot资源文件映射问题

版本 1.5.7资源文件在自己的自定义目录 spring boot默认把资源文件存放的地址是: 默认配置的 /** 映射到 /static (或/public、/resources、/META-INF/resources) 默认配置的 /webjars/** 映射到 classpath:/META-INF/resources/webjars/ 我的项目结构POM <!-

2017-10-28 15:58:10 6749 1

原创 持有对象的管理(容器)

Collection Collection 存放单一的对象,Map存放键值对。你可以用泛型制定插入的类型。使用的泛型的好处是在获取,插入对象的时候,不必为类型的转换而烦恼。Map 特性:key-value,键值对,用的非常多,能够在开发中解决很多问题。使用的比较频繁的是HashMap和HashSet,基于散列的存放,性能也比较好。List 基于数组,建立数字索引与对象的关联,因为Li

2017-09-15 17:42:48 367

原创 Idea设置

快捷键使用大全 Ctrl + L 指定行数定位到代码区域 Ctrl + U debug时,计算表达式的值 Ctrl + Shift + R 查找文件 Ctrl + Shift + Alt + N 根据输入的名称定位在哪个地方 设置选中变量,关联的变量颜色高亮方法背景色设置关闭更新提示

2017-09-14 14:49:17 366

原创 内部类

在书上看到关于内部类的东西,发现自己以前有一些理解错误了上代码:public class Parce17{ public Contents contents(){ //这里的new Contents()并非是创建一个Contents对象,而是创建一个继承Contents的匿名类(只是这个匿名类没有名字而已),最终返回的是Contents的引用(向上转型) retur

2017-09-13 19:17:42 349

原创 多态

多态是Java中比较重要的概念。 继承:从字面理解就是一种层次联结模型。有些说法说是,鼓励类的重用,更加符合新手的说法,就是。在现有的类的基础上(基类),创建的新类继承这个基类,从而拥有基类的属性和自己的属性。 多态意味着“不同的形式”。在面向对象的设计中,我们拥有从基类中继承的不同子类,以及使用接口的不同形式,不同的动态绑定方法。动态绑定class Task{ void

2017-09-12 16:54:06 263

原创 组合和继承

组合与继承都允许在新的类中放置子对象,组合是显示的这样做,继承是隐式的做。组合技术 组合技术实在新类中使用现有的类的功能而非他的接口这种情形。在新类中嵌入某个对象,让其实现需要的功能。但是新类中的用户看到的只是新类所定义的接口,而非嵌入对象的接口。未取得此效果,需要在新类中嵌入一个现有的类,用private修饰。public class Engine{ pri...

2017-09-11 17:42:18 347

原创 良好的代码规范

对于每一位从事与开发的人员来说,都应该有比较良好的代码规范,写的代码具有可读性,易用性,复用性强等。你写的代码一直到下一个人接手你的代码,要让每个人都知道代表怎样的逻辑。经历 新接手公司一个项目,前后端分离了,要求3天之内上手进行开发。但是没有任何文档,注释也比较可能。只能自己启动流程,一步一步debug来看流程是怎么走的。效率是非常的低啊。当时心中千万个*,真是足够烂的代码,一个类动不动就是

2017-09-11 14:34:42 1215

原创 垃圾回收器

简介 Java的垃圾回收器是怎么进行回收的呢?总所周知,Java中所有的对象的实例都是在堆中分配内存,每一个方法的创建执行都会创建一个栈帧,这就是栈。把所有的实例都存放在对中,这个代价无疑是十分高昂的。堆 Java的堆为对象分配对象时,会有一个指针,这个指针指向空闲的内存区域,只是简单的移动到未分配的区域为实例分配地址。在不断地分配内存过程中,必然也要有一个管理内存区域的地方,这就是Jav

2017-09-05 15:34:24 332

原创 类型转换

窄化转换(narrowing conversion) 在Java中,类型转换时一种比较安全的操作,在执行窄化转换的时候,见能够容纳更多信息的数据类型转换为无法容纳那么多信息的数据,自然会丢失数据。例如(double 14.02 转换为int类型,直接截取后面的小数点,为14,这样就丢失的小数点后面的数据信息)。尽管数据信息会丢失,编译器会强制我们执行那样的转换。扩展转换(wideing con

2017-08-16 15:28:33 851

原创 class.getResources()和classLoader.getResources()

Class.getResources()和classLoader.getResources()区别Class.getResources() Class.getResources(String path) path如果是以 / 开头,就从classpath中去找(classpath可以认为是eclipse的bin目录或者是target的classes目录),如果不以/开头,就以当前类的位置开

2017-08-04 17:34:14 6806 2

原创 Enum枚举

序言 关于枚举,相信都学过,它是Java中一种特殊的类,可是总没遇到多少实际用途。总的来说,枚举类的必要是什么,我在开发中遇到的问题就是,枚举最大的用户就是,限制我们某个参数的定义。在实际开发中,有一些特殊参数的类型,大家都公用的参数,那么我们就不能随便设定。这时,就可以使用Enum来定义我们的参数。一般使用public enum EnumDemo2 { A, B,

2017-07-28 16:47:28 373

原创 AtomicBoolean多线程的使用

作用 在公司的一套自己开发的系统中,发现有这么一个东西,经过查阅资料,api,大概了解到这个东西,是为了保证在多个线程下,这个业务只有一个线程进行处理。与普通的多线程来比较public class Aomication implements Runnable{ private static boolean exits = false; private String name;

2017-07-16 17:25:16 6218 4

原创 InteliJ IDEA

资源文件目录问题 在引入自己的maven的web项目是,显示加载不到jsp文件,因为这个idea是默认把资源文件加载到webapp目录下,如果你是在MyEclipse下,那么你的项目导入必然会报错,显示无页面跳转。 如上图,从myEclipse导入的项目,你必须把WebContent下的资源文件复制到webapp目录,才可以正常跳转。关于使用tomcat发布maven项目

2017-07-10 18:46:00 491

原创 拦截器链模式(责任链)

上图总结 责任链模式,给人的感觉像JVM的栈,先进后出,一系列的拦截器链,先按照顺序执行完毕,可以执行我们自定义的Action,在通过链的模式,始终不然先执行filter完成整个流程,一直循环每一个filter,直到最后一个filter执行完毕后返回,才依次执行上一个filter,一直完毕,整个流程完毕,巧妙的结合。 与Struts2的interceptor stack相似,也是采用类似的

2017-07-09 00:01:51 693

原创 Strategy策略设计模式(十八)

思路 在开发中,我们会遇到多个算法或者策略,来实现不同的行为。我们根据环境和需求要实现不同的策略活着好算法。比如说,对对象的排序,一个对象有多个属性,我们定义一个算法,根据这个对象的某个属性来排序,假如有一天需求变更,根据这个属性的另外一个属性来排序。那么我们可能我们设计好的算法也要进行变更,这显然扩展性不好,不利于维护。策略 在实际开发中,我们需要把算法和对象分开来。让对象自身具备某个比

2017-07-03 18:52:31 408

原创 容器Iterator设计模式

遍历内容 23种设计模式之一,行为模式之一,主要用在容器遍历中。返回一个iterator即可遍历对象优缺点 一般来说,容器的自动的增删改由容器本身确定,而去实现遍历,第一种:有容器本身决定,第二种:由调用者决定。这样虽然都可以实现遍历,但是容易引起程序的混淆,一旦添加或者删除容器也要保存遍历状态,容易出错 把容器的遍历交给一个Iterator来做,屏蔽聚合对象中的容器实现细节,按

2017-07-03 15:40:09 364

原创 getRequestUI and getRequestURL

getRequestUI()api public String getRequestURI(); /** * * Reconstructs the URL the client used to make the request. * The returned URL contains a protocol, server name, port * num

2017-06-27 14:02:25 459

原创 No content to map due to end-of-input

com.fasterxml.jackson.databind.JsonMappingException: No content to map due to end-of-inputif(json == null){ return new ArrayList(); } List list_JSON_U = JsonUtils.jsonToList(json, JSON_

2017-06-26 17:45:21 80259

原创 jsonp跨域

jsonp跨域请求项目中的错误 因为js只能支持跨域请求,而有时候又必须要对其他的系统进行跨域获取数据,测试中报错信息如下XMLHttpRequest cannot load http://localhost:8088/item/token/b993c14f-de0d-4c36-ba1b-5123c17dc5f0. No 'Access-Control-Allow-Origin' header

2017-06-23 23:10:47 378

原创 Solr的内存优化

JMV的虚拟内存大小测试原因 在Solr集群的实例中,因为没有给Solr实例分给足够大的内存,导致Solr在并发测试时,内存不够,溢出了。虽然,Solr有自动释放内存,但是却并未达到预期结果。最终还是溢出。于是我们尝试给Solr分配更大的内存空间,增大JMV的内存,让Solr更好的运行。虽然治标不治本,Solr的官方Api里也是这样说道 first try to reclaim any

2017-06-22 23:04:32 5325

原创 SimpleDateFormat

SimpleDateFormat的线程安全问题 在多个线程并发的情况下,同时需要用到SimpleDateFormat的情况下会出现很多问题,会发生线程挂掉,日期转行异常等原因 在JDK的API中有关于SimpleDateFormat的说明:Synchronization Date formats are not synchronized. It is recommended to c

2017-06-21 22:51:24 463

原创 @RequestMapping的produces属性

设置Response的Content-Type

2017-06-21 18:30:00 17641

原创 FreeMarker

FreeMarker 是一个基于模版生成文本输出的模版引擎,他是由Java编写,它与Web容器无关,在Web运行时,不需要知道是http还是Servlet,它不仅用作表现层的实现技术,还可以用在生成XML,JSP或者Java等。POM`<dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifact

2017-06-20 19:13:33 488

原创 selectKey

检索数据库中最后一个id赋值给pojo只取当前事务生成的id,防止高并发的冲突<!--主键为 auto_increment --> <selectKey keyProperty="id" resultType="Long" order="AFTER" > select last_insert_id() <!--取到最后生成的主键,放到pojo的id属性 --> </

2017-06-09 08:31:38 1150

原创 加载配置文件

#设置上传服务器URLSERVER_URL=192.168.17.13/ <!-- 加载配置文件 --> <context:property-placeholder location="classpath:conf/resources.properties" />@Value("{IMAGE_SERVER_URL}") private String IMAGE_SERVER_

2017-06-06 21:03:45 425

空空如也

空空如也

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

TA关注的人

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