07 2017 档案

摘要:每个方法声明为synchronized关键字是一个临界区,Java只允许一个对象执行其中的一个临界区。 静态方法有不同的行为。只有一个执行线程访问被synchronized关键字声明的静态方法,但另一个线程可以访问该类的一个对象中的其他非静态的方法。 你必须非常小心这一点,因为两个线程可以访问两个不 阅读全文
posted @ 2017-07-28 10:27 十月围城小童鞋 阅读(124) 评论(0) 推荐(0) 编辑
摘要:1、工厂模式是最有用的设计模式。它是一个创造模式,还有他的目的是创建一个 或者几个类对象的对象。有了这个工厂,我们有这些优势集中创建对象: 更简单的改变了类的对象创建或者说创建这些对象的方式; 更简单的为了限制的资源限制了对象的创建。 更简单的生成创建对象的统计数据。 2、Java提供一个接口,Th 阅读全文
posted @ 2017-07-27 17:31 十月围城小童鞋 阅读(849) 评论(0) 推荐(0) 编辑
摘要:1.什么是ThreadLocal 根据JDK文档中的解释:ThreadLocal的作用是提供线程内的局部变量,这种变量在多线程环境下访问时能够保证各个线程里变量的独立性。 从这里可以看出,引入ThreadLocal的初衷是为了提供线程内的局部变量,而不是为了解决共享对象的多线程访问问题。实际上,Th 阅读全文
posted @ 2017-07-27 14:34 十月围城小童鞋 阅读(195) 评论(0) 推荐(0) 编辑
摘要:1、Java里有2种异常: 检查异常:这些异常必须强制捕获她们或在一个方法里的throws子句中。 未检查异常:这些异常不用强制捕获它们。 2、在一个线程对象的run()方法里抛出一个检查异常,我们必须捕获并处理她们。因为run()方法不接受throws子句。当一个非检查异常抛出,默认的的行为是在控 阅读全文
posted @ 2017-07-27 11:33 十月围城小童鞋 阅读(105) 评论(0) 推荐(0) 编辑
摘要:1、Java有两种Thread:“守护线程Daemon”与“用户线程User”。用户线程:Java虚拟机在它所有非守护线程已经离开后自动离开;守护线程:则是用来服务用户线程的,如果没有其他用户线程在运行,那么就没有可服务对象,也就没有理由继续下去。 2、setDaemon(boolean on)方法 阅读全文
posted @ 2017-07-27 11:28 十月围城小童鞋 阅读(155) 评论(0) 推荐(0) 编辑
摘要:1、在某些情况下,我们需要等待线程的终结。例如,我们可能会遇到程序在执行前需要初始化资源。在执行剩下的代码之前,我们需要等待线程完成初始化任务。为了达到此目的,我们使用Thread类的join()方法。当前线程调用某个线程的这个方法时,它会暂停当前线程,直到被调用线程执行完成。 2、Java提供2种 阅读全文
posted @ 2017-07-27 10:04 十月围城小童鞋 阅读(127) 评论(0) 推荐(0) 编辑
摘要:1、sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。 例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRI 阅读全文
posted @ 2017-07-26 11:24 十月围城小童鞋 阅读(72) 评论(0) 推荐(0) 编辑
摘要:1、Thread类的sleep方法,可以使线程睡眠。此方法接收一个整数作为参数,表示线程暂停运行的毫秒数。在调用sleep方法后,当时间结束时,JVM会安排他们CPU时间,线程会继续按指令执行。 另一种可能是使用一个有TimeUnit列举元素的sleep方法,使用线程类的sleep方法让当前线程睡眠 阅读全文
posted @ 2017-07-26 11:17 十月围城小童鞋 阅读(430) 评论(0) 推荐(0) 编辑
摘要:1、如果线程实现的是由复杂算法分成的一些方法,或者他的方法有递归调用,那么我们可以用更好的机制来控制线程中断。为了这个Java提供了InterruptedException异常。当你检测到程序的中断并在run()方法内捕获,你可以抛这个异常。 2、InterruptedException异常是由一些 阅读全文
posted @ 2017-07-26 10:22 十月围城小童鞋 阅读(107) 评论(0) 推荐(0) 编辑
摘要:1、一个多个线程在执行的Java程序,只有当其全部的线程执行结束时(更具体的说,是所有非守护线程结束或者某个线程调用System.exit()方法的时候),它才会结束运行。有时,你需要为了终止程序而结束一个线程,或者当程序的用户想要取消某个Thread对象正在做的任务。 2、Java提供中断机制来通 阅读全文
posted @ 2017-07-26 09:47 十月围城小童鞋 阅读(101) 评论(0) 推荐(0) 编辑
摘要:Thread类的对象中保存了一些属性信息能够帮助我们辨别每一个线程,知道它的一些信息 ID:每个线程的独特标示; Name:线程的名称; Priority:线程对象的优先级。优先级别在1-10之间,1是最低级,10是最高级。 Status:线程状态。在Java中,线程只有6种状态:new,runna 阅读全文
posted @ 2017-07-25 17:02 十月围城小童鞋 阅读(164) 评论(0) 推荐(0) 编辑
摘要:与每个java语言中的元素一样,线程是对象。在Java中,我们有两种方式创建线程: 1、通过直接继承thread类,然后覆盖run方法。 2、构建一个实现Runnable接口的类,然后创建一个thread类对象并传递Runnable对象作为构造参数 代码如下: 3、每个Java程序最少有一个执行线程 阅读全文
posted @ 2017-07-25 14:31 十月围城小童鞋 阅读(131) 评论(0) 推荐(0) 编辑
摘要:前言: 本文主要针对http接口进行测试,使用Jmeter工具实现。 Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对Http接口的测试。 二、接口自动化适用场景: 目前设计的自动化接口测试案例有两个运行场景: 1. 阅读全文
posted @ 2017-07-24 11:01 十月围城小童鞋 阅读(105) 评论(0) 推荐(0) 编辑
摘要:运行结果如下: 11:00:22,359 INFO TestString:23 - + cost 1828 ms11:00:22,921 INFO TestString:34 - concat cost 562 ms11:00:22,937 INFO TestString:46 - StringUt 阅读全文
posted @ 2017-07-24 10:31 十月围城小童鞋 阅读(141) 评论(0) 推荐(0) 编辑
摘要:应项目需求需要,有的时候动态sql中一个字段需传入多个参数组成的数组,下面是具体实现 sql语句: 阅读全文
posted @ 2017-07-24 09:22 十月围城小童鞋 阅读(98) 评论(0) 推荐(0) 编辑
摘要:1.出现科学计数法: 控制台输出结果:d1:1.0E-17 d1:0.00000000000000001000 2.计算金额不准确,丢失精度: 控制台输出结果: result:4038.9999999999995 3.避免发生强转错误 这个虽然跟自己粗心有关,但实际在项目应用的时候,往往数据既需要计 阅读全文
posted @ 2017-07-21 16:07 十月围城小童鞋 阅读(267) 评论(0) 推荐(0) 编辑
摘要:Fastjson介绍 Fastjson是一个Java语言编写的JSON处理器。 1、遵循http://json.org标准,为其官方网站收录的参考实现之一。 2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型。 3、无依赖,不需要例外额外的jar,能够直接跑在JDK上。 4、开源,使用Apache License 2.0... 阅读全文
posted @ 2017-07-21 15:41 十月围城小童鞋 阅读(220) 评论(0) 推荐(0) 编辑
摘要:1 数组转换为List 调用Arrays类的静态方法asList。 asList This method also provides a convenient way to create a fixed-size list initialized to contain several element 阅读全文
posted @ 2017-07-21 14:54 十月围城小童鞋 阅读(137) 评论(0) 推荐(0) 编辑
摘要:场景 : 某个类很大,可能有数千行。当你想要将类开头部分与中间或者靠后的部分进行对比时,请follow如下步骤: Window -> Editor -> Toggle Split Editor (Ctrl + _) 或者 Toggle Split Editor (Ctrl + {) 另一种方法 : 阅读全文
posted @ 2017-07-21 11:20 十月围城小童鞋 阅读(130) 评论(0) 推荐(0) 编辑
摘要:linux下设置防火墙 首先介绍几个操作防火墙的命令 关闭防火墙: /etc/init.d/iptables stop 查看防火墙信息 /etc/init.d/iptables status 重启防火墙 /etc/init.d/iptables restart 第一种方法: 查看防火墙信息,可以看到 阅读全文
posted @ 2017-07-18 22:33 十月围城小童鞋 阅读(87) 评论(0) 推荐(0) 编辑
摘要:linux下jdk的安装 1.首先在网上下载linux版本的jdk jdk-6u45-linux-i586.bin(也可以是其他版本,在官网上下载就好),并用xftp上传到服务器上的/usr/localhost文件夹下 2.安装执行jdk文件./jdk-6u45-linux-i586.bin,执行结 阅读全文
posted @ 2017-07-18 22:17 十月围城小童鞋 阅读(102) 评论(0) 推荐(0) 编辑
摘要:控制台报错: Caused by: org.apache.catalina.LifecycleException: A child container failed during start at org.apache.catalina.core.ContainerBase.startInterna 阅读全文
posted @ 2017-07-18 10:16 十月围城小童鞋 阅读(2109) 评论(0) 推荐(0) 编辑
摘要:Eclipse+Maven创建webapp项目 1、开启eclipse,右键new——》other,如下图找到maven project 2、选择maven project,显示创建maven项目的窗口,勾选如图所示,Create a simple project 3、输入maven项目的基本信息, 阅读全文
posted @ 2017-07-18 09:53 十月围城小童鞋 阅读(55) 评论(0) 推荐(0) 编辑
摘要:通俗的来说,Maven就是个类似于Git的项目管理工具。而Spring MVC就是将M(Model)、V(View)、C(Controller)三者进行分离进行处理,更有利于开发的进行。下面我将介绍一个别人已经编译好的Maven项目扔给你应该怎样导入到集成开发环境中。 1.在Eclipse中,选择F 阅读全文
posted @ 2017-07-17 17:09 十月围城小童鞋 阅读(505) 评论(0) 推荐(0) 编辑
摘要:Workspace in use or cannot be created, choose a different one.--错误解决办法 eclipse 使用一段时间后,有时会因为一些故障自己就莫名奇妙的关闭了,再打开时有时没有问题,有时有会提示错误 Workspace Unavailable: 阅读全文
posted @ 2017-07-17 16:46 十月围城小童鞋 阅读(229) 评论(0) 推荐(0) 编辑
摘要:Rabbit整合spring(ssm)开发生产者 本文做RabbitMQ和spring(ssm)整合是在原有的ssm项目框架的基础之上进行的,相关ssm的整合在这里我就不做详细的讲解,直接整合RabbitMQ 1.收先加入整合RabbitMQ所需要的jar包,如果使用maven管理项目则添加jar包 阅读全文
posted @ 2017-07-17 16:22 十月围城小童鞋 阅读(1410) 评论(0) 推荐(0) 编辑
摘要:Java下常见的Json类库有Gson、JSON-lib和Jackson等,Jackson相对来说比较高效,在项目中主要使用Jackson进行JSON和Java对象转换,下面给出一些Jackson的JSON操作方法。 一、准备工作 首先去官网下载Jackson工具包,下载地址http://wiki. 阅读全文
posted @ 2017-07-05 16:29 十月围城小童鞋 阅读(182) 评论(0) 推荐(0) 编辑
摘要:在Eclipse 中编写servlet时出现:The import javax.servlet cannot be resolved 错误,如下图 解决方法就是:在Eclipse中,右击项目,选择Build Path->configure build path->Libraries->Add Ext 阅读全文
posted @ 2017-07-03 17:28 十月围城小童鞋 阅读(265) 评论(0) 推荐(0) 编辑
摘要:1.在想要生成webservices客户端的项目上右键->new->other->webservice client 2.填写webservices服务的发布地址(带有?wsdl)->next->finash 生成的客户端代码如下 3.以上两种生成的客户端代码略有不同(可能是版本的问题),但基本原理 阅读全文
posted @ 2017-07-03 11:26 十月围城小童鞋 阅读(490) 评论(0) 推荐(0) 编辑
摘要:此次整合是在原有的ssm项目的基础之上,所以在这里原来的ssm配置不在做讲解 1.导入cxf整合spring所需要的jar 2.编写服务接口的服务类.java文件 2.编写web.xml文件,配置wbservices发布服务类 3.修改spring配置文件spring-config,配置服务类和发布 阅读全文
posted @ 2017-07-03 10:55 十月围城小童鞋 阅读(330) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示