自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于vagrant安装过程的坑

闲来无聊 试试vagrant虚拟化技术 安装过程中坑太多了 所以记录下方便以后 注意:执行 vagrant up 命令报错 如下PS F:\centos7> vagrant upBringing machine 'default' up with 'virtualbox' provider...==> default: Importing base box 'centos/7...

2020-03-06 19:39:26 3915 4

原创 模拟实现JDK动态代理

首先我们创建一个被代理类:car 车辆package com.zs.spring.demo2;import java.util.Random;public class Car implements Moveable { @Override public void move() { //实现开车 try { Thread.slee

2017-05-16 14:52:09 321

原创 Cglib动态代理模式实现

cglib代理与JDK中的代理比较: JDK动态代理: 只能代理实现了接口的类 没有实现接口的类不能实现JDK动态代理。 Cglib代理: 针对类来实现代理,对指定目标 产生一个子类 通过方法拦截技术拦截所有父类方法的调用。 我们要使用cglib代理必须引入 cglib的jar包//轮船类package com.zs.spring.demo1;public class Ship {

2017-05-15 15:11:50 10771 3

原创 一分钟了解JAVA代理模式

代理模式定义: 为其他对象提供一种代理以控制对这个对象的访问.远程代理:为不同地理的对象提供局域网代表对象虚拟代理: 根据需要将资源消耗很大的对象进行延迟加载 当我们正真需要这个对象的时候再进行创建.保护代理:控制对一个对象的权限智能引用代理: 对代理对象提供一些额外的服务.下面我来使用 静态代理和动态代理 分别实现 智能引用代理功能静态代理: 代理和被代理对象在代理之前是确定的他们都实现了相同的接

2017-05-10 17:51:36 336

原创 一分钟学习JAVA注解

注解是在JDK 1.5后出来的 一种描述数据的元数据 我们先来了解JDK 常用的也是我们经常看见的3个注解Override Deprecated Suppvisewarnings其实 @Override 注解主要是用于修饰我们继承父类或者接口中的方法 默认都会给我们加上这个注解 这个注解的意义是:我这个方法是继承或者实现的 如果我们将实现类中所实现的接口的方法删除 那么 实现类就会报错

2017-05-09 16:47:44 344

原创 基于底层 API 的事务管理

在 Spring 出现以前,编程式事务管理对基于 POJO 的应用来说是唯一选择。用过 hibernate 的人都知道,我们需要在代码中显式调用beginTransaction()、commit()、rollback()等事务管理相关的方法,这就是编程式事务管理。通过 Spring 提供的事务管理 API,我们可以在代码中灵活控制事务的执行。在底层,Spring 仍然将事务操作委托给底层的持久化框架

2017-05-08 17:07:30 794

原创 基于 @Transactional 的声明式事务管理

除了基于命名空间的事务配置方式,Spring 2.x 还引入了基于 Annotation 的方式,具体主要涉及@Transactional 标注。@Transactional 可以作用于接口、接口方法、类以及类方法上。当作用于类上时,该类的所有 public 方法将都具有该类型的事务属性,同时,我们也可以在方法级别使用该标注来覆盖类级别的定义。<?xml version="1.0" encoding

2017-05-08 16:42:10 398

原创 使用aspectj声明事务

下面我们来看看aspectj 声明事务 前面两种声明式事务配置方式奠定了 Spring 声明式事务管理的基石。在此基础上,Spring 2.x 引入了 命名空间,结合使用 命名空间,带给开发人员配置声明式事务的全新体验,配置变得更加简单和灵活。另外,得益于 命名空间的切点表达式支持,声明式事务也变得更加强大。<?xml version="1.0" encoding="UTF-8"?><be

2017-05-08 16:15:27 561

原创 spring使用TransactionProxy配置声明式的事务管理

这里我们做 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="ht

2017-05-08 15:38:12 622

原创 编程式的事务管理 使用TransactionTemplate事务管理

Spring为我们提供了TransactionTemplate来进行事务管理下面是如何配置编程式事务管理器<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i

2017-05-08 15:28:25 561

原创 spring事务介绍

spring事务介绍1.什么是事务: 事务是指逻辑上的一组操作 这个操作要么全部成功要么全部失败. 如银行转账 张三转给李四1000元 那么张三账户扣1000 李四加1000 如果张三钱扣了 但是李四要加失败 那么 就必须全部失败 要么全部成功 要么全部失败 2.事务有哪些特性: 原子性:是指一个不可分割的操作 事务中的操作要么都发生要么都不发生 隔离性:多个用户并发事务的时候不应该互

2017-05-05 16:04:07 230

原创 java多线程中的信号量

模拟一个停车场系统 设置有 5个车位 停满之后只有开走才能继续停发 在这里停车场是不知道自己有 几个车位的 我们是用信号量初始化来设置的 5 意思最多停满5个 如果还有人停车 就释放一个许可.”’package com.lovo;import java.util.Collections; import java.util.HashSet; import java.util.Set; im

2016-11-20 10:52:03 673

转载 JAVA栅栏和闭锁的区别

最近在看java并发相关的书籍,有一些同步的知识是平常不常用但是觉得会很有用的东西,这里参考别人的文章和自己的理解,将闭锁和栅栏的用途与区别简单描述一下。闭锁:一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。即,一组线程等待某一事件发生,事件没有发生前,所有线程将阻塞等待;而事件发生后,所有线程将开始执行;闭锁最初处于封闭状态,当事件发生后闭锁将被打开,一旦打

2016-11-20 10:18:12 6656

转载 阿里巴巴面试题

原文地址:http://blog.csdn.net/free0sky/article/details/7927275一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的?答:   1、String是字符串常量,StringBuffer和StringBuilder都是字符串变量。后两者的字符内容可变,而前者创建后内容不可变。2、Str

2016-11-10 14:09:41 423

转载 CountDowmLatch解析

最近一直整并发这块东西,顺便写点Java并发的例子,给大家做个分享,也强化下自己记忆。每天起早贪黑的上班,父母每天也要上班,话说今天定了个饭店,一家人一起吃个饭,通知大家下班去饭店集合。假设:3个人在不同的地方上班,必须等到3个人到场才能吃饭,用程序如何实现呢?作为一名资深屌丝程序猿,开始写代码实现:[java] view plain copy print?package com.zhy.concu

2016-11-09 22:28:15 369

转载 Java中的Runnable、Callable、Future、FutureTask的区别与示例

Java中存在Runnable、Callable、Future、FutureTask这几个与线程相关的类或者接口,在Java中也是比较重要的几个概念,我们通过下面的简单示例来了解一下它们的作用于区别。Runnable其中Runnable应该是我们最熟悉的接口,它只有一个run()函数,用于将耗时操作写在其中,该函数没有返回值。然后使用某个线程去执行该runnable即可实现多线程,Thread类

2016-11-09 21:59:45 235

原创 Java中Volatile 修饰符

Java中Volatile 修饰符今天我们来学习 Volatile 修饰符 关于这个修饰符 我学习了两次 每次都记不住 各种查文档 看大神博客 才了解一点,我们来看看 这个修饰符的作用。下面是摘自 http://www.cnblogs.com/zhengbin/p/5654805.html 郑州文武对 可见性 和原子性的理解可见性:  可见性是一种复杂的属性,因为可见性中的错误总是会违背我们

2016-09-02 17:40:21 1164

原创 Thread与Runnable 区别

Thread与Runnable 区别作者前言: 接触编程时间不是很长,写博客 都是看一些书和视屏 为了不忘记 所学习的东西而做的笔记 也想分享给大家, 虽然作者是一个菜鸟,但是菜鸟就是得先飞,废话不说 相信有很多的博客 论坛对这区别做了很多 说法 讲解, 但是为了大家能搜索到 解决问题 所以标题才这个样子写,请大家 多多指教。java中可有两种方式实现多线程,一种是继承Thread类,一种

2016-09-02 12:55:22 420

原创 Githup

Github: 开源网络版本控制器 托管平台网站地址:https://github.com/join 首先注册Githup的账号:输入用户名 邮箱 和密码 点击注册 sign up for Github进入注册第二个页面:点击创建新的仓库: 他会跳转到首页 告诉你 请你验证你的邮箱 本人是qq邮箱 所以直接查看邮件点进入链接 输入 邮箱名 和登录密码就好了 ,再次点击创建项目 进入:我们创

2016-05-08 22:02:45 2122

原创 一分钟学习SpringMVC 下载

SpirngMVC实现文件下载 @RequestMapping("/login") public void get(HttpServletRequest request,HttpServletResponse response){ response.setContentType("text/html;chaset=utf-8");

2016-05-08 20:55:34 341

原创 AJAX from提交出现乱码 各种解决方案

小弟最近在做一个移动端的项目 用到了AJAX 在网上各种查资料 但是好像还是没有找到,最后 请教了下我们这的架构师,知道问题的所在 不说那些 我们先说几个问题,因为我的项目所有的都是GBK编码方式 但是ajax通过浏览器指定的编码都是UTF-8的所有浏览器都是UTF-8编码方式的如果我们的AJAX是get请求的可以加入两次encodeURL进行转码 这个是在前端 js中做的操作 一定要两次 因

2016-04-22 10:24:21 1041

原创 1分钟教会你SpringMVC多文件上传

我们来看看 SpringMVC中多文件上传是怎么做的:下面是jsp代码 我们创建了 两个file标签<!-- jsp代码片段 主要是两个文本框一个按钮 --> <form id="formID"action="login.spring" method="post" enctype="multipart/form-data"> 用户名:<inpu

2016-03-29 15:06:22 486

原创 1分钟教会你SpringMvc 文件上传

今天我们来看看SpringMVC 如何做单文件上传 首先我们导入两个依赖包:还有: 首先我们来看看配置文件 spring中如何配置: <!-- 配置文件上传 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver

2016-03-28 14:21:50 230

原创 1分钟教你使用 GJson 构建 json对象

首先我们导入 gson.ar 并且添加到构建路径当中 我们来看代码:package com.hljex.Dao;import com.google.gson.JsonArray;import com.google.gson.JsonObject;public class CreatJson { /** * @param args */ public static

2016-03-28 10:24:16 5219

原创 1分钟教会你使用Gson 解析json数据

今天来学习如何使用 Gson.jar 第三方jar的控件来解析我们的json数据首先我们导入 gson.ar 并且添加到构建路径当中 我们创建一个测试的test.json 文件放在src目录下: 来看看 test 下的json数据 好了现在我们要解析这段json数据并打印 //创建main方法 调用TestDao() 抛出异常信息 public static void

2016-03-28 09:44:09 652

转载 时刻激励自己的话

你学习一般,考上了现在的这个学校,成绩不算好,拿不到校奖国奖,自习不规律上课不常听,考试全靠突击,同学帮一把也能考到七八十分。你家境一般,父母都是普通员工,在这个城市一个月生活费一千二,没事下下馆子,一个月添一件衣服,想买台相机要等几个月,经常要咬咬牙才能买双自己喜欢的鞋。你特长一般,不会吉他不会钢琴不会跳舞不会画画,想学摄影却不会PS,想上台演出却没信心,学校晚会比赛的时候,你经

2016-03-23 15:51:55 344

原创 JDBC事务控制 菜鸟入门

上一篇文章我们分享了一个简单的JDBC的小案例,这一章我们来看看JDBC的事务:

2016-03-22 14:40:46 601

原创 JDBC简单查询 菜鸟入门

以前学习JDBC的时候很多不懂的地方,后来慢慢用多了 也就会了,但是后来一直使用各种框架,对JDBC有一点遗忘 今天我们就来看看JDBC技术 到底如何使用 所谓的JDBC就是 连接数据库的一套API 也就是一套方法罢了,下面他们提供几个常用的接口和类DriverManger 驱动程序管理类 用于 装载驱动程序 并为创建数据库连接提供支持 Connection 接口 用于连接某一数据库 St

2016-03-22 11:43:06 2097

原创 Jquery validate配置项

上一节学习了 一些常用的方法和静态方法现在我们学习下validate中的配置选项submitHandler方法:用于在完成验证后调用的方法 //获取form表单元素对象使用validate方法 $("#formID").validate({ //加入debug=true; 可以进入调试状态不会不会请求服务器 只在页面进行验证调试

2016-03-14 21:28:38 724

原创 Jquery validate 静态方法和常用方法的使用

valid方法使用 : <!-- jsp代码片段 主要是两个文本框一个按钮 --> <form id="formID"action="login.spring" method="get"> 用户名:<input type="text" name="username" id="username" ><br><br>

2016-03-14 16:02:41 4471

原创 菜鸟的Jquery validate入门

JqueryValidate插件入门 古月为君最近自学因为项目要用到 validate插件所以本人自学了一下给大家分享一下废话不多说直入正题吧* 首先我们下载jquery插件 和validate插件* 地址是:http://www.51xuediannao.com/plus/download.php?open=0&aid=807&cid=3直接点击下载就ok jquery文件我就不用给地址了 直

2016-03-13 16:22:08 1830

原创 notify()和notify()All的区别:

前面已经讲到了多线程的一些基础常识,现在我们来看看多线程中常用的方法解析。notify()和notify()All的区别: notify()会在锁池中找到第一个调用wait()方法等待的并且要获取锁的线程并将它唤醒。 notify()All:顾名思义All单词意思全部,唤醒所有调用wait()方法等待的线程。

2015-12-23 18:34:11 406

原创 什么是多线程 菜鸟入门

网上很多资料对多线程都有详细的描述与理解,本菜鸟刚刚入门JAVA对多线程方面不是很熟悉,在看过很多视屏,以及相关博客,书籍通过自己的语言来描述对JAVA多线程的理解,给一些和我一样的菜鸟一起交流,写的不好的地方请各位大神多多指正,互相学习,共同进步。 1.什么是多线程? 是指一个应用程序同时执行多个任务,一般来说一个任务就是一个线程 ,而一个应用程序有一个以上的线程我们称之为多线程。 2.什么

2015-12-23 16:29:02 12986

原创 为什么在过滤器中不到Session对象

为什么在过滤器中不到Session对象因为过滤器的 doFilter方法传入的是 servlet request 请求对象并不是http中的request请求对象所以并没要找到getsession的方法  使用:Httprequest  sign=(Httprequest )arg0servlet  请求对象为  http对象参数注意在向请求要上下文对象还是会话对象或则配置

2015-09-30 00:37:30 3120

原创 数组2

文档注释 可以利用java.doc来生成该文件的帮助文档所以文档注释用于注释 类 属性 局部变量 一般都采用单行和多行注释帮助文档的生成函数重载:重载发生在同一个类中,方法名相同参数类型和个数不同顺序不同就是 函数重载 和返回值无关 意思就是 形式参数一样 不一样 但是也没有函数重载return 返回值类型length 记录字符串长度break  跳出循环  只能用于跳出Swi

2015-06-28 16:56:09 204

原创 Java数组

import javax.swing.JOptionPane;public class ketang1 {    public static void main(String[] args) {        //求一个数是否是素数    /*String s=JOptionPane.showInputDialog(null,"请输入一个数");    int

2015-06-24 21:23:56 282

原创 初识JAVA4

13、类型转换的方式有哪些?有自动提升 和强制转换14、=和==的区别是什么?=是赋值的符号   ==15、多个if和if   else if的区别? 多行if是每条if语句都会进行判定  if语句是只有判断真与假 真就执行程序 假就不执行 elseif是当满足一个条件是 elseif不在判断条件16、&和&&的区别 &符号可以做运算符 也可以做逻辑运算符 &&只能做逻辑运算符号 当左

2015-06-20 16:28:10 334

原创 初识JAVA3

1、java有什么特点?1.安全性2.健壮性3.面向对象的语言 4.多线程 5.垃圾回收机制                                                                                                                                                        

2015-06-20 16:23:09 266

原创 初识JAVA2

JAVA的三个版本 1.JAVASE:标准版 JAVAEE:企业版 JAVAME:微型版本JAVASE是企业版 和微型版的基础JAVA语言特点:1.简单性 2.面向对象的语言 3.多线程 4.垃圾回收机制 5.健壮性 6.安全性 第三方解释语言JDK:JDK是JAVA编译环境运行环境调试环境的集合。JDK中包含JREJRE:JRE是JAVA中运行环境包括 :虚拟机,核心类库,链接文

2015-06-17 20:13:28 338

原创 初识JAVA

程序:程序就是为了执行某些操作或解决某个问题而一系列的指令集合。软件:为了完成特定功能的而编制的多个程序的文件集合计算机语言:为了使人与计算机实现交互的语言。结构化程序:顺序结构 循环结构 选择结构程序的5个步骤:1.需求分析 根据客户需求 编出有特定功能的程序,2.设计 对程序进行构思分析 3.编码实现:写出按照相应需求的程序 4.调试 对编制好的程序进行调试,5.维护 对程序后

2015-06-16 20:23:25 249

空空如也

空空如也

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

TA关注的人

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