
java
文章平均质量分 87
Tuzi294
这个作者很懒,什么都没留下…
展开
-
PowerMockito模拟Thread.sleep()时抛出中断异常的场景
想要在单元测试时,模拟Thread.sleep()时抛出中断异常的行为,但是仅使用PowerMockito.mockStatic(Thread.class)是不够的,具体代码如下:要测试的方法getResult:public class Weekend { public void getResult() throws InterruptedException { try { Thread.sleep(2000); } catch(Inte原创 2020-07-19 21:00:35 · 4713 阅读 · 1 评论 -
java优先队列PriorityQueue中Comparator的用法
在使用java的优先队列PriorityQueue的时候,会看到这样的用法。PriorityQueue<Integer> queue = new PriorityQueue<Integer>(new Comparator<Integer>(){ @Override public int compare(Integer o1, Integer o2){ ...原创 2020-02-22 01:10:08 · 8523 阅读 · 1 评论 -
Mybatis 传递参数和模糊查询
传递参数Mybatis有两种传递变量的方式,一种是#,一种是$,以#为例。Java代码 public String getValue(@Param("value")String val)XML文件 select * from tableName where value = #{value}模糊查询相应的模糊查询方式也有两种: - CONCAT(CONCAT(‘%’, #{value})原创 2018-01-02 21:00:50 · 3342 阅读 · 0 评论 -
Java线程池的分析和使用
最近想了解一下Java线程池的相关知识,到Effective Java上和一篇博客,《深入理解Java之线程池》 — http://www.importnew.com/19011.html,看完受益良多,写一篇博客做一下笔记。通常来说,我们需要使用线程的时候,就会创建一个Runnable或者xxxThread,然后执行。而在并发编程中,如果有多个线程工作,并且每个线程工作时间很短,那么频繁的创建和销原创 2017-07-15 19:22:30 · 454 阅读 · 0 评论 -
设计模式学习笔记 - 观察者模式
一、介绍观察者模式,也称为发布-订阅模式。通俗来说,就是定义一个关于观察者和被观察对象的依赖关系,使得当对象状态发生改变时,观察者会得知这一变化。区别于传统的轮询方式。观察者可以称为订阅者,被观察对象可以称为发布者。当有新内容发布时,订阅者会收到通知。二、思想这是怎么做到的呢,其实核心思想是被观察对象维持一个观察者对象列表,当对象状态发生改变时,就通过调用列表中的观察者的通知方法,这样以来,就可以达原创 2017-05-30 21:05:48 · 423 阅读 · 0 评论 -
把中文表示的数字转成阿拉伯数字 - java
问题描述: 输入一个中文字符串,使用中文表示的数字形式。如一百,一千万,四千二百万零三十。 输出对应的数字,如100,1000000,42000030。思路: 遇到这个问题一开始觉得挺简单的,用一个字符串和一个数组对应下标就找到数字了,然后一步步累加。 后来发现不太简单,还要考虑如三百二十万这种情况,就是最后一位比前面的数位大,还要乘上去。 在csd原创 2017-04-16 22:55:04 · 4880 阅读 · 2 评论 -
设计模式学习笔记——工厂方法模式
最近在看刘伟老师的《设计模式的艺术之道》,让我受益匪浅。在工厂方法模式这一章下布置了练习,加上很久没写发博客了,写一篇督促一下自己的学习进度。题目是:使用工厂方法模式设计一个程序来读取不同类型的图片格式,针对每一种图片格式都涉及一种图片读取器,例如GIF图片读取器用于读取GIF格式的图片,JPG亦然。充分考虑系统的灵活性和可拓展性。 结构图如下:代码:原创 2016-10-26 19:44:39 · 1278 阅读 · 1 评论 -
jsp(html)页面中引入日历
补充:在使用新标签的时候遇到问题,用<input type="date" name="date"/>标签时,jsp可以获取日期的值。而在使用<input type="time" name="time" />时,jsp中用java.sql.Date和Time,还有String都不能获取时间的值。尝试无果,于是我还是用回了js控件。-----------------------原创 2016-09-03 00:35:59 · 17556 阅读 · 5 评论 -
Junit入门
在慕课网上学习了Junit的使用,觉得很不错,做一下笔记。一、介绍Junit是一个Java的单元测试框架。可以再开发项目是进行测试,节省了后期维护的时间和成本。二、使用前要使用Junit,需要下载两个jar包,- junit.jar- hamcrest-core.jar由于官网上的下载地址无法下载,请同学们自行找资源啦。三、测试工具:ecli原创 2016-09-02 11:11:10 · 589 阅读 · 0 评论 -
WebDemo 总结
这几周整合了自己之前接触的struts2和hibernate框架,用这些来写一个小网站,实现登注册和信息发布增删改的功能。 真的开始写代码的时候出现了一些问题,比想象中困难。问题: 1、struts2接收表单参数。Struts2接收参数的方式有三种,要实现修改功能。一开始用的ModelDriven方式接收,结果问题多多,要传递一个需要修改的对象的updat原创 2016-09-10 13:02:18 · 1125 阅读 · 0 评论 -
struts2拦截器--拦截未登录用户
拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行,同时也提供了一种可以提取action中可重用部分的方式。 在AOP(Aspect-Oriented Programming)中拦截器用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。原创 2016-08-28 13:48:55 · 1638 阅读 · 0 评论 -
struts2接收参数
struts2有三种接收参数的方式: 1、Action属性 2、Domain Model 3、ModelDrivenlogin.jsp页面: 用户名: 密码: 1、Action属性方法: 通过表单的username和action属性username直接对应传递过来。public class LoginAction extends原创 2016-08-28 13:48:52 · 552 阅读 · 0 评论 -
struts2中struts.xml文件用通配符配置
在使用struts2的时候,能简单快速地连接action和jsp页面。主要是神奇的配置文件:struts.xml 在起作用。示例: 这是目录结构: 650) this.width=650;" src="http://s1.51cto.com/wyfs02/M00/85/45/wKiom1ee6IrhoUdpAAA3RNrnH5k300.png" title="6.png" alt="w原创 2016-08-28 13:48:47 · 519 阅读 · 0 评论 -
初识Hibernate框架
引、 之前在学校接触了Java的hibernate框架,觉得很强大。放假了,有时间好好看一看hibernate的相关技术。最近在imooc上看了相关的视频,写一篇博客总结一下。一、了解: Hibernate是一个ORM(Object Relational Mapping,对象关系映射)框架,对JDBC进行了轻量级的封装。使得程序员可以用面向对象的方法来进行数据库编程,使我们更容易用Ja原创 2016-08-28 13:48:41 · 554 阅读 · 0 评论 -
在JSP中如何传递变量
之前在学习Java的时候,用netbeans做东西的时候遇到过这样一个问题,怎么传递参数?挺简单的,也很经常用到。怎么传递全局变量。用netbeans的时候,是在mainFrame里建一个类,用来存储和传递需要的信息。 而在JSP里是用JavaBean。先用 , application、session、request、page四种方法变量的作用域不同,其中application最大,作原创 2016-08-28 13:48:33 · 1093 阅读 · 0 评论 -
Eclipse中装tomcat插件
首先你要有eclipse 1、下载tomcat对eclipse插件,下载地址:http://www.eclipsetotale.com/tomcatPlugin.html 。 2、解压,得到如图650) this.width=650;" src="http://s1.51cto.com/wyfs02/M01/7A/D9/wKioL1a_Od6jYN7EAAAH7VuMisY267.pn原创 2016-08-28 13:48:30 · 743 阅读 · 0 评论 -
配置 JDBC SqlSever2008 R2
最近琢磨怎么把java和数据库结合起来写程序,发现了JDBC这种神奇的东西。网上搜了一些文章,首先是要配置JDBC才能开始使用一些sql的接口,再看了N篇文章并且动手尝试后,不断出错并且debug,终于配置好啦~下面就让我分享一下我的配置过程。 一、介绍什么是JDBC: (来自百度)JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL原创 2016-08-28 13:48:28 · 814 阅读 · 0 评论