java
baoleilei6
微信号:bll1286971588 欢迎交友
展开
-
pojo和javabean的区别
POJO 和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Pure Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO,但是JavaBean则比 POJO复杂很多, Java Bean 是可复用的组件,对 Java Bean 并没有转载 2017-03-13 11:26:12 · 348 阅读 · 0 评论 -
CountDownLatch使用
闲话少说,直接上demopackage com.ilucky.test.jdk.util.concurrent;import java.util.Date;import java.util.concurrent.CountDownLatch;/** * 一个线程(或者多个线程),等待另外n个线程完成某个事情之后执行. * CountDownLatch是计数器, 线程完成一个就记一转载 2017-05-12 16:14:53 · 393 阅读 · 0 评论 -
@Autowired注解的使用
使用Spring时,通过Spring注入的Bean一般都被定义成private,并且要有getter和setter方法,显得比较繁琐,增加了代码量,而且有时会搞忘造成错误。可以使用@Autowired注解来减少代码量。首先,在applicationContext中加入:bean class="org.springframework.beans.factory.annotation.转载 2017-05-23 19:47:20 · 2559 阅读 · 0 评论 -
Mac系统开发常见问题-80端口被占用的解决方案1-使用pfctl做网络层转发
IntelliJ IDEA之Tomcat启动相关报错:1.EvnetLog报错:Error running test1: Address localhost:80 is already in use大致可能解决方案1:Mac OS X 因为要绑定80端口需要ROOT权限, 但是如果用root权限启动eclipse或tomcat又会造成, 启动创建的各类文件是root的,原创 2017-05-23 20:24:37 · 899 阅读 · 0 评论 -
Sitemesh 3 的使用及配置
1 . Sitemesh 3 简介Sitemesh 是一个网页布局和修饰的框架,基于 Servlet 中的 Filter,类似于 ASP.NET 中的‘母版页’技术。参考:百度百科,相关类似技术:Apache Tiles。官网:http://wiki.sitemesh.org/wiki/display/sitemesh/Home 。2 . Sitemesh 3转载 2017-05-23 20:50:48 · 377 阅读 · 0 评论 -
spring与mybatis三种整合方法
1、采用MapperScannerConfigurer,它将会查找类路径下的映射器并自动将它们创建成MapperFactoryBean。spring-mybatis.xml:xml version="1.0" encoding="UTF-8"?>beans xmlns="http://www.springframework.org/schema/beans" xmlns:转载 2017-05-24 22:03:18 · 293 阅读 · 0 评论 -
Sitemesh3 的使用及配置
SiteMesh是一个网页布局和修饰的框架,利用它可以将网页的内容和页面结构分离,以达到页面结构共享的目的。 SiteMesh是基于Servlet的filter的,即过滤流。它是通过截取response,并进行装饰后再交付给客户。 其中涉及到两个名词: 装饰页面(decorator page)和 "被装饰页面(Content page)" , 即 SiteMesh通过对Cont转载 2017-05-15 14:03:17 · 447 阅读 · 0 评论 -
Maven(4)-利用intellij idea创建maven 多模块项目
本文通过一个例子来介绍利用maven来构建一个多模块的jave项目。开发工具:intellij idea。一、项目结构 multi-module-project是主工程,里面包含两个模块(Module):web-app是应用层,用于界面展示,依赖于web-service参的服务。web-service层是服务层,用于给app层提供服务。二、构建项目转载 2017-05-15 14:40:40 · 415 阅读 · 0 评论 -
Spring里PropertyPlaceholderConfigurer类的使用
这个类是用来解析Java Properties属性文件值,并提供在spring配置期间替换使用属性值。以下是它的三种常见使用方法。(1).基本的使用方法:spring-config.xml classpath:/spring/include/dbQuery.properties 其中classpath是引用src目录下的文件写法。转载 2017-05-26 17:40:03 · 517 阅读 · 0 评论 -
spring的@Transactional注解详细用法
概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA(Java Persistence API和JDO(Java Data Objects转载 2017-05-26 21:47:59 · 839 阅读 · 0 评论 -
Spring的自动装配Bean的三种方式
spring的自动装配功能的定义:无须在Spring配置文件中描述javaBean之间的依赖关系(如配置、)。IOC容器会自动建立javabean之间的关联关系。如果没有采用自动装配的话,手动装配我们通常在配置文件中进行实现:一下代码就是手动装配:?12345678910转载 2017-05-23 16:36:56 · 2121 阅读 · 0 评论 -
java web开发(二) 接口开发
http://blog.csdn.net/zxw136511485/article/details/51437115 java web开发(一) 环境搭建讲解了如何搭建基础项目,如果你还没了解,可以先去看看!今天我们就来看看接口的开发,打算使用比较古老的或者说比较原始方法实现的接口。一.数据库设计。 我打算做一个简单的学生信息管理系统,数据库名为转载 2017-04-03 18:27:42 · 533 阅读 · 0 评论 -
redis
1,什么是redisredis是一个nosql(not noly sql 不仅仅只有sql)数据库,翻译中文叫非关系型型数据库关系型数据库:以二维表形式储存数据非关系型数据库:以键值对形式存储数据(key,value 形式);redis是将数据存在内存中,由于内容存取内容快,所以存取redis被广泛应用在互联网中优点:存取速度快,官方称读取速度在30万次每秒,写的速度在10原创 2017-03-13 13:53:14 · 322 阅读 · 0 评论 -
一个完整的简单jsp+servlet实例,实现简单的登录
开发环境myeclipse+tomcat81、先创建web project,项目名为RegisterSystem,2、在WebRoot 目录下创建login.jsp文件:[html] view plain copy %@ page language="java" import="java.util.*" pageEncod转载 2017-03-13 15:44:57 · 3748 阅读 · 0 评论 -
mybatis resultMap 用在什么情况下?
如果你搜索只是返回一个值,比如说String ,或者是int,那你直接用resultType就行了。但是你如果是返回一个复杂的对象,就必须定义好这个对象的resultMap的result map。 举个例子吧,例子以ibatis为例:你有个User 对象, 拥有两个字段id,name。 1.你要获取id为123的nameString name = (String) queryForObject("转载 2017-03-22 23:13:59 · 1376 阅读 · 3 评论 -
Maven多模块项目
Maven多模块项目,适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。尤其是一些开源框架,也是采用多模块的方式,提供插件集成,用户可以根据需要配置指定的模块。 项目结构如下: test-hd-parent (父级) ---pom.xml ---test-hd-api (第三转载 2017-03-13 17:02:10 · 404 阅读 · 0 评论 -
如何通过maven官网查询相关依赖的具体代码和版本?
如何通过maven官网查询相关依赖的具体代码和版本?通过官网:http://mvnrepository.com/,或者:https://search.maven.org/在搜索栏中输入想要引入的依赖group id或者artifact id名称,如输入:Spring,选择spring-core,点击最新版本,如:4.2.5.REL原创 2017-03-13 17:47:15 · 1269 阅读 · 0 评论 -
springmvc 依赖的jar包 maven的pom.xml文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xs原创 2017-03-23 14:03:09 · 2429 阅读 · 0 评论 -
数据库
pojo:不按mvc分层,只是java bean 有一些属性,还有get set 方法。domain:不按mvc分层,只是java bean 有一些属性,还有get set 方法。po: 用在持久层,还可以再增加和修改的时候,从页面直接传入action中,它里面的java bean类名等于表名,属性名等于表的字段名,还有对应的get set 方法,vo:View Object原创 2017-03-14 11:43:55 · 271 阅读 · 0 评论 -
ClassLoader.getResourceAsStream(name); ---java读取配置文件
package com.bll.mysql;import java.io.InputStream;import java.util.Properties;/** * Hello world! * */public class App { public static void main( String[] args ) { try { InputS原创 2017-03-14 17:57:12 · 415 阅读 · 0 评论 -
JAVA 使用Dom4j 解析XML
解析XML的方式有很多,本文介绍使用dom4j解析xml。1、环境准备(1)下载dom4j-1.6.1.jar(2)下载junit-4.10.jar2、温馨提示解析XML过程是通过获取Document对象,然后继续获取各个节点以及属性等操作,因此获取Document对象是第一步,大体说来,有三种方式:(1)自己创建Document对象转载 2017-03-15 08:12:56 · 519 阅读 · 0 评论 -
Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分
PO:持久对象 (persistent object),po(persistent object)就是在Object/Relation Mapping框架中的Entity,po的每个属性基本上都对应数据库表里面的某个字段。完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法。持久对象是由insert数据库创建,由数据库delete删除的。基本上持久对象生命周期和数据库密切相转载 2017-05-20 10:33:07 · 570 阅读 · 0 评论 -
Spring注解@Resource和@Autowired区别对比
@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。1、共同点两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不需要再写setter方法。2、不同点(1)@Autowired转载 2017-06-01 10:05:01 · 329 阅读 · 0 评论 -
MVC架构中的controller的几种写法
开始写代码之前,我们先来看一下spring MVC概念。一张图能够清晰得说明。除了controller,我们需要编写大量代码外,其余的都可以通过配置文件直接配置。MVC的本质即是将业务数据的抽取和业务数据的呈现分开来。controller是连接model和View的桥梁,在这一层,主要是业务逻辑的设置。ModelAndView有两种形式:Model 和 Map这使得转载 2017-06-01 11:38:12 · 2732 阅读 · 0 评论 -
mac安装elasticsearch详细步骤
1.下载官网下载地址 这里写链接内容 最新的版本已经是5.2.2,害怕最新的有兼容问题,因此选择下载的版本是2.4.3。 (区别一下不同系统版本问题,一般window下载zip,unix下载tar.dz,不过我mac下载的zip版本,测试是可以用的,可能是mac系统zip和tar都支持吧)2.运行下载以后解压,进入elasticsearch-2.4.3文件夹,转载 2017-08-04 16:38:32 · 967 阅读 · 1 评论 -
Stream Java8的集合类利器——走进Java Lambda(二)
通过前面的例子,相信你已经对Lambda表达式有了一个初步了解了,前一篇主要是属性Lambda的语法,这篇我们继续。 Java8做了很多改进,以便我们少写点代码。接下来我们就来稍微了解一下,JDK自带的库文件中的一些简便工具吧。在本系列第〇篇,我就以一段“滑稽”的代码开头。说,在集合里面经常会做这种“滑稽”的处理。幸运的是,Java8给集合类提供了新技能,解决这个问题,新技能是S转载 2017-08-12 10:35:54 · 306 阅读 · 0 评论 -
教你Mac OS系统四种修改Hosts文件的方法
使用Mac OS X系统的用户,在某些时候可能遇到了需要修改系统Hosts文件的情况,那么Mac OS系统如何修改Hosts文件呢?和Windows系统有何区别呢?我们知道其实修改Hosts文件只需要在硬盘中找到该文件,再编辑修改就OK了,但是很多童鞋们发现只要编辑 Hosts 文件就出现”你不是文件 hosts 的所有者,因此没有权限写到该文件”的提示,要解决这个权限问题又比较麻烦,对于刚刚使用转载 2017-08-05 11:28:49 · 3048 阅读 · 0 评论 -
Java BigDecimal详解
1.引言 借用《Effactive Java》这本书中的话,float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。 2.转载 2017-08-20 10:18:49 · 1500 阅读 · 0 评论 -
阿里巴巴的FastJSON解析JSON例子,超级好用。
import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;public class testJson { /** * @param args */ public static void main(String[] args) { /转载 2017-08-20 10:19:38 · 1048 阅读 · 0 评论 -
Java8中的[方法引用]“双冒号”——走进Java Lambda(四)
前面的章节我们提及到过双冒号运算符,双冒号运算就是Java中的[方法引用],[方法引用]的格式是类名::方法名注意是方法名哦,后面没有括号“()”哒。为啥不要括号,因为这样的是式子并不代表一定会调用这个方法。这种式子一般是用作Lambda表达式,Lambda有所谓懒加载嘛,不要括号就是说,看情况调用方法。例如表达式:person -> person.转载 2017-09-04 20:27:58 · 738 阅读 · 0 评论 -
java数组得某个值
java数组 取某个值String value = "";Cookie[] cookies = request.getCookies();for(Cookie cookie:cookies) { if ("test_user_token".equals(cookie.getName())){ value = cookie.getValue();原创 2017-09-05 17:30:33 · 2176 阅读 · 0 评论 -
@Data 注解引出的 lombok 小辣椒
今天在看代码的时候, 看到了这个注解, 之前都没有见过, 所以就查了下, 发现还是个不错的注解, 可以让代码更加简洁.这个注解来自于 lombok,lombok 能够减少大量的模板代码,减少了在使用@Data 注解时, 需要导入lombok.Data,下面列举下 lombok提供的注解:val : 和 scala 中 val 同名, 可以在运行时确定类型;@NonNull :转载 2017-08-28 17:44:06 · 915 阅读 · 0 评论 -
数据库事务隔离级别-- 脏读、幻读、不可重复读(清晰解释)
http://blog.csdn.net/jiesa/article/details/51317164202751321一、数据库事务隔离级别数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、Read committed 、Repeatable read 、Serializa转载 2017-09-17 19:06:45 · 469 阅读 · 0 评论 -
Stream语法详解
原文地址1. Stream初体验我们先来看看Java里面是怎么定义Stream的:A sequence of elements supporting sequential and parallel aggregate operations.我们来解读一下上面的那句话:Stream是元素的集合,这点让Stream看起来用些类似Iterator;可以支持顺序和并转载 2017-08-11 11:45:07 · 1507 阅读 · 0 评论 -
spring-boot--使用thymeleaf模板
转:http://jisonami.iteye.com/blog/2301387,http://412887952-qq-com.iteye.com/blog/2292402整体步骤:(1) 在pom.xml中引入thymeleaf;(2) 如何关闭thymeleaf缓存(3) 编写模板文件.htmlsp转载 2017-07-30 11:28:34 · 448 阅读 · 0 评论 -
并发模型(二)——Master-Worker模式
Master-Worker模式是常用的并行模式之一,它的核心思想是,系统有两个进程协作工作:Master进程,负责接收和分配任务;Worker进程,负责处理子任务。当Worker进程将子任务处理完成后,结果返回给Master进程,由Master进程做归纳汇总,最后得到最终的结果。一、什么是Master-Worker模式:该模式的结构图: 结构图:原创 2017-05-21 10:18:10 · 351 阅读 · 0 评论 -
对于org.apache.commons.dbcp.BasicDataSource的配置认知
原文:http://www.cnblogs.com/zfdai/p/3559768.html对于org.apache.commons.dbcp.BasicDataSource的配置认知【转】Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0。可以在Spring配置文件中利用这两者中任何一个配置数据源。 DBCP转载 2017-06-17 14:55:39 · 2617 阅读 · 0 评论 -
[数据库连接池] Java数据库连接池--DBCP浅析.
[数据库连接池] Java数据库连接池--DBCP浅析.前言对于数据库连接池, 想必大家都已经不再陌生, 这里仅仅设计Java中的两个常用数据库连接池: DBCP和C3P0(后续会更新). 一. 为何要使用数据库连接池假设网站一天有很大的访问量,数据库服务器就需要为每次连接创建一次数据库连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。数转载 2017-06-17 15:01:45 · 390 阅读 · 0 评论 -
数据库逆向框架代码生成工具:MyBatis Generator的使用
MyBatis Generator的详细介绍http://mybatis.github.io/generator/index.htmlMyBatis Generator With Maven http://mybatis.github.io/generator/running/runningWithMaven.html1前言前段时间根据工作需要,使用Spring+Mybatis完转载 2017-06-02 14:10:16 · 492 阅读 · 0 评论 -
SimpleDateFormat使用详解
public class SimpleDateFormat extends DateFormatSimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。SimpleDateFormat 允许以为日期-时间格式化选择任何用户指定的方式启动。 但是,希望用 DateForma转载 2017-05-22 21:56:14 · 1922 阅读 · 0 评论