
Java学习
文章平均质量分 58
沐漜
。懒惰,呵呵
展开
-
事务的传播行为
文章一:我们都知道事务的概念,那么事务的传播特性是什么呢?(此处着重介绍传播特性的概念,关于传播特性的相关配置就不介绍了,可以查看spring的官方文档) 在我们用SSH开发项目的时候,我们一般都是将事务设置在Service层 那么当我们调用Service层的一个方法的时候它能够保证我们的这个方法中执行的所有的对数据库的更新操作保持在一个事务中,在事务层里面调用的这些方法要么全部成功,转载 2017-10-08 21:49:08 · 250 阅读 · 0 评论 -
代理模式の动态代理
代理模式 之动态代理动态代理中:1)代理类不需要实现接口(这个不需要实现接口,是指不需要实现目标类实现的接口);2)代理对象的生成,是利用JDK中的API函数,动态的在内存中构建代理对象(需要我们指定创建代理对象(或者可以说是指定目标对象)的接口类型;3)动态代理又叫JDK代理,接口代理JDK中生成代理对象的API:java.lang.reflect类Proxypu原创 2017-10-07 19:40:01 · 268 阅读 · 0 评论 -
代理模式の静态代理
代理 模式 之 静态代理关键字 代理类 目标类静态代理:代理类 要与目标类实现一样的接口。静态代理的思想是:通过在代理类中重写接口中的方法,对目标类中重写的接口的方法进行增强。代理类中需要有目标类的对象作为代理类的成员变量,通过在代理类中重写的接口的方法中使用目标类的对象调用目标类中的该重写方法,并在代理类中的该重写的方法中添加想要增强的功能的代码,来进行方法增强。具体实现原创 2017-10-07 15:52:48 · 193 阅读 · 0 评论 -
cookie记录上次访问时间
使用cookie记录用户上一次访问的时间[java] view plain copypackage gac.xdp.cookie; import java.io.IOException; import java.io.PrintWriter; import java.util.Date; import javax.原创 2017-09-12 17:19:54 · 970 阅读 · 0 评论 -
request、response 中文乱码问题与解决方式
request、response 中文乱码问题与解决方式request乱码指的是:浏览器向服务器发送的请求参数中包含中文字符,服务器获取到的请求参数的值是乱码;response乱码指的是:服务器向浏览器发送的数据包含中文字符,浏览器中显示的是乱码; 乱码产生的原因:不管是request乱码还是response乱码,其实都是由于客户端(浏览器)跟服务器端采转载 2017-09-12 17:11:03 · 254 阅读 · 0 评论 -
springMVC中的controller层
MVC控制层的作用:接收客户端的请求,然后调用Service层业务逻辑,获取到数据,传递数据给视图层(客户端)用于视觉呈现。实现步骤1.在类上使用@Controller注解作用: 告诉springmvc的dispatcherServlet这是一个Controller然后被dispatcherServlet的上下文所管理,并且完成它的依赖注入2.在类上使用@Req原创 2017-10-09 22:12:40 · 10363 阅读 · 1 评论 -
Java爬虫
在设计一个爬虫的时候,在第一步对网站的大概浏览了解情况是会发现有些网站在访问之前是需要登录的,否则是无法访问到有我们需要的数据的子页面的,这个时候就要在之前的基础上增加一个模拟登录的步骤。 其实模拟登录的步骤跟之前所说的httpclient基本是一样的,只不过现在网站登录基本用的是post方法,同时在里面携带登录所需要的参数如账号密码,所以我们只需要模拟实际操作,将待爬取网站所需要的参数对应的转载 2017-10-19 00:12:05 · 286 阅读 · 0 评论 -
JavaWeb-Maven Profile 切换注册中心连接配置
切换注册中心连接配置集中配置注册中心地址1.在pinyougou-common工程中src/main/resources目录下的文件夹properties中创建dubbox.propertiesaddress=192.168.25.135:21812.src/main/resources/spring目录下创建spring配置文件原创 2017-11-25 15:39:50 · 344 阅读 · 0 评论 -
JavaWeb-Maven Profile切换数据库连接配置
切换数据库连接配置编写不同环境的配置文件1.在pinyougou-dao工程中src/main/resources下创建filter文件夹2.在filter文件夹下创建db_dev.properties ,用于配置开发环境用到的数据库envir.jdbc.driver=com.mysql.jdbc.Driverenvir.jdbc.url=jdbc:my原创 2017-11-25 15:19:13 · 1316 阅读 · 0 评论 -
JavaWeb-Maven Profile 端口的设置
什么是MavenProfile在我们平常的java开发中,会经常使用到很多配制文件(xxx.properties,xxx.xml),而当我们在本地开发(dev),测试环境测试(test),线上生产使用(product)时,需要不停的去修改这些配制文件,次数一多,相当麻烦。现在,利用maven的filter和profile功能,我们可实现在编译阶段简单的指定一个参数就能切换配制,提高效率,还不容原创 2017-11-25 14:50:53 · 787 阅读 · 0 评论 -
关于线程池的“惊群效应”
什么是惊群 举一个很简单的例子,当你往一群鸽子中间扔一块食物,虽然最终只有一个鸽子抢到食物,但所有鸽子都会被惊动来争夺,没有抢到食物的鸽子只好回去继续睡觉, 等待下一块食物到来。这样,每扔一块食物,都会惊动所有的鸽子,即为惊群。对于操作系统来说,多个进程/线程在等待同一资源是,也会产生类似的效果,其结 果就是每当资源可用,所有的进程/线程都来竞争资源,造成的后果:1)系统对用转载 2017-12-21 19:36:05 · 490 阅读 · 0 评论 -
Java Web系列-任务调度SpringTask
1.1什么是任务调度在企业级应用中,经常会制定一些“计划任务”,即在某个时间点做某件事情,核心是以时间为关注点,即在一个特定的时间点,系统执行指定的一个操作。常见的任务调度框架有Quartz和SpringTask等.1.2SpringTask入门小Demo创建模块pinyougou-task-service,引入spring相关依赖 dao 和common工程,tomc原创 2017-11-25 11:26:29 · 676 阅读 · 0 评论 -
mycat和mysql
MyCat是数据库中间件,支持数据库集群,提供高可用性的数据分片集群。可以管理多个机器上的数据库组成的集群。MyCat分片:海量数据存储的解决方案。由该中间件将不同的逻辑分片(逻辑分片对应不同的数据库)进行组装。MyCat分片:什么是分片:简单的说,就是指通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面,以达到分散单台设备负载的效果。数据原创 2017-11-29 16:10:55 · 2966 阅读 · 0 评论 -
Linux下mysql用sqlyog连接报1042 can not get hostname for your address的问题
需要修改配置文件: 两种情况: (1)通过rpm的方式安装mysql(已验证,可以解决问题) 1, cp /usr/share/mysql/my-medium.cnf /etc/my.cnf 2,vi /etc/my.cnf 3,在[mysq转载 2017-11-28 23:10:27 · 588 阅读 · 0 评论 -
springMVC
什么是SpringMVC?在介绍SpringMVC之前,我们先看一张非常熟悉的图: 相信看这篇文章的博友都听说或者使用过Spring,并且我之前的文章也详细的讲解了Spring的整体框架,以及IOC,AOP,Hibernate和Mybatis等框架,JMS等等,同样Spring自己也支持对DAO层的开发,甚至对于最后一个Web模块,我们也使用过Struts,以及JSP等等。原创 2017-10-24 22:37:43 · 222 阅读 · 0 评论 -
SELECT LAST_INSERT_ID() 的使用和注意事项
尊重个人劳动成果,转载请注明出处: http://blog.youkuaiyun.com/czd3355/article/details/71302441首先我先解释以下在在映射文件中的代码是什么意思。insert id="insertStudent" parameterType="com.czd.mybatis01.bean.Student"> INSERT stu(name)VAL转载 2017-11-01 11:19:06 · 718 阅读 · 0 评论 -
ServletConfig获取配置信息、ServletContext的应用
ServletConfig获取配置信息、ServletContext的应用【声明】欢迎转载,但请保留文章原始出处→_→文章来源:http://www.cnblogs.com/smyhvae/p/4140877.html 【正文】一、ServletConfig:代表当前Servlet在web.xml中的配置信息(用的不多)S转载 2017-09-09 17:59:00 · 381 阅读 · 0 评论 -
Servlet 访问路径的三种配置方式
Servlet路径配置在web.xml里面标签下的标签中配置。配置路径的三种方式:1.完全路径匹配:以 / 开始例如: /ServletDemo4 , /aaa/ServletDemo5 , /aaa/bbb/ServletDemo62.目录匹配:以 / 开始 需要以 * 结束例如: /* (所有) , /aaa/* (aaa目录下的所有) ,原创 2017-09-09 12:36:08 · 7103 阅读 · 0 评论 -
Java数组与二分查找
/*折半查找(二分查找):针对有序数组;无序数组可以使用普通的查找法。*/class BinarySearch { public static void main(String[] args) { int[] arr = {13,15,19,28,33,45,78,106}; System.out.println("Hello World!");原创 2016-09-22 14:37:17 · 498 阅读 · 1 评论 -
Java数组-选择排序-排序的性能问题
之前的选择排序代码为:class SelectionSort { public static void main(String[] args) { int[] arr = {14,19,11,109,56,3}; selectionSort(arr); System.out.println("Hello World!"); for(int x=原创 2016-09-21 16:26:44 · 1542 阅读 · 0 评论 -
BlueJ is a kind of awesome software!
As it said in title.https://classroom.udacity.com/courses/cs046/lessons/176475143/concepts/2125085920923原创 2016-09-21 14:41:17 · 604 阅读 · 0 评论 -
Java数组-冒泡排序2
class BubbleSort { public static void main(String[] args) { int[] arr = {19,22,13,2,24,9,1}; bubbleSort_2(arr); System.out.println("Hello World!"); bubbleSort(arr); } publ原创 2016-09-20 16:56:11 · 251 阅读 · 0 评论 -
Java数组-冒泡排序
class BubbleSort { public static void main(String[] args) { int[] arr = {19,22,13,2,24,9,1}; bubbleSort_2(arr); System.out.println("Hello World!"); bubbleSort(arr); } publ原创 2016-09-20 16:12:39 · 242 阅读 · 0 评论 -
Java数组与选择排序
class SelectionSort { public static void main(String[] args) { //System.out.println("Hello World!"); int[] arr = {14,19,11,109,56,3}; selectionSort(arr); for(int x=0;x {原创 2016-09-20 11:28:49 · 254 阅读 · 0 评论 -
Java数组4
class ArrayDemo3 { public static void main(String[] args) { int[] arr={34,19,66,28}; int max = getMax(arr); System.out.println(max); } //获取数组中的最大值 /* 思路: 1.需要进行比较,并定义变原创 2016-09-20 10:25:37 · 282 阅读 · 0 评论 -
Java数组3
class ArrayDemo2 { public static void main(String[] args) { //定义格式1,存储不明确的数据 // int[] arr = new[3]; // 只明确数组元素个数,不明确具体数值 // int[] arr = new int[]{,,,};//语法错误,不允许这样不赋值// int[]原创 2016-09-20 10:24:53 · 256 阅读 · 0 评论 -
Java数组2
*数组:定义:同一种类型数据的集合。其实数组就是一个容器格式1:数组类型[] 数组名 = new 数组类型[元素个数或数组长度];示例: int[] arr = new int[5];格式2:数组类型[] 数组名 = new 数组类型[]{元素,元素,元素,......};示例: int[] arr = new int[]{3,1,5,7};int[]原创 2016-09-20 09:44:35 · 265 阅读 · 0 评论 -
Java数组-二维数组
数组的好处:数组可以用作容器,存储很多的元素。数组可以存储整型、字符型、浮点型、布尔型等。数组的特殊情况:存储的非以上类型,存储数组。数组中的元素还是数组,我们称之为数组中的数组,二维数组。原创 2016-10-11 23:24:00 · 484 阅读 · 0 评论 -
Java数组-二维数组(Two-Dimension Array)定义
/*二维数组(Two-Dimension Array)定义的格式:*/class Two_DimensionArray { public static void main(String[] args) { //int[] arr = new int[3];//一维数组 //一维数组的定义中,中括号[]的位置可以为 //int arr[] = ne原创 2016-10-12 00:21:06 · 2989 阅读 · 0 评论 -
Java 数组
什么都在学,什么学的都不深,学的很乱,现在打算换工作了,所以学习下Java。记录一些东西。/*数组常见问题*/class ArrayDemo { public static void main(String[] args) { int[] arr = new int[3];// System.out.println(arr[3]); //编原创 2016-09-19 16:06:29 · 422 阅读 · 0 评论 -
Servlet执行流程
Servlet执行流程1.客户端浏览器发送请求(以Get方式 或者 Post方式发送请求) ------>或者2.根据上面的href或者 action 值,在web.xml中 找到servlet的映射路径标签下的子标签/servlet/HelloServlet,该标签为servlet的访问路径;3.再通过下的子标签HelloServlet(该标签为servlet名称)去 标签下的Hel原创 2017-09-08 18:12:12 · 375 阅读 · 0 评论 -
web.xml配置文件标签元素详解
web.xml配置文件元素详解一、web.xml配置文件常用元素及其意义预览 1 web-app> 2 3 定义了WEB应用的名字--> 4 display-name>display-name> 5 6 声明WEB应用的描述信息--> 7 description>description> 8 9转载 2017-09-08 16:24:25 · 363 阅读 · 0 评论 -
Servlet 生命周期
Servlet 生命周期Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程:Servlet 通过调用 init () 方法进行初始化。Servlet 调用 service() 方法来处理客户端的请求。Servlet 通过调用 destroy() 方法终止(结束)。最后,Servlet 是由 JVM 的垃圾回收器进行转载 2017-09-07 21:40:34 · 192 阅读 · 0 评论 -
Servlet
Servlet 简介Servlet 是什么?Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。Java Servlet 通转载 2017-09-07 21:23:55 · 187 阅读 · 0 评论 -
Java数组-查表法-进制转换
class TransJinZhi { public static void main(String[] args) { toHex(60); toOctal(60); toBinary(60); System.out.println("Hello World!"); //调用函数实现进制转换 System.out.println(In原创 2016-10-07 23:11:00 · 831 阅读 · 0 评论 -
Java数组-数组的应用-应用查表法将十进制整数转化为16进制-2
之前的文章《Java数组-数组的应用 十进制整数转化为16进制 》程序转化出来的16进制,输出的结构为倒序,还需要多程序进行修改/*数组的应用:获取一个整数的16进制表现形式。*/class TenToHex{ public static void main(String[] args) { System.out.println("Hello W原创 2016-09-29 16:32:49 · 688 阅读 · 0 评论 -
Java数据类型
对于类的成员变量不管程序有没有显示的初始化,Java 虚拟机都会先自动给它初始化为默认值。1、整数类型(byte、short、int、long)的基本类型变量的默认值为0。2、单精度浮点型(float)的基本类型变量的默认值为0.0f。3、双精度浮点型(double)的基本类型变量的默认值为0.0d。4、字符型(char)的基本类型变量的默认为原创 2016-09-29 16:24:40 · 259 阅读 · 0 评论 -
Java数组-数组的应用十进制整数转化为16进制
/*数组的应用:获取一个整数的16进制表现形式。*/class TenToHex{ public static void main(String[] args) { System.out.println("Hello World!"); toHex(60); } public static void toHex(int num) {原创 2016-09-29 09:58:09 · 2340 阅读 · 0 评论 -
Java数组-二分查找法用于元素插入有序数组,并获取元素插入的位置
/*对折半查找法的扩展应用面试题:给定一个有序的数组,如果往该数组中存储一个元素,并保证这个数组还是有序的,那么该元素的存储的角标为如何获取。*/class InsertToArrary1{ public static void main(String[] args) { int[] arr = {13,15,19,28,33,45,7原创 2016-09-26 16:50:25 · 2210 阅读 · 0 评论 -
Java数组-查表法在生活中的应用举例
/*查表法的特点:对应关系查表法在生活中的应用星期*///查表法的应用class ChaBiaoApply{ public static void main(String[] args) { System.out.println("Hello World!"); String week = getWeek(4); System.ou原创 2016-10-08 23:21:04 · 2157 阅读 · 0 评论