自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 ConcurrentHashMap 从Java7 到 Java8的改变

一、关于分段锁集合框架很大程度减少了java程序员的重复劳动。在Java多线程环境中,以线程安全的方式使用集合类是一个首先考虑的问题。能够保证线程安全的哈希表中,ConcurrentHashMap是大家都熟知的,也知道它内部使用了分段锁。然而,随着Java语言的快速发展,分段锁已经是历史了。在Java8中,你看不到分段锁的身影。Java7中,Segment继承于Reentr

2018-01-03 20:52:43 698

转载 ssh整合思想 Spring与Hibernate和Struts2的action整合 调用action添加数据库 使用HibernateTemplate的save(entity)方法

自动调用Spring的bean.xml配置文件需要web.xml启动文件代码如下:复制代码 2018-01-03_Spring_Hibernate contextConfigLocation classpath:bean.xml org.springframework.web.context.ContextLoaderListener struts2 org.apache.struts2.disp

2018-01-03 20:43:38 414

转载 JAVA多线程基础

一:线程与进程1 线程:进程中负责程序执行的执行单元线程本身依靠程序进行运行线程是程序中的顺序控制流,只能使用分配给程序的资源和环境2 进程:执行中的程序一个进程至少包含一个线程3 单线程:程序中只存在一个线程,实际上主方法就是一个主线程4 多线程:在一个程序中运行多个任务目的是更好地使用CPU资源 二:线程的实现1:继承Th

2018-01-02 22:02:40 288

转载 zookeeper集群环境搭建详细图文教程

【文档大纲】  友情介绍  软件环境  注意点环境安装    1、 新建用于存储安装包以及软件安装的目录    2、 下载安装zookeeper    3、 解压zookeeper压缩包单节点zookeeper配置    1、 配置zoo.cfg文件    2、 配置zookeeper的数据存储目录    

2018-01-02 22:01:43 7768 3

转载 HTTP协议------->资源和URL

目录2.1  URL与资源2.1.1  浏览互联网的资源2.1.2  URL的语法2.2  HTTP报文2.2.1 web的结构组件2.2.2  报文流和报文组成2.2.3  报文的常用方法和状态码  1.前言   最近在研究http,希望结合书本,对网上资料进行整合,用“人话”聊聊这个玩意儿~  计划用近十篇

2017-12-29 16:51:45 1949

转载 Spring中使用事务搭建转账环境方法二 相对简便的注解方法 ——配置文件注入对象属性需要setter方法 注解方法,不需要生成setter方法

XML配置文件代码如下:xml version="1.0" encoding="UTF-8"?>beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.spr

2017-12-29 16:49:48 197

转载 Java类的生命周期

类的生命周期java类的生命周期就是指一个class文件从加载到卸载的全过程。完整的生命周期会经历加载、连接、初始化、使用、和卸载五个阶段,当然也有在加载或者连接之后没有被初始化就直接被使用的情况,如图所示: 加载在java中,我们经常会接触到一个词——类加载,它和这里的加载并不是一回事,通常我们说类加载指的是类的生命周期中加载、连接、初始化三个

2017-12-28 18:42:33 126

转载 ajax请求传参数复杂对象list,后端springmvc接收参数

也是同样的问题, 浪费我不少时间,在此记录问题描述:  ajax请求后端,springmvc接收参数, 参数是个对象,属性中有list解决方法:JS:function save() {  var gifts = [];  var rows = detail.fnGetNodes();  for (var i = 0; i   

2017-12-28 18:41:18 1054

转载 SpringMVC+ZTree实现树形菜单权限配置

计划在开源项目里加入权限配置的功能,打算加入zTree实现树形结构。Team的Github开源项目链接:https://github.com/u014427391/jeeplatform欢迎star(收藏)zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。zTree下载链接:http://

2017-12-27 19:08:33 778

转载 mybatis 基础详解

mybatis 是一个开源的 用于对数据库操作的框架, 读者基本都大体了解其基本功能, 我就不多解释了 直接上demo吧。我用的是maven管理包, 如下dependencies> dependency> groupId>org.springFrameworkgroupId> artifactId>spring-w

2017-12-27 19:07:36 174

转载 SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis)

使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认

2017-12-26 20:56:19 280

转载 Java 批量文件压缩导出,并下载到本地

主要用的是org.apache.tools.zip.ZipOutputStream  这个zip流,这里以Execl为例子。思路首先把zip流写入到http响应输出流中,再把excel的流写入zip流中(这里可以不用生成文件再打包,只需把execl模板读出写好数据输出到zip流中,并为每次的流设置文件名)   例如:在项目webapp下execl文件中 存在1.xls,2.xl

2017-12-26 20:49:17 1664

转载 SSHDemo

首先,将SSH所需jar包导入lib。创建实体并封装(shift+alt+s) 创建实体的映射Books.hbm.xml搭建三成结构dao,biz,actiondao层实现  biz实现action层创建jsp页面  建立appli

2017-12-25 20:31:27 262

转载 Windows注册表中修改CMD默认路径

一、开启注册表“win键+R键”并输入regedit二、在注册表项HKEY_CURRENT_USER\Software\Microsoft\Command Processor新建一个项,并修改数据为“cd /d C:\”,在/d空格后就是你要的路径修改成功是这样的

2017-12-25 20:29:52 1439

转载 在线聊天项目1.4版 使用Gson方法解析Json字符串以便重构request和response的各种请求和响应 解决聊天不畅问题 Gson包下载地址

在线聊天项目结构图:多用户登陆效果图:多用户聊天效果图:数据库效果图:重新构建了Server类,使用了Gson方法,通过解析Json字符串,增加Info类,简化判断过程。Server类代码如下:package com.swift.server;import java.io.DataInputStream;import java.io.Dat

2017-12-25 08:10:18 288

转载 eclipse中使用mybatis-generator逆向代码生成工具问题解决记录

问题一: eclipse中使用mybatis-generator逆向代码生成工具出现waiting for "building  workspace"解决办法:选择菜单栏的  Project  ,然后把菜单栏中 Build Automatically 前面的对钩去掉即可解决。 问题二:com.mysql.jdbc.exceptions.jdb

2017-12-25 08:08:18 2652

转载 SpringMVC 中配置 Swagger 插件

一、简介 Swagger的目标是为REST API定义一个与语言无关的标准接口,允许用户发现和理解计算机服务的功能,而无需访问源代码。当通过Swagger正确定义时,用户可以用最少量的实现逻辑理解远程服务并与之交互。类似于低级编程所做的接口。二、实现步骤1、添加 Maven 依赖dependency> groupId>io.springfoxgroupId>

2017-12-24 19:38:15 796

转载 Hibernate映射文件id的generator配置

可选的子元素是 一个Java类的名称,用来生成该持久化类实例的唯一标识符。如果这个生成器实例需要某些配置值或者初始化参数,可以使用元素来传递这些参数。  所有的生成器都实现了org.hibernate.id.IdentifierGenerator接口。这是一个非常简单的接口;某些应用程序可以选择提供他们自己特定的实现。当然,Hibernate提供了很多内置的实现。下面是一些内置生成器的快捷名字

2017-12-24 19:36:52 799

转载 NGINX配置文件详解

nginx配置文件详解#运行用户user nobody;#启动进程,通常设置成cpu的数量相等worker_process 1;#全局错误日志及PID文件#error_log  logs/error.log;#error_log  logs/error.log  notice;#error_log  logs/error.log  info; #pid 

2017-12-23 19:34:56 120

转载 数据格式化工具

统一数据格式化转换支持类型 : 常规类型,数值类型,百分比,货币,千分位,日期格式转换 本工具类依赖 guava ,lombox和 jodaMaven 引入相应jar包 lombok-->dependency> groupId>org.projectlombokgroupId> artifactId>lombokartifactId>

2017-12-23 19:33:45 1198

转载 一个很好用的自动生成工具——mybatis generator

mybatis generator-自动生成代码准备材料:  一个文件夹,一个数据库的驱动包,mybatis-generator-core-1.3.5.jar,一条生成语句  如图:(我用的是derby数据库,使用其他数据库需修改相应的jar驱动包)     generatorConfig.xml文件 1

2017-12-22 20:59:40 5962 1

转载 Spring的Bean内部方法调用无法使用AOP切面(CacheAble注解失效)

Spring的Bean内部方法调用无法使用AOP切面(CacheAble注解失效)前言今天在使用Spring cache的Cacheable注解的过程中遇见了一个Cacheable注解失效的问题,检查问题发生的原因是因为Spring的Cacheable注解是基于Spring AOP实现的,但是类内部方法互相调用时不会被Spring AOP拦截的,所以导致被调用方法的Cacheabl

2017-12-22 20:58:51 2400

转载 InputStream和OutputStream

InputStream类型类功能构造器参数如何使用ByteArrayInputStream允许将内存的缓冲区当做InputStreams使用缓冲区,字节将从中取出作为一种数据源:将其与FilterInputStream对象相连以提供有用接口StringBufferInputStream将String转换

2017-12-21 20:20:58 179

转载 图片验证码(Struts2中使用)

写在前面:  最近在项目中做了一个登录页面,用到了图片验证码的功能,所以记录一下。方便之后再有用到,直接拿来用即可。其实图片验证码的生成都是有固定步骤的,网上也有很多的例子,有的时候,如果不想深究,都是可以直接拿来用的。嘻嘻~~~~ 生成图片验证码工具类并在struts2中使用,大概需要以下五个步骤:1.获取随机数验证码字符串2.生成验证码图片3.将图片转为图片流格式4

2017-12-21 20:17:57 601 2

转载 ssm整合(基于xml配置方式)

本文是基于xml配置的方式来整合SpringMVC、Spring和Mybatis(基于注解的方式会再写一篇文章),步骤如下:(1)首先自然是依赖包的配置文件 pom.xmlproject xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

2017-12-20 19:07:27 556

转载 Java代码操作SVN

package com.leadbank.oprPlatform.util;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.tmatesoft.svn.core.*;import org.tmatesoft.svn.core.internal.io.dav.DAVRepositoryFactory;import o

2017-12-20 18:41:42 1163 1

转载 FilenameFilter总结

一、FilenameFilter介绍 java.io.FilenameFilter是文件名过滤器,用来过滤不符合规格的文件名,并返回合格的文件;一般地:(1)String[] fs = f.list();(2)File[] fs = f.listFiles();这两个方法返回f下的所有文件或目录;FilenameFilter用来把符合要求的文

2017-12-19 20:41:04 132

转载 Spring框架针对dao层的jdbcTemplate操作crud之query查询数据操作 —— 查询表,返回结果为对象的list集合

用JdbcTemplate的方法完成, 查询数据库表,把用户表sw_user所有数据以List集合返回在JdbcTemplateDemo类中增加查询返回所有对象集合的方法queryAllObject()数据源DriverManagerDataSource不变jdbcTemplate的方法有所改变,使用query(sql, new MyRowMapper());其中第

2017-12-19 20:38:26 313

转载 Struts2中validate数据校验的两种常用方法

本文主要介绍Struts2中validate数据校验的两种方法及Struts2常用校验器. 1.Action中的validate()方法Struts2提供了一个Validateable接口,这个接口只有一个valudate()方法,只要类实现此接口name可以直接被Struts2调用,ActionSupport类就实现了Validateable接口,但是它并没有重新validate

2017-12-18 20:05:11 499

转载 关于java中MD5加密(可直接使用)

本文转自:http://www.cnblogs.com/solove/archive/2011/10/18/2216715.html上部分是转载的关于字符串的加密,后半部分则比较全,包括字符串、文件、字节数组、等package util;  import java.security.MessageDigest;  public class Encript {     //十六进制下

2017-12-18 19:59:57 556

转载 深入分析java传参

概述     java中的参数传递问题可以根据参数的类型大致可以分为三类:传递基本类型,传递String类型,传递引用类型,至于最终是否可以归纳为值传递和引用传递,根据每个人的理解不同,答案不同,此处不做强调。传递基本类型public class Test1 { public static void main(String[] args) { in

2017-12-17 18:49:39 89

转载 23种设计模式(8)-外观模式

定义:        为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 角色:        1,外观(Facade)角色 :客户端可以调用这个角色的方法。此角色知晓相关子系统的功能和责任。在正常情况下,本角色会将所有从客户端发来的请求委派到相应的子系统去。        2,子系统(SubSy

2017-12-17 18:48:43 65

转载 Java中BIO,NIO,AIO的理解

在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下:1 什么是同步?2 什么是异步? 3 什么是阻塞? 4 什么是非阻塞? 5 什么是同步阻塞? 6 什么是同步非阻塞? 7 什么是异步阻塞? 8 什么是异步非阻塞?先来举个实例生活中的例子:如果你想吃一份宫保鸡丁盖饭:同步阻塞:你到饭馆点

2017-12-16 14:30:34 124

转载 Java8内存模型—永久代(PermGen)和元空间(Metaspace)(转)

Java8内存模型—永久代(PermGen)和元空间(Metaspace)查看原文点击传送门:http://www.cnblogs.com/paddix/p/5309550.html提示:本文做了一些修改一、JVM 内存模型  根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。  1、虚拟机栈:每个线程有一个私有的栈

2017-12-16 14:29:19 1461

转载 Java中最常见的十道面试题

第一,谈谈final, finally, finalize的区别。final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明

2017-12-15 18:44:39 119

转载 Java EE JSP内置对象及表达式语言

一、JSP内置对象JSP根据Servlet API规范提供了一些内置对象,开发者不用事先声明就可使用标准变量来访问这些对象。JSP提供了9种内置对象:(一)、request简述:JSP编程中最常用的对象,代表来自客户端的请求,调用request对象相应的方法可以获取关于客户请求的信息。常见方法的用法示例: 1 2 客户

2017-12-15 18:43:45 194

转载 Date、String、Calendar类型之间的转化

1.Calendar 转化 String  //获取当前时间的具体情况,如年,月,日,week,date,分,秒等  Calendar calendat = Calendar.getInstance();  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");  String dateStr = sdf

2017-12-14 22:44:57 332

转载 java策略模式

模式的定义策略模式定义了一系列的算法,并将每一个算法封装起来,而且它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。使用场景针对同一类型问题的多种处理方式,仅仅是具体行为有差别时。需要安全的封装多种同一类型的操作时。出现同一抽象多个子类,而又需要使用if-else 或者 switch-case来选择时。实现方式举例说明A旗舰店除了正常日

2017-12-14 22:43:37 114

转载 Java-----SSM(SpringMVC+Spring+mybaties)框架整合

在进行整合之前,首先了解这个框架的作用Mybaties:丰富的标签库,可写动态sql,并统一的在.XML文件中编写,方便统一管理,解耦SpringMVC:标准的MVC思想(mode,view,controller),使代码的耦合性降低,方便实现ioc,方便代码的维护Spring:Spring的核心思想是IOC和AOP,ioc使代码耦合性低,便于维护。

2017-12-13 20:56:05 240

转载 session和cookie

转载于知道回答。通常情况下,当我们关闭浏览器再重新打开后,我们就需要再次进行登陆(如果没有进行下次自动登录之类的设置)。在Jav中(Session是通用的,这里以Java为例)有一种叫做Session机制(会话机制)来记录用户的登录信息。浏览器关闭之后,Session会被清除吗?Session是一种服务器端的对象,保存在服务器中。 每个Session 有一个唯一的Session id。

2017-12-13 20:53:44 102

空空如也

空空如也

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

TA关注的人

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