- 博客(161)
- 资源 (21)
- 收藏
- 关注
转载 JAVA
ava instanceof运算符用于测试指定对象是否是指定类型(类或子类或接口)的实例。java中的instanceof也称为类型比较运算符,因为它将类型与实例进行比较。 它返回true或false。 如果对任何具有null值的变量应用instanceof运算符,则返回false。java instanceof的简单示例下面来看看实例运算符的简单示例,它测试当前类。class ...
2018-09-26 17:18:19 388
原创 Junit 测试
Junit 是java 针对开发人员的单元测试,常用的测试注解有@Test,@Before,@After,@Ignore等注解 描述 @Test public void method() 测试注释指示该公共无效方法它所附着可以作为一个测试用例。 @Before public void method() Before注释表示,该方法必须在类中的每个测试之前执...
2018-09-26 17:16:37 230
原创 Junit 运行遇到initializationError报错
报错如上:查询了junit相关资料发现:只支持public void 方法() 格式,并且还是无参的。1、方法访问权限在public之下的不能直接@Test测试2、有返回值的不能直接测试@Test3、带参数的不能直接测试@Test4、static静态方法不能直接测试@Test ...
2018-09-26 10:19:43 371
原创 Java 历史
JAVA的历史最早是有james mike patrick 等人发起的java 语言项目,最开始主要用于电子电器设备,为什么取名为JAVA?java 是印尼的一个岛屿,它生产的第一杯咖啡据说称为JAVA咖啡。1996年 1月23日 jdk 1.0正式发布,目前已被Oracle收购。 ...
2018-09-25 17:59:27 290
原创 关于《一名IT经理是如何把项目带蹦》文章反思
最近看到一篇关于《一名IT经理是如何把项目带蹦》的文章,大致讲述了一名team leader 在这整个失败项目的反思,举例文中的一些反思思路吧,能反思是不错的,知错就改,这点值得赞赏,大致指出几点问题,避免以后自己踩雷多注意,可能也不是很专业,请多谅解。1、首先,从项目和团队背景,介绍了一下他负责这个项目是跟国家系统对接,提需求的人自己都不知道做什么,以及提出这个项目缺少U盾,导致没法测试环境...
2018-08-26 17:33:01 562
原创 Intellij IDEA工具使用(快捷键)
快捷键对于开发人员真是必杀器,有了快捷键开发速度和debug都会大大提高,但是之前一直使用eclipse,发现很多快捷键跟eclipse不一样,就寻思的不能再重新适应idea快捷键吧,就开始找有什么办法,有一种方式可以让eclipse搬到idea里,设置步骤:1、File->settings2、可以看到有很多风格的快捷键选择eclipse3、如果对哪个快捷键用的不顺手...
2018-08-26 16:32:45 183
原创 Intellij IDEA工具使用(maven配置)
说到maven相信大家都很熟悉,主要从3个方面讲:maven的是什么,maven的安装配置,intellij idea 与maven结合。maven是什么maven 主要是集成管理java 类库工具,通过引用maven 依懒可以自动下载jar 包管理,官网:http://maven.apache.org/,可以从官网上学习很多关于maven的知识。maven 安装配置下载maven...
2018-08-19 20:02:54 818
原创 Intellij IDEA工具使用(tomcat配置)
说到tomcat相信大家都很熟悉,主要从3个方面讲:tomcat的是什么,tomcat的安装配置,intellij idea 与tomcat结合。tomcat 是什么tomcat由 Apache 开发的一个 Servlet 容器,实现了对 Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能。官方地址:http://tomcat.apache.org/tomc...
2018-08-19 18:43:00 284
原创 Intellij IDEA工具使用(jdk配置)
一直使用eclipse开发java项目,也用的比较顺手,最近老有同事推荐intellij idea工具,每次聊天都会被调侃道:现在用eclipse开发过时了,赶紧用idea开发工具,idea轻简,运行快,并且对于javascript提示很到位,他能快速找到js 方法和变量,以及酷炫的背景(黑色背景多彩的文字看上去很高大上)。鉴于同事的推荐,开始了我的idea工具之旅。写的不清楚的地方,还请多多包涵...
2018-08-19 17:47:46 810
原创 java 与前端 交互xml 和json
一般后台代码和前端进行交互的都是xml 和json 格式数据:先来举例说明一下如何通过xml 和前端页面交互数据:例子:做一个省市联动效果:首先的引入jar:xstream-1.3.1.jar下面可以开始工作了:定义连个javabean实体:City类://这是给类取个别名@XStreamAlias("City")public class Cit
2015-08-19 18:22:24 1375
原创 java 观察者模式
观察者模式顾名思义就是观察一个对象的变化并且做相应的动作。举个例子:一个学生可以有学习,睡觉的动作,但是如果在他做这些事情之前他妈妈提醒他下面该作甚么。一旦他学习,就提醒他要先预习课程,一旦他睡觉就提醒他要先洗脚。我们来先定义一个学生实体:public class Student {//学生名private String name;private StudentList
2015-08-18 17:54:51 538 1
原创 利用filter 过滤掉html标签
web.xml配置文件:HtmlFiltercom.itheima.filter.HtmlFilterHtmlFilter/*java代码:public class HtmlFilter implements Filter {public void init(FilterConfig filterConfig) throw
2015-08-14 18:09:31 3571
转载 Filter(过滤器)学习
一、Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。 Servlet API中提供了一个Filte
2015-08-14 18:05:21 453
转载 CGLIB动态代理应用
Java动态代理二——CGLIB动态代理应用 JDK自从1.3版本开始,就引入了动态代理,JDK的动态代理用起来非常简单,但是它有一个限制,就是使用动态代理的对象必须实现一个或多个接口 。如果想代理没有实现接口的类可以使用CGLIB包。 CGLIB是一个强大的高性能的代码生成包。它被许多AOP的框架(例如Spring AOP)使用,为他们提供方法的interception(拦
2015-08-14 14:45:36 341
原创 QueryRuner类的使用
QueryRunner类的主要方法public Object query(Connection conn, String sql, Object[] params, ResultSetHandler rsh) throws SQLException:执行一个查询操作,在这个查询中,对象数组中的每个元素值被用来作为查询语句的置换参数。该方法会自行处理 PreparedStatemen
2015-08-12 16:53:53 516
原创 java 通过元数据改写jdbcUtil访问jar
直接上代码:package com.dsp.dbAssist;import java.sql.Connection;import java.sql.ParameterMetaData;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;i
2015-08-09 22:03:24 353
原创 java使用dbcp操作数据库的用法
第一 引用 commons-dbcp-1.4.jar 和 commons-pool-1.5.6.jar这两个jar包第二 加入 dbcpconfig.properties配置文件driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/testusername=rootpassword=sorry
2015-08-09 20:44:32 392
转载 c3p0三种配置方式
c3p0的配置方式分为三种,分别是1.setters一个个地设置各个配置项2.类路径下提供一个c3p0.properties文件3.类路径下提供一个c3p0-config.xml文件1.setters一个个地设置各个配置项这种方式最繁琐,形式一般是这样:01Properties props = new Properties();
2015-08-09 20:27:21 302
原创 jdbc 连接池动态代理模式
动态代理的用法:关键是理解动态代理package com.dsp.pool;import java.io.PrintWriter;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.sql.C
2015-08-09 19:39:27 418
转载 操作大文本数据存储在数据库中 mysql中有个lob
/*create table t2(id int primary key,content longtext);*///插入大文本数据@Testpublic void testTextWrite() throws Exception{Connection conn = JdbcUtil.getConnection();PreparedStatement stm
2015-08-09 18:02:14 990
原创 java 批量操作数据库
直接上例子:package com.dsp.batch;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.Statement;import org.junit.Test;import com.dsp.util.JdbcUtil;publ
2015-08-09 17:56:33 1227
原创 java编写一个分页类
主要是帮助大家理解分页功能,脱离了很多分页控件我们如果实现分页效果。首先 分页我们知道要有上一页 下一页 总页数 当前页 这些信息,那么我们定义分页类如下:package com.deom.commons;import java.util.List;/** * 分页功能 * * @author spdai * */public class Page {
2015-08-09 17:19:26 431
转载 事务特性
l 原子性:指处于同一个事务中的多条语句是不可分割的。l 一致性:事务必须使数据库从一个一致性状态变换到另外一个一致性状态。比如,转账,转账前两个账户余额之和为2k,转账之后也应该是2K。l 隔离性:指多线程环境下,一个线程中的事务不能被其他线程中的事务打扰l 持久性:事务一旦提交,就应该被永久保存起来。2、事务隔离性专题如果不考虑事务的隔离性,会出现以下问题:l
2015-08-07 18:11:15 389
转载 事务隔离级别
事务隔离级别: 1.更新遗失(Lost update) 两个事务都同时更新一行数据,但是第二个事务却中途失败退出,导致对数据的两个修改都失效了。这是因为系统没有执行任何的锁操作,因此并发事务并没有被隔离开来。 基本上就是指某个事务对字段进行更新的信息,因另一个事务的介入而遗失更新效力。举例来说,若某个字段数据原为ZZZ,用户A、B 分别在不同的时间点对同一
2015-08-07 18:05:08 282
转载 mysql存储对象
LOB:Large ObjectCLOB:character Large Object 大文本BLOB: Binary Large Object 图片 视频 声音等 列类型存储需求CHAR(M)M个字节,0 M VARCHAR(M)L+1个字节,其中L M 且0 M
2015-08-07 16:24:05 4909
转载 理解 Statement 和 PreparedStatement区别
一、使用Statement而不是PreparedStatement对象JDBC驱动的最佳化是基于使用的是什么功能. 选择PreparedStatement还是Statement取决于你要怎么使用它们. 对于只执行一次的SQL语句选择Statement是最好的. 相反, 如果SQL语句被多次执行选用PreparedStatement是最好的.PreparedStatement的第一次执行
2015-08-07 15:54:49 409
原创 javabeanUtil泛型操作类
package com.demo.until;import javax.servlet.http.HttpServletRequest;import org.apache.commons.beanutils.BeanUtils;public class FillBeanUtil {public static T fillbean(HttpServletRe
2015-08-07 15:51:40 1251
原创 StringBuffer与StringBuilder 区别
String 不可变字符串常量StringBuffer 可变字符串变量(线程安全)StringBuilder 可变字符串变量(非线程安全)
2015-08-07 11:18:20 244
原创 Java 连接数据库的JDBC
jdbc 是一个接口,各个数据库供应商要实现这个接口,这样我们才能访问到数据库的数据。下面一个例子简单说明java访问数据的步骤:package com.ctrip.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.S
2015-08-06 15:14:36 277
转载 使用MyEclipse打包带源码的jar包
MyEclipse使用总结——使用MyEclipse打包带源码的jar包 平时开发中,我们喜欢将一些类打包成jar包,然后在别的项目中继续使用,不过由于看不到jar包里面的类的源码了,所以也就无法调试,要想调试,那么就只能通过关联源代码的形式,这样或多或少也有一些不方便,今天教大家一种打包jar包的方式,让jar包当中既有编译好的class,又有class对应的源代码,这样在其他项目
2015-08-05 13:47:16 449
转载 设置MyEclipse开发项目时使用的JDK
MyEclipse使用总结——设置MyEclipse开发项目时使用的JDK 安装好MyEclipse之后,在MyEclipse中开发项目时,默认使用的是MyEclipse是自带的JDK,如下图所示: 如果我们需要使用自己安装好的JDK,那么就需要在MyEclipse中重新设置,设置步骤如下: Window→Preferences 弹出【Prefere
2015-08-05 13:45:07 392
转载 在MyEclipse中设置jsp页面为默认utf-8编码
MyEclipse使用总结——在MyEclipse中设置jsp页面为默认utf-8编码在MyEclispe中创建Jsp页面,Jsp页面的默认编码是“ISO-8859-1”,如下图所示:在这种编码下编写中文是没有办法保存Jsp页面的,会出现如下的错误提示:因此可以设置Jsp默认的编码为utf-8,具体步骤如下:启动MyEclipse,点击菜单上的window--->p
2015-08-05 13:43:22 522
转载 MyEclipse文件查找技巧
只为成功找方法,不为失败找借口!MyEclipse使用总结——MyEclipse文件查找技巧一、查找文件 使用快捷键【ctrl+shift+R】弹出弹出文件查找框,如下图所示: 二、查找包含某个字符串的文件 使用快捷键【ctrl+H】在弹出对话框中选File Search选项,然后在第一个文本框中粘贴(我一般用粘贴)或自已手动录入(容易写错)要查找
2015-08-05 13:41:55 289
转载 Java垃圾回收机制
Java垃圾回收机制以前没有写博客的习惯,学过的东西又不能一直都记着,所以用到“方现查”,每次都要看很多东西,才能把某一方面的东西看全。对于Java垃圾回收机制,这个很久前就学过,并且理解过了,好长时间不用,就丢到回爪洼岛了,这里还是记下,方便以后再次查看,不用浪费太多时间。了解Java垃圾回收机制,就要知道Java各个版本的区别,尤其是随着JDK版本的提升,都比较以前
2015-08-03 18:08:54 306
转载 MyEclipse 快捷键
MyEclipse 快捷键1(CTRL)-------------------------------------Ctrl+1 快速修复Ctrl+D: 删除当前行 Ctrl+Q 定位到最后编辑的地方 Ctrl+L 定位在某行 Ctrl+O 快速显示 OutLine Ctrl+T 快速显示当前类的继承结构 Ctrl+W 关闭当前Editer Ctrl+
2015-08-03 17:55:08 289
原创 获取存储过程内容
Text--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2014-04-16 17:26:45 449
原创 liunx脚本心得
windows 下脚本千万不要出现变量path 这是环境变量的路径1 把图形化界面改成命令行第1步:在centos终端中执行“vi /etc/inittab”并回车确定。第2步:在打开的inittab文件中,使用方向键一直向下拉动,一直拉到最底部直到看到“id:5:initdefault:”为止。第3步:输入字母“I”,进入到vi编辑模式,把数字5改成3。
2014-03-11 17:50:44 562
原创 写代码的心得
以前听老师讲写一个好代码要讲究的代码的重用性,可维护性,还有用户体验,工作快一年了前辈们的指点,总结一下主要注意的事项:1.除非你写的代码足够健壮,否则,必须要try catch throw 捕获异常,并不是简简单单的throw 一个exception 就完事,而是应该分为更加详细的exception,如I/oexception,null exception 等等。并且这个希望能给把这个异常及
2014-03-11 17:47:25 1007
转载 关于命令行启动mysql时服务名无效的解决方法
关于命令行启动mysql时服务名无效的解决方法我的系统为WIN7,在cmd下使用"net start mysql"提示"服务名无效,青键入net helpmsg 2185 以获得更多帮助"错误原因是mysql没有加入到window的服务中我的解决方法是命令行进入mysql安装路径,输入mysqld --install例如 我的安装路径为D:\Program Files\MyS
2013-12-18 10:25:47 2165
转载 .net 4.5 新特性
开发者预览版.net 4.5.NET for Metro style appsMetro风格的应用程序是利用Windows操作系统的强大功能设计的特殊表单元素。一个称之为.NET APIs for Metro style apps的.Net的一个子集用来支持Metro风格的应用程序,可以使用C#或Visual Basic来编写Metro风格的应用程序。详见:http://g
2013-11-07 23:44:23 467
ftp资源管理客户端
2012-12-31
LINQ_to_SQL语法及实例大全
2012-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人