自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Java并发编程:volatile关键字解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来...

2019-03-01 14:04:14 118

原创 cookie

 private static final String VISITED_HOME_PAGE_COOKIE_NAME = "visitedIndex";public String testAction(){//比如在访问这个action时要记录日志HttpServletResponse response = ServletActionContext.getResponse();...

2018-12-19 19:16:37 127

转载 转发转发转发常用的本地存储-----cookie篇

1、引言随着浏览器的处理能力不断增强,越来越多的网站开始考虑将数据存储在「客户端」,那么久不得不谈本地存储了。本地存储的好处:一是避免取回数据前页面一片空白,如果不需要最新数据也可以减少向服务器的请求次数,从而减少用户等待从服务端获取数据的时间。二是网络状态不佳时仍可以显示离线数据。2、本地存储用chrome浏览器打开一个网页,F12进入开发者模式,点击Applicatio...

2018-12-19 19:10:34 358

原创 Calendar 遇到的问题

a.setGqsj(b.getGqsj());  // a的Gqsj是 Calendar类型;同样b的Gqsj也是 Calendar类型b.getGqsj().add(Calendar.YEAR, 1);这样执行完的结果会发现,a的gqsj中的YEAR也会加1年解决:Calendar gqsjTmep= (Calendar)b.getGqsj().clone();a.setGqsj...

2018-11-16 20:12:00 858

原创 创建索引

给某个字段加索引:CREATE  INDEX   索引名字 ON 表名(字段名) TABLESPACE 表空间名称;

2018-11-07 22:00:11 140

原创 后台判断jsp checkbox 是否选中

定义变量:private String name[];// name 为jsp中checkbox 的名称根据数组的长度判断是否选中

2018-10-31 15:18:19 4338 1

转载 比较两个字符串数组

原文转自:https://blog.csdn.net/Mr_EvanChen/article/details/80669079package com.yealink.version.util; import org.apache.commons.lang.ArrayUtils;import java.util.*; /** * 比较两个新旧String字符串数组 * */pu...

2018-09-12 10:10:57 7570

转载 svn 代码回滚

当发现新提交的代码有问题,然后想将某个旧的版本作为最新的版本时,可以使用回滚,操作步骤如下:1. 签出(CheckOut)最新版本的代码到电脑中(不能做任何修改)2. 执行TortoiseSVN的Show log操作,    在新签出的文件夹上右键,TortoiseSVN -> Show log, 如下图:          3. 回滚,这里有2种类型的回滚   ...

2018-09-05 15:56:53 4513

转载 Java Thread.join()--父线程等待子线程结束后再结束

 join是Thread类的一个方法,启动线程后直接调用,例如: 1 Thread t = new  AThread(); t.start(); t.join(); 在很多情况下,主线程生成并起动了子线程,如果子线程里要进行大量的耗时的运算,主线程往往将于子线程之前结束,但是如果主线程处理完其他的事务后,需要用到子线程的处理结果,也就是主线程需要等待...

2018-07-27 18:03:29 637

转载 配置dataSource三种方式

1、使用org.springframework.jdbc.datasource.DriverManagerDataSource 说明:DriverManagerDataSource建立连接是只要有连接就新建一个connection,根本没有连接池的作用。 <bean id="dataSource" class="org.springframework.jdbc.datasource.Dr...

2018-07-20 14:19:27 8577

转载 hibernate 缓存 mybatis 缓存对比

Hibernate缓存Hibernate一级缓存是Session缓存,利用好一级缓存就需要对Session的生命周期进行管理好。建议在一个Action操作中使用一个Session。一级缓存需要对Session进行严格管理。Hibernate二级缓存是SessionFactory级的缓存。 SessionFactory的缓存分为内置缓存和外置缓存。内置缓存中存放的是SessionFactory对象的...

2018-07-02 16:30:10 1604

转载 spring bean singleton和 prototype

spring中bean的scope属性,有如下5种类型:singleton 表示在spring容器中的单例,通过spring容器获得该bean时总是返回唯一的实例prototype表示每次获得bean都会生成一个新的对象在多数情况,我们只会使用singleton和prototype两种scope,如果在spring配置文件内未指定scope属性,默认为singleton。下面我们用一个示例来说明s...

2018-06-29 17:12:58 460

转载 spring bean 的作用域request和session

原文转自:https://blog.csdn.net/qq_36951116/article/details/79121887先了解一下request和session这两个作用域是干嘛的以下是官方文档中文翻译:请求作用域考虑如下的bean定义:<bean id="loginAction" class="com.foo.LoginAction" scope="request"/>对于每个...

2018-06-29 17:11:45 7572

转载 hibernate 三种状态

原文转自:https://www.cnblogs.com/xiaoluo501395377/p/3380270.html学过hibernate的人都可能都知道hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及detached(离线状态),大家伙也许也知道这三者之间的区别,比如瞬时状态就是刚new出来一个对象,还没有被保存到数据库中,持久化状态就是已...

2018-06-29 15:04:50 103

原创 jquery遍历复选框CheckBox 并传递到后台

<script src="http://code.jquery.com/jquery-latest.js"></script><form> <p><input type="checkbox"  id="1" value="1111111"/>选项1</p> &am

2018-06-29 11:55:01 3580

转载 引入jquery,解决$ is not defined

1.引用在线jQuery谷歌、微软、百度都有提供在线的jQuery引用。比如<script src="http://code.jquery.com/jquery-latest.js"></script>2.引用本地的jQuery。先在下载jQuery.js文件或者jQuery.min.js文件(这个是压缩版的),放在项目中。假如jQuery文件和当前js、html文件位于同...

2018-06-29 09:50:54 11197 16

转载 Vector 和 ArrayList 区别

(1):Vector是线程安全的,源码中有很多的synchronized可以看出,而ArrayList不是。导致Vector效率无法和ArrayList相比; (2):ArrayList和Vector都采用线性连续存储空间,当存储空间不足的时候,ArrayList默认增加为原来的50%,Vector默认增加为原来的一倍; (3):Vector可以设置capacityIncrement,而Array...

2018-06-27 14:20:57 127

转载 HashMap

原文转自:https://blog.csdn.net/chenssy/article/details/18323767#commentseditHashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总...

2018-06-22 14:10:56 105

转载 get post 区别

1. 一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交2. 表现形式区别   搞清了两者的原理区别,我们再来看一下他们实际应用中的区别:    为了理解两者在传输过程中的不同,我们先看一下HTTP协议的格式:    HTTP请求:<request line>          //http请求行&...

2018-06-21 10:21:53 95

转载 数据库隔离级别

摘自百度百科。在数据库操作中,为了有效保证并发读取数据的正确性,提出的事务隔离级别。数据库是要被广大客户所共享访问的,那么在数据库操作过程中很可能出现以下几种不确定情况。更新丢失两个事务都同时更新一行数据,一个事务对数据的更新把另一个事务对数据的更新覆盖了。这是因为系统没有执行任何的锁操作,因此并发事务并没有被隔离开来。脏读一个事务读取到了另一个事务未提交的数据操作结果。这是相当危险的,因为很可能...

2018-06-07 14:10:59 155

转载 转:hibernate 一级缓存和二级缓存区别

缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。  缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发访问和缓...

2018-06-07 11:09:59 102

原创 数据库三大范式(还有其他范式)

1NF:不允许把数据库表的一列再分成二列或多列;2NF:数据库表中非关键字段(非主键字段) 对任一候选关键字段(主键或组合主键)的必须全部函数依赖;(即每个非主键字段必须是由主键或主键组一块决定的)3NF:数据表中非关键字段 对任一候选关键字段 不存在传递 函数依赖 假定学生关系表为Student(学号, 姓名, 年龄, 所在学院, 学院地点, 学院电话),关键字为单一关键字"学号",因为存在如下...

2018-06-06 09:24:17 139

转载 转:数据库连接池

原文地址:https://blog.csdn.net/fuyuwei2015/article/details/72419975实现原理数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数制约。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求...

2018-06-04 18:32:59 142

转载 struts2是不是单例?是否线程安全?

SpringMVC默认是单例的。与Struts2不同,SpringMVC没有默认处理方法,也就是说SpringMVC是基于方法的开发,都是用形参接收值,一个方法结束参数就销毁了,多线程访问都会有一块内存空间产生,里面的参数也是不会共用的。由于SpringMVC默认使用了单例,所以Controller类中不适合定义属性,只要controller中不定义属性,那么单例完全是安全的。单例模式可以提高Sp...

2018-06-04 09:21:18 626

原创 不应该犯的错

1.Test test = new Test();if(test!=null){ //多余的判断,连刚学java的都知道,我却画蛇添足 system.out.println("ok");}

2018-05-25 16:36:32 122 1

转载 spring的web.xml中《context annotation-config》配置的作用

关于Spring中的<context:annotation-config/>配置(开启注解)当我们需要使用BeanPostProcessor时,直接在Spring配置文件中定义这些Bean显得比较笨拙,例如:  使用@Autowired注解,必须事先在Spring容器中声明AutowiredAnnotationBeanPostProcessor的Bean:<bean class...

2018-05-25 13:51:59 436

转载 spring配置文件scope="prototype"的作用

spring 配置文件scope 默认值是singleton例子:项目中对一个表的增删该操作是用一个action,这个action有add,update,delete,save这些方法,添加和修改是共用一个页面,当页面得到id时代表进行的修改操作,反之是添加操作。因为在配置spring的bean是忘了写scope="prototype"所以每次添加时都显示最后一次访问过的记录。       找了很...

2018-05-25 11:36:20 2768

转载 转:servlet过滤器、监听器、struts2拦截器的区别

1.过滤器Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request、Response)统一设置编码,简化操作;同时还可进行逻辑判断,如用户是否已经登陆、有没有权限访问该页面等等...

2018-05-24 17:06:29 175

转载 转:struts2 拦截器原理及配置

一、Struts2拦截器原理:Struts2拦截器的实现原理相对简单,当请求struts2的action时,Struts 2会查找配置文件,并根据其配置实例化相对的    拦截器对象,然后串成一个列表,最后一个一个地调用列表中的拦截器。比如:应用要求用户登陆,且必须为指定用户名才可以查看系统中某个视图资源;否则,系统直接转入登陆页面。对于上面的需求,可以在每个Action的执行实际处理逻辑之前,先...

2018-05-24 15:51:38 79

转载 转:Spring MVC 中的 forward 和 redirect 的简单理解

forward 转发,如return "forward:/hello"; 浏览器的地址栏不会变,但是有视图返回来redirect 重定向,如return "redirect:/hello"; 浏览器的地址栏会变。网络解释:spring控制器最后返回一个ModelAndView(urlName),其中urNamel可以是一个视图名称,由视图解析器负责解析后将响应流写回客户端;也可以通过redirec...

2018-05-24 11:39:17 310

转载 转:mybatis是防止SQL注入原理

SQL注入是一种很简单的攻击手段,但直到今天仍然十分常见。究其原因不外乎:No patch for stupid。为什么这么说,下面就以JAVA为例进行说明:假设数据库中存在这样的表:[java] view plain copytable user(  id   varchar(20)    PRIMARY KEY ,         name     varchar(20)           ...

2018-05-23 11:49:17 199

原创 mybatis # 和 $区别

1.# 和 $ 区别:#{}将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #{id},如果传入的值是111,那么解析成sql时的值为order by “111”, 如果传入的值是id,则解析成的sql为order by “id”。${}将传入的数据直接显示生成在sql中。如:order by ${id},如果传入的值是111,那么解析成sql时的值为order...

2018-05-23 11:47:54 87

原创 oracle遇到的问题

1.第一次使用scott/tiger 帐号登录plsql报错:the account is locked 使用system/123456(密码是安装oracle时自己设置的)登录,然后使用命令解锁用户。命令为:alter user username account unlock;其中username为被锁定的用户名。使用scott首次登录plsql时让设置密码2.执行String sql = "I...

2018-05-22 22:36:48 108

原创 学习spring boot 遇到的问题汇总

1.spring boot 1.5以上版本@ConfigurationProperties 取消location 注解后的替代方案:https://www.cnblogs.com/sxdcgaq8080/p/7651697.html2.IDEA读取properties配置文件的中文乱码问题https://blog.csdn.net/nimeijian/article/details/5346490...

2018-05-17 13:45:16 216

转载 springboot中配置文件application.properties的理解

springboot中配置文件application.properties的理解前言Spring Boot使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来。所以,我们要想把Spring Boot玩的溜,就要懂得如何开启各个功能模块的默认配置,这就需要了解Spring Boot的配置文件application.propert...

2018-05-16 11:42:26 294

转载 使用JUnit4对SSH2框架Service/Dao层进行单元测试

JUnit是一个非常好用的测试框架,但在对SSH架构的Java代码中需要注入由Spring管理的Bean,下面就简单介绍一下使用JUnit4对SSHSSH2框架Service/Dao层进行单元测试的方法。在建立JUnit Test Case 测试类时,勾选setUpBeforeClass,我们需要在setUpBeforeClass()类中加载Spring配置文件。其它步骤和一般的Java测试过程一...

2018-05-11 11:58:01 450

转载 junit4单元测试

第一步:打开eclipse.exe,创建一个名为“projectA”的工项目,创建一个名为”Calculator”的类。写几个方法:两数+ - * 的方法和返回结果的方法。代码如下:private int result = 1; public int add(int n){ return result + n; } public int jian(int n){ return r...

2018-05-11 11:32:46 797

转载 线程基础笔记

package cn.galc.test;import java.util.*;public class TestThread3 {    public static void main(String args[]){        MyThread thread = new MyThread();        thread.start();//调用start()方法启动新开辟的线程      ...

2018-05-11 09:57:49 89

转载 springmvc常用注解学习

一、注解类配置要使用springmvc的注解类,需要在springmvc.xml配置文件中用context:component-scan/扫描:二、五大重要的注解类1.RequestMapping注解RequestMapping注解类的使用方法在Controller控制器类的类定义和方法定义处都可以标注@RequestMapping注解DispatcherServlet截获请求后,就可以通过控制...

2018-02-09 10:59:06 164

转载 spring注解annotation-config 和 component-scan的不同

1.<context:annotation-config/>的作用:它是对已注册Bean的进行操作的配置,也就是说,Bean需要首先通过某种方式(比如Xml配置,或者其他注解)被注册,然后使用这个配置,可以对已注册的Bean进行进一步操作(比如注入到某个类的内部),也就是说,这个配置是用于“激活”已注册的Bean的,让已注册的Bean开始工作。 2.<context:compon...

2018-02-08 10:04:14 265

空空如也

空空如也

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

TA关注的人

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