自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

漫长学习路

记录自己一点一滴的成长

  • 博客(20)
  • 资源 (12)
  • 收藏
  • 关注

原创 一个极端的前端国际化方法

最近一直在做整个页面的国际化,相信很多小伙伴们都做过,前端主要采用的是Angularjs,后端使用的是Spring来做国际化,那么他们的优点,缺点现在一起来总结一下。其实无论用哪种语言做国际化,感觉都是千篇一律,只不过实现的方式不同而已。1.定义国际化配置(什么CN啊EN啊之类的)2.读取国际化配置3.定义自己的国际化方式(是通过切面也好,工具类也好)AngularJs国际化1.定义国际化配置;在

2016-08-29 15:41:07 11280 5

原创 Java爬虫之宽度优先爬虫

在实际应用中,使用网络爬虫遍历互联网,把网络中我们感兴趣的网页全部抓取过来。为便于理解,我们把整个Internet看做一个超级大图,每个页面作为图中的一个节点,页面中的超链接可看做图中的有向边。爬虫在抓取网页过程中有两种遍历方式:深度优先遍历和宽度优先遍历。由于在深度优先遍历中,随着遍历深度的增加,可能抓取到的网页与主题的相关性降低,所以一般不采用这种遍历方式。在实际中开发者总喜欢将相关主题的链接

2016-08-24 19:12:28 4937 2

原创 JAva爬虫之处理HTTP状态码

上一次写了一个很简单的爬虫,这一次将在上一次的基础上进行优化,上次访问Web资源的时候,设计到了HTTP状态码,只处理了为200的请求,接下来了解下HTTP状态码HTTP状态码:HTTP状态码的作用是:Web服务器用来告诉客户端,发生了什么事。  状态码位于HTTP Response 的第一行中,会返回一个”三位数字的状态码“和一个“状态消息”。 ”三位数字的状态码“便于程序进行处理, “状态消息

2016-08-24 10:46:45 2860

原创 我要开始学习爬虫啦

什么是网络爬虫?网络蜘蛛(Web spider)也叫网络爬虫(Web crawler)[1],蚂蚁(ant),自动检索工具(automatic indexer),或者(在FOAF软件概念中)网络疾走(WEB scutter),是一种“自动化浏览网络”的程序,或者说是一种网络机器人。它们被广泛用于互联网搜索引擎或其他类似网站,以获取或更新这些网站的内容和检索方式。它们可以自动采集所有其能够访问到的页

2016-08-23 20:44:21 3945

原创 java强引用,软引用,弱引用,虚引用

用了Java怎么长时间一直不知道原来Java还有四种引用类型,这个引用类型和我们平常说的可不一样。这里的引用类型不是指数据类型的一种,而是指Java中的引用所分的四种类型。强引用: Java中的引用,有点像C++的指针。通过引用,可以对堆中的对象进行操作。在某函数中,当创建了一个对象,该对象被分配在堆中,通过这个对象的引用才能对这个对象进行操作。StringBuffer str=new Strin

2016-08-21 17:22:32 4648 3

原创 设计模式之状态模式

模式简介允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类,(State Pattern)是设计模式的一种,属于行为模式。定义(源于Design Pattern):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不

2016-08-21 16:06:38 5380

原创 Java优化集合代码的一些方法

我们平常在开发中都会用到很多的集合类,但是在使用的时候会有很多自己都不怎么注意的小习惯会影响一些效率,这次就介绍一下优化集合代码的一些小方法;分离循环中被重复调用的代码假设我们要循环一个数组,最简单的方法如下:for (String value : strings) { // Do something useful here}当每次代码运行到这个循环时,如果 strings 变量是一个 

2016-08-16 14:26:54 1250

原创 JavaScript定时器原理及高级使用

javaScript里面内置了两个定时器,一个是setTimeout()一个是setInterval()。下面将由浅入深来理解一下定时器的工作原理。使用方式:setTimeout()

2016-08-15 20:03:53 5663 2

原创 Spring MVC的拦截器

什么是拦截器?拦截器是指通过统一拦截从浏览器发送到服务器的请求来完成我们对功能的增强。Java过滤器跟SpringMVC的拦截器有什么不同?定义:拦截器是可以拦截我们配置的方法,并且在我们的方法请求前后去做一些处理,比如做字符编码,验证校验等。而过滤器:是在javaweb中,你传入的request、response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的

2016-08-14 12:21:52 2459

转载 MySQL 索引详解

什么是索引?1、索引索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据。对于索引,会保存在额外的文件中。2、索引,是数据库中专门用于帮助用户快速查询数据的一种数据结构。类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置,然后直接获取即可。索引由数据库中一列或多列组合而成,其作用是提高对表中数据的查询速度索引的优点是可以提高检索数据的速度索引的缺点是创建和

2016-08-12 11:32:40 4789

原创 Ajax用法与区别

上一次复习了XMLHttpRequest对象,这一次要总结一下Ajax的其他几个对象,以及各个版本的Ajax用法和区别。FormDate现在Web中大家都会用到表单的数据序列化,XMLHttpRequest也提供了一个叫做FormData类型;var data=new FormData(); data.append("name","张三"); data.append("age","14")

2016-08-11 17:45:37 3093

原创 Ajax的XMLHttoRequest对象

Ajax在我们的网页中无处不在,我们平常开发中也都会使用Ajax,可是我们对它的认识又有多少啦,又有多少人知道它的全名,又有多少人会把它当成阿贾克斯Ajax的由来2005年,Jesse James Garrett 介绍了一种技术,用他的话说就叫Ajax,是对Asynchronous JavaScript+XML的简写,这一技术能够向服务器请求额外的数据而无需卸载页面,会带来更好的用户体验。这一技术

2016-08-10 20:26:36 1154

原创 Jquery自制表单实时验证

关于Jquery表单

2016-08-08 17:06:24 4279 3

原创 spring源码阅读之Bean的加载(二)

在正式分析源码之前,先来了解一下SpringBeans里面最核心的两个类 DefaultListableBeanFactoryXMLBean继承自 DefaultListableBeanFactory,而 DefaultListableBeanFactory是整个Bean加载的核心部分,是Sprin注册及加载Bean的默认实现,而对于XmlBeanFactory与 DefaultLista

2016-08-07 22:04:40 2267 2

原创 spring源码阅读之Bean的加载(一)

Bean的概念Bean应该是Spring里面最核心的东西了,我觉得Bean这个名字起的还是很形象的,Bean豆;豆形种子Spring应该就是包括在豌豆最外层的那层衣服了,而Bean就是里面的一颗一颗的豆子。我们平常开发中就是把Spring里面塞入一颗一颗的豆子。根据面向对象的开发原则,Bean其实也就是个对象,来看一看我们一个正常的系统中都配置了什么Bean;按照面

2016-08-06 22:27:50 1175

原创 eclipse怎么阅读Spring源码

最近阅读Spring源码,然后准备工作做了一堆,先说一说网上的教程吧;http://blog.csdn.net/zeuskingzb/article/details/41425421这里面使用的是git加Gradle加JDK8加Groovy,Spring源码深入解析这本书里面也提到过。然后下载完后各种环境问题,另外Gradle真心不会用,搞了几天,无奈,打算换一种思路;我这里不是逃避问题,而是

2016-08-06 17:13:10 7767 4

原创 关于Spring事务的问题

场景:在业务开发中有一个方法,这个方法是无论异常还是失败都要让他执行成功,比如说数据库要有一个计数的功能,只要调用了这个方法就会去把数据库表字段加1;假如我们在其他service里面调用了这个方法,而且还是多线程高并发的情况下,这个方法就很容易出问题;这个方法的步骤为读取改值,并且修改加1。1.在多线程的情况下,容易读取到相同的值,比如在读取该值的时候,还没有来得及加1,

2016-08-04 17:57:11 822

原创 Java字符串优化处理

字符串是软件开发中最为重要的对象之一。而且它在内存中占据了很大的空间块。因此如何高效的处理字符串,必将是提高系统整体性能的关键。字符串对象及其特点String对象是Java语言中重要的数据类型,但它并不是Java的基本数据类型,在Java语言中,String对象可以认为是char数组的延伸和进一步封装。它主要有3部分组成:char数组,偏移量和string的长度。char数组表示Strin

2016-08-02 19:53:30 2621

原创 Java常用缓存组件和方法

在我们系统开发中,有许多关于性能提升方面的组件,这里介绍并总结一下;缓冲(Buffer)缓冲区是一块特定的内存区域。开辟缓冲区的目的是通过缓解应用程序上下层之间的差异,提高系统的性能。在日常生活中,缓冲的一个典型应用是漏斗;漏斗,相当于缓冲区,漏斗口很大,可以及时处理上面倒出的水,这就意味着上层系统效率很高,下层系统效率很低,,因为瓶口很细,无法及时将水倒入瓶中;我感觉漏斗也像

2016-08-01 19:47:37 5143

原创 Ibatis的TypeHandlerCallback用法详解

今日项目中遇到了一个需求,就是把所有的float的值,插入数据库的时候默认都设置为0,我们都知道页面上的值如果不传过来的话,在action用@RequestBody接受这个对象的时候,里面的值就是null的,ibatis有一个很奇怪的null值处理方式,就是我不传值的话,他会把null也给插入进去,这个时候数据库再去设置的默认值就不起作用了;这个时候有几个解决办法,其中最简单的方法就是在插入的

2016-08-01 14:39:55 2115

spring boot 模板

spring boot 集合了 Thymeleaf

2017-08-04

redis导入到处数据备份

java开发的redis导入到处数据备份

2017-04-18

开源权限管理java源码下载

java开源权限管理

2017-04-01

spring Web Flow Demo

spring Web Flow Demo

2016-09-27

购物车源代码

一个简单的DEMO

2016-09-15

Java爬虫案例

一个简单的java爬虫

2016-08-24

python插件

eclipse用于集成python的插件

2016-07-23

iTextAsian.jar

iTextAsian

2016-05-03

angularjs路由

一个简单的Angularjs路由器的demo

2016-01-31

spring入门实例

一个简单的spring+springjdbc的登陆模块

2015-09-06

Java计时器

一个简易的Java计时器,可以试着去做一做

2015-08-27

jquery单选树

MzTreeView + jQuery 实现地区树型选择. 不用“多级联动菜单”而用“树型”来选择“省市县”

2015-07-22

空空如也

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

TA关注的人

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