自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (7)
  • 收藏
  • 关注

原创 vue的样式污染问题及解决方案

    接手一个项目,某个页面的样式总是会是会在演示的时候乱掉,但是我自己开发的时候该页面样式始终保持正常。    研究了半天才发现原因。另一个开发写页面时自定义了一些style。如果不打开他的页面就没问题,但是如果在打开他的页面之后打开我的页面,vue的某个特性就会导致他的样式污染我的页面样式。    解决方法:    在他的style上加入scope属性:值得注意的是,vue的scope属性会...

2018-04-08 17:27:50 6018

转载 【每日一篇】spring framework document阅读--自定义bean 生命周期

    可以通过Spring设置Bean初始化(bean的所有property全部就绪后开始装配的这个时间点)和被销毁时调用的方法。    有3种做法,第一种是实现spring 的InitializingBean方法。这种方法的问题在于使bean与Spring容器耦合的过于紧密,所以不被推荐使用。第二种做法是在XML中定义:<bean id="exampleInitBean" class="...

2018-04-07 18:52:13 308

翻译 【每日一篇】spring framework document阅读--Core Technologies

一句话翻译时间到了!    最不可或缺的是IOC容器,紧随其后的是AOP。顺便集成了AspectJ 作为其补充。    1.IOC容器    1.1 IOC容器和bean。    将本应由对象自身管理的依赖由容器管理,这就是DI,BeanFactory 提供了IOC容器的基本功能,作为子类的ApplicationContext 完全继承了BeanFactory 的功能并完善了。bean是由容器生成...

2018-04-02 19:38:13 348

翻译 【每日一篇】spring framework document阅读--overview

spring framework    阅读spring源码前应该先读spring文档。读spring文档应该配上自己写的感想,因为年纪大的人记忆终究会下降,如果看过之后却一不使用笔书写就会遗忘,而看spring文档是为了实践开发中能意识到“此处可以这么做”,如果忘记了就没有任何意义。当然我们也需要记忆优秀的思想。总之就这样吧    第一篇overview,记录spring历史及设计理念。    ...

2018-04-01 00:06:54 280

翻译 【每日一篇】【NIO学习】JAVA-NIO非阻塞服务器开发详解

    之前看到并发编程网上有这篇教程的翻译于是放弃了,但是猛然发现最重要的一篇竟然没翻译。在这里补一下。    即使理解了前几篇中的NIO特性,开发一个无阻塞的服务器还是很难,与IO编程小臂有着诸多挑战,本篇主要就是讲这些难点已经如何解决。因为难度确实比较高,所以作者给出的也不一定是最优的做法,如果有更好的办法,可以联系作者:About page、 catch me on Twitter    ...

2018-03-24 19:35:53 245

翻译 【每日一篇】NIO学习【五】Selector是什么

    如第一篇所说,Selector与Buffer、Channel同为最重要的NIO组件之一。这个借口起到了控制Channel的作用。能够同时监控多个Channel是否准备好读写。借助这一组件,一个线程能同时管理多个Channel,从而管理多个网络为什么要使用Selector?因为如果一个线程能管理多个Channel,我们就可以使用更少的线程了,线程之间的切换需要占用大量资源,同样的保持线程也需...

2018-03-23 16:55:04 155

翻译 【每日一篇】NIO学习【四】Channel间传输

NIO提供了Channel之间数据传输的方法。以FileChannel为例,该类提供了transferFrom和transferTo方法用于进行通道间传输。transferFrom()将另一个Channel的数据传入本FileChannel中。基本代码如下:RandomAccessFile fromFile = new RandomAccessFile("fromFile.txt", "rw");...

2018-03-20 23:30:57 823

翻译 【每日一篇】NIO学习【三】Scatter 与Gather

    Java NIO提供了对Scatter(发散)和Gather(聚合)的支持。这两个概念是用于我们进行Channel读写的。    发散读允许我们在一次读操作中将Channel中的数据读入多个Buffer。而聚合写允许我们在一次写操作中将多个Buffer的数据写入一个Channel.    如果我们需要把数据分隔处理时,发散/聚合就非常有用了。例如,如果我们要处理一个包含着body和head...

2018-03-20 10:03:18 306

翻译 【每日一篇】NIO学习【二】什么是Buffer

    前篇可知Buffer是和Chanel配套使用的,Chanel从Buffer中读数据,将数据写入Buffer.Buffer的实质是块内存,被包装成JAVA Object并提供基础方法使我们可以更简单的使用。熟悉一下三个属性有助于我们理解Buffer是怎样工作的:capacity 容量position  位置limit         界限这三个属性的在Buffer读和写模式下的意义如图:Bu...

2018-03-19 10:14:43 191

翻译 【每日一篇】NIO学习【一】什么是NIO/什么是Channel

    NIO是JDK1.4提出的新IO借口(new IO)的缩写,当然现在1.4已经一点都不新了。所以我们现在一般叫他非阻塞IO,所谓的阻塞IO就是之前基于字节与字符流的旧IO,而基于chanel和buffer的NIO则是非阻塞的。阻塞和非阻塞的区别主要在于读写数据时能不能做其他事,如果线程read时必须等到回复才能做后面的事情就是阻塞IO.    NIO是由一下三个核心组件组成的:Channe...

2018-03-18 11:24:31 223

原创 【每日一篇】AOP与注解与基于AOP的spring多数据源配置

    AOP也就是面向切面编程一向与IOC被称为是Spring的两大特性。作为依赖注入的补充,AOP使得我们能将每个方法都要调用的方法抽离出来形成一个单独的模块,降低了代码的耦合性,也降低了管理代码的难度。     注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。作为JAVA WEB开发者,我们每天每一个方法都大量的使用了注解。但是正如上文所说,单...

2018-03-15 18:24:14 338

原创 【每日一篇】Servlet/tomcat/spring mvc之间关系

        首先,什么是Servlet?狭义的说,Servlet是JAVA提供的Servlet接口,我们可以看一眼Servlet接口的定义:A servlet is a small Java program that runs within a Web server. Servlets receive and respond to requests from Web clients, usua...

2018-03-12 13:54:49 8088 3

原创 【每日一篇】二叉树的深度与广度优先遍历及二叉树的图形化控制台输出

    前文提到树与二叉树,二叉树及其子类作为常用的数据结构还是要多提一提。树的遍历方式主要分为深度优先及广度优先。而深度优先又分为中序遍历、后序遍历和前序遍历,加上广度优先也就是层次遍历,这里手写一下这四种遍历的实现。然后作为实习进行一次二叉树的图形化控制台输出好了。1.深度优先遍历    1.1前序遍历:public void preOrder(Node node) { ...

2018-03-08 20:26:54 393

原创 Maven-jerkins-Jacoco-sonar配置时出现的各路问题整理

jacoco是用来获取单元测试覆盖率的,可以配置jacoco-maven-plugin来简化使用,不过这个配置还挺容易出错的,提一下几个重要的点1.测试文件的位置应当遵守Maven默认的目录路径约束,即:${basedir}|-- pom.xml|-- src| |-- main| | `-- java| | `-- resources| | `-- fil...

2018-03-08 14:26:44 956

原创 【每日一篇】数据结构---树与二叉树与二叉查找树

在HashMap上花了一点时间,1.8之后HashMap使用了红黑树,果然还是要回头看一下各种各样的树结构才行       在数据结构中,数指代一种满足多个特殊条件的无环联通图,满足特定的五个条件的图才能被称为树balabala,有很多种概念相近但是有细微不同的树,比如说有根树有序树啦balabala,不论如何,这里主要是要谈一谈二叉树。            二叉树并不只是有两个节点的有序树,比...

2018-03-05 20:38:33 168

原创 【每日一篇】Map接口详解

    Map一系也是我们很常用的集合了,这里有一个误区,Map接口并不继承Collection接口。Map接口的常用实现类也很多,我打算分成HashMap,CurrentHashMap,TreeMap、EnumMap五部分写。Map接口的常用实现类图如下:,            Map(图)是键值关系的体现,一个key只能对应至多一个value,且key不允许重复.Map接口是用于替代Dict...

2018-03-02 15:51:21 378

原创 【每日一篇】LinkedList详解

        LinkedList ,顾名思义指的是链表,和ArrayList同为最常用的List.         该类继承了List接口的抽象实现类AbstractList,然后也实现了Clonable、Serializable接口,和ArrayList相比,多实现了一个Deque接口而少实现了一个RamdomAccess接口,emmm         Deque(双端队列)接口又继承了Qu...

2018-03-01 11:31:09 487

原创 【每日一篇】JAVA集合详解----ArrayList(下)

拖得时间太久,主要是有别的事情,这篇之后要加快速度了,上篇ArrayList的子类SubList,代码private class SubList extends AbstractList<E> implements RandomAccess { private final AbstractList<E> parent; private fin...

2018-02-28 11:15:34 255

原创 IDEA的reformat code功能使用要小心

绝大多数时候这个功能都是无害的,只是调整了代码的位置,但是如果没有必要就不要使用全project的reformat功能,因为在某些情况下会影响功能。比如说在如下图的情况下,因为这个位置调整导致初始化出错,进而导致功能不能正常使用...

2018-02-27 11:57:26 12320

原创 【每日一篇】JAVA集合详解----ArrayList(中)

分成两篇好了上篇补全剩下的方法:1.add() public boolean add(E e) { ensureCapacityInternal(size + 1); // Increments modCount!! elementData[size++] = e; return true; } /** * Ins...

2018-02-27 10:28:52 152

原创 【每日一篇】JAVA集合详解----ArrayList(上)

    前文链接List接口详解    今天把明天的份也写了如何?    ArrayList是JAVA开发者最常用的列表没有之一啦,这个类通过继承虚基类AbstractList的方式实现了List接口,顺便也实现了Collection接口及Lterable接口,以上三个接口的用处前文均已说过,这里不废话。    同时ArrayList类还实现了RandomAccess(标记接口,用于队列,实现该接...

2018-02-25 16:21:24 187

原创 【每日一篇】JAVA集合详解---List接口

    垃圾idea里的文字复制过来就覆盖了我的原文,然后还删不掉诶结果自动保存了嘤嘤嘤。本来这么不爽就该收手了,但是已经说了要每天一篇的,只好重写一遍。    List是最常用的集合之一,继承了Collection接口,Collection接口又继承了Literable接口,这两个接口在前一篇了讲过了不多说。    List接口的实现颇多,JAVA开发最常用的ArrayList等带有列表特性的集...

2018-02-25 15:00:39 253

原创 【每日一篇】JAVA集合Collection详解

偷了一年的懒,从今天开始努力学习。保证每天至少一篇技术研究的文字吧。首先要把所有常用的集合全部梳理一遍,从最顶层的接口Collection开始。Collection(集合)接口是JAVA程序员最常用的接口之一,每天用几十遍的各路LIST和SET都继承了这个接口,一个值得注意的误区是Map并未继承,数据结构上Map是键值对而Collection是元素是集合。具体的继承关系见下图:

2018-02-24 11:41:07 191

原创 velocity 配置toolbox:No toolbox was found错误的一种可能解释

No toolbox was found错误的一种可能解释

2017-12-19 16:51:51 644

原创 I/O error reading PNG header!错误的一种可能原因

故名思意,该错误的原因主要为图片操作时搞错了图片类型,比如说把JPG图片重命名成PNG文件也能正常显示,但是如果操作这个伪PNG文件时就会触发此错误,一般来说这个错误的出现率并不高,比较稳妥的解决方案是在操作图片前先手动确认一下类型啦,这个已经有其他博主说了,一时找不到就不上链接了,代码为 public static String getFileExt(String filePath) {

2017-12-12 17:33:55 5708

原创 简析JAVA hashMap类源码

hashMap是著名的容器类,关于hashMap的种种问题也是面试必问题目之一,为了探求hashMap的本质,对其源码进行简单的阅读首先是构造函数,可选的参数有4种,分别是无入参,入参为int ,入参为map,入参为int,float四种情况入参为空时,构造函数将loadfactor设为0.75,loadfactor即加载因子,加载因子是表示Hsah表中元素的填满的程度

2016-10-09 09:16:22 452

64位 rxtxserial.dll、rxtxParallel.dll

串口通信用的dll文件,放在jre/bin目录下即可使用 的

2017-11-06

spring-springMVC-mybatis框架基本代码代码

基于Spring4.3.5,配置了mybatis-velocity的白版框架,用来节省配置框架的时间,嘛就是这样

2017-10-31

VERYCD爬虫二改

要用来做项目所以进行了二改,301重定向及COOKIE操作,将VERYCD上所有能获取下载链接的资源进行一次备份到MYSQL数据库上

2016-05-09

遍历文件MD5码

遍历所有1M以上文件的MD5码,但是使用的流只能读2GB以下的文件,为了提高效率应该使用多线程,不同文件大小使用的取MD5码方式也该不同,下次再试试

2016-04-21

爬虫改进版verycd

改进版本,加入COOKIE操作,爬取verycd上的所以图书资源,将名字、简介、以及下载链接存入mysql

2016-04-19

简单的电脑清理工具

简单的大文件清理工具,遍历C、D盘所有大于20MB的重复文件并储存文件名,检索条件再详细一点,加个DELETE就能当成清理工具用了,恩虽然网上就有的下诶

2016-04-12

简单的58爬虫一份

试手作,爬了58的码农招聘信息,并将其存入MYSQL

2016-04-11

空空如也

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

TA关注的人

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