自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (4)
  • 收藏
  • 关注

原创 Stream API

以前对集合中元素进行操作的时候需要一个一个遍历的去做,找出符合条件的数据,这样做真的不要太繁琐= =。sql中却有很强的筛选信息的能力,而且也可以返回你想要的结果。借鉴于sql语句,Stream诞生了,Stream是集合包中新添加的一个类,说它是集合呢,又不太像,因为Stream可以是无线的,可以看做是一个后面数据未知的集合吧。== 不好理解打个比方,看电影,如果电影是被我们下载下

2017-07-22 18:51:34 284

原创 Lambda表达式

以前,我们处理一个可以公用的业务逻辑的时候,一般都是先创建一个接口,接口标明要实现的功能,要传入的参数,返回的结果。对于具体的业务逻辑,我们一般有两种方法:1写一个实现类,然后new这个现实类使用2直接在使用中写匿名类。两种方法都有很多缺点,写实现类,需要大量的代码,而且需要从外部导入,写匿名类的话,如果匿名类内部逻辑 太长,对造成代码不易阅读,很影响业务结构。这种情况下就产生 了

2017-07-22 12:50:37 256

原创 redis整合spring实现对数据的缓存

1编写redis类,主要是对数据的读写操作public class RedisUtil { private Logger logger = Logger.getLogger(RedisUtil.class); private RedisTemplate, Object> redisTemplate; /** * 批量删除对应的value *

2017-07-19 21:33:29 526

原创 mybatis一对多查询(多个条件查询多值)

对于一对多查询,网上书上的例子大多都是传入一个条件的,比如有两个表,一个用户表,一个手机表,一个用户可以有多个手机,我们就可以在用户的实体类中放一个手机的list,用一对多查询,就可以查询一个用户的所有手机信息,但是呢,如果手机有各种类型,如果查询用户特定类型的手机呢?这个时候就需要传入两个参数了,如何解决呢?看下面一个例子(对这个一对多查询我是有疑惑的,因为这看起来更是一个普通查询,

2017-07-16 12:17:45 7046

转载 Comparable与Comparator的区别

转自:http://blog.csdn.net/mageshuai/article/details/3849143Comparable & Comparator 都是用来实现集合中元素的比较、排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现

2017-07-15 21:23:58 184

原创 覆盖equals时总要覆盖hashCode

在每一个覆盖了equals方法的类中,也必须覆盖hashcode方法。如果不这么做的话,就会违反Object.hashcode的通过约定,从而导致该类无法结合所有基于散列的集合一起正常运作,这样的集合包括HashMap,HashSet和HashTable.Object默认的hashCode是按地址所在的位置返回数据的,所以只要不是同一个对象,就会产生不同的结果,刚好和本身的equals方法

2017-07-15 20:25:56 302

原创 用私有构造器或者枚举类型强化Singleton属性

实现Singleton一般方法:public class Elvis implements Serializable{ private static final Elvis INSTANCE=new Elvis(); private Elvis(){ } public static Elvis getInstance(){ return

2017-07-15 12:32:28 210

原创 多个构造器参数时要考虑用构建器

当一个类有大量的可选属性是,要考虑用构建器替代构造器,构造器模式会让类的实例化变得太过复杂。构建器可以见名之意,并且有很大的灵活性。构建器构造对象不直接生成想要的对象,而是让客户端利用所有必要的参数调用构造器(或者静态工厂),得到一个builder对象。然后客户端在builder对象上调用类似于setter的方法,来设置每个相关的可选参数。最后,客户端调用无参的build方法来生成

2017-07-15 11:38:18 214

原创 静态工厂方法代替构造器

静态工厂方法的优势:1它们有名称,表意更清楚。2不必在每次调用它们的时候都创建一个新对象3它们可以返回原返回类型的任何子类型的对象。4在创建参数化类型实例的时候,它们是代码变得更加简单。缺点:1类如果不含有公有的或者受保护的构造器,就不能被子类化2它们与其他的静态方法实际上没有任何区别,不方便辨认。服务提供者框架简介:服务提供者框架有三个重要的组件:服务

2017-07-15 10:53:03 245

原创 jsp自定义标签

1编写处理类:public class ListTest { public static List getList(String string){ List list=null; if("a".equals(string)){ list=new ArrayList(Arrays.asList("aa","bb","cc","d

2017-07-14 10:41:49 192

转载 Spring+Quartz实现定时任务的配置方法

出处:http://blog.csdn.net/l1028386804/article/details/463760931、Scheduler的配置[html] view plain copybean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">   

2017-07-09 16:07:24 323

原创 shiro整合spring简单小例子

这里不对shiro做详细介绍,仅仅是做一个基本功能可以用的例子供大家参考,网上例子大多详细,不能实现。1创建4张表:desc tb_user;+------------+-------------+------+-----+---------+----------------+| Field      | Type        | Null | Key | Default | E

2017-07-09 14:44:43 2637 3

原创 mybatis分页插件PageHelper小例子

1导入jar com.github.pagehelper pagehelper 4.1.62配置spring.xml文件:plugins属性为新加的属性。id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean" p:dataSource-ref="dataS

2017-07-08 14:05:49 396

转载 mybatis分页插件PageHelper的使用

三碗才能饱pageHelper的用法(基于mybatis,maven)pom.xml里先添加依赖       com.github.pagehelper       pagehelper       4.1.6在Mybatis配置xml中配置拦截器插件:   plugins在配置文件中的位置必须符合要求,否则会报错,顺序如下:   pro

2017-07-08 13:00:46 463

原创 springMVC测试小例子

@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(classes = {MyMvcConfig.class})//记载mvc配置文件@WebAppConfiguration("src/main/resources")//声明加载的ApplicationContext是一个WebApplicationContext,属性指定

2017-07-02 17:19:59 298

原创 自定义HttpMessageConverter

HttpMessageConverter是用来处理request和response里的数据的,我们可以自定义,用于类型转换。自定义对象和字符串之间的转换:public class MyMessageConverter extends AbstractHttpMessageConverter { public MyMessageConverter(){ //设置我

2017-07-02 11:16:12 1023

原创 SpringMVC上传下载

@Controllerpublic class UploadController { @RequestMapping(value = "/upload",method = RequestMethod.POST) public @ResponseBody String upload(MultipartFile file, HttpServletRequest request){

2017-07-02 09:54:52 190

转载 问题解决:IDEA右键选择new新文件的时候没有JSP文件选项解决

转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】本人接触IDEA没多久,使用过程中遇到很多问题。特别是这个问题网上没找到很好的解决办法。 所以我以前创建的时候都是创建文件,然后自己打后缀,拷贝jsp的模板,实在麻烦。经过差不多半天的逛论坛,谷歌百度,整合了下, 问题出在了IDEA认为我这个包建的有问

2017-07-02 08:50:26 11407 2

原创 SpringMVC基本配置

1静态资源映射:@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) { //addResourceLocations指的是文件放置的目录,addResourceHandler指的是对外暴露的访问路径 registry.addResourceHandler("/assets/*

2017-07-02 08:44:32 285

原创 Spring MVC常用注解

话不多说,直接代码:@Controller//控制器@RequestMapping("/anno")//路径public class DemoAnnoController { /** * 此方法未标明路径,因此使用类级别的路径/anno;produces可定制返回的response的媒体类型和字符集,或需要返回值是json对象。 * ResponseBody

2017-07-01 20:10:56 219

原创 Spring测试

@RunWith(SpringJUnit4ClassRunner.class)//在Junit环境下提供Spring TestContext Framework的功能@ContextConfiguration(classes = {TestConfig.class})//用来加载ApplicationContext,齐总classes属性用来加载配置类@ActiveProfiles("prod

2017-07-01 14:44:24 162

原创 Springmvc格式转换

创建一个Formatter类public class USLocalDateFormatter implements Formatter { public static final String US_PATTERN="MM/dd/yyyy"; public static final String NORMAL_PATTERN="dd/MM/yyyy"; @Over

2017-07-01 09:31:39 253

转载 Intellij IDEA 出现“Usage of API documented as @since 1.6+”的解决办法

转自http://blog.csdn.net/qq_27093465/article/details/69372028具体报错内容如下:This inspection finds all usages of methods that have @since tag in their documentation.  This may be useful when develo

2017-07-01 08:30:16 902

VC++6.0绿色中文版

VC++6.0绿色中文版VC++6.0绿色中文版VC++6.0绿色中文版VC++6.0绿色中文版VC++6.0绿色中文版VC++6.0绿色中文版VC++6.0绿色中文版VC++6.0绿色中文版VC++6.0绿色中文版VC++6.0绿色中文版VC++6.0绿色中文版

2017-12-04

数字秒表C++版

用C++实现的一个秒表计时工具

2017-03-21

双人五子棋

c++实现的可以两个人玩的五子棋

2017-03-21

火车票售票系统

自己写了一个火车票售卖系统,实现了座位号和中途站等,附源码

2017-03-21

空空如也

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

TA关注的人

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