自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 junit 加Jmockit单元测试

Jmokit 学习笔记

2016-04-21 15:03:55 1543

原创 抽象模板模式

java 设计模式--模板模式

2016-04-05 22:14:33 554

原创 sql记录去重

一、记录去重1、distinct,放在查询字段之前,可后面多个字段select distinct name,age from user2、row_number() over(),可根去多个字段分组排序select user.*, row_number() over(partition by name,age order by name desc) rn from user...

2018-11-30 20:35:15 1241

原创 第一次玩爬虫

首先,是基于开源java爬虫框架实现的,相对容易了很多。在这个框架的帮助下,新手小白能快速的理解爬虫并且上手操作

2018-05-17 17:43:17 238

原创 java fel表达式

long flag = System.currentTimeMillis();FelEngine felEngine = new FelEngineImpl();FelContext context = felEngine.getContext();context.set("老大",1);context.set("老二",4);context.set("老三",3);context.s

2017-11-23 19:53:10 1746

原创 git日常基本操作

1、仓库克隆:git clone http:...(仓库地址) -b newbranch2、把修改的添加到暂存区git add .3、提交git commit4、查看当前状态git status5、查看修改文件内容git diffgit是用HEAD 来表示当前版本或分支的 HEAD^

2017-11-21 16:06:26 319

原创 linux日常

进程相关查进程: 1、jps 显示进程id和名称 2、ps aux |grep 进程名 3、pgrep 进程名 4、ps -ef |grep 进程名 |grep -v grep | awk '{print $2}' 输出所查进程的id...

2017-11-21 16:05:11 216

原创 idea 远程dubug

1图是这样的,这里标记的都是需要注意的2图更需要注意,这里选择Startup/Connection这个tab,选择debug,这里的端口也一定要写最后说一下,需要提前启动Tomcat

2017-11-21 16:01:59 274

原创 quartz配置顶底任务

1、下载依赖包"org.quartz-scheduler:quartz:2.2.3","org.quartz-scheduler:quartz-jobs:2.2.3",2、 配置quartz.properties#主要是配置quartz参数org.quartz.scheduler.instanceName = MySchedulerorg.quartz.scheduler.instanceId

2017-02-24 17:17:41 450

原创 多线程之DelayQueue

DelayQueue是一个无界阻塞队列,只有在延迟期满时才能从中提取元素。该队列的头部是延迟期满后保存时间最长的Delayed 元素。 延迟堵塞队列的实现原理类似于TimerTask。下面假设对超过一定时间的问题的状态修改为实现目标来完成。以下例子来练习 我们的场景是,1、给一批用户办理业务,按照他们业务量和业务时间排序(就是说剩余办理时间少的优先办理), 2、设置下班时间,下班之后不再办理业

2016-12-23 14:52:42 1160

原创 spring boot +spring stateMachine启蒙程序

先定义statepublic enum States { ADD, MODIFY, CANCEL}再定义触发事件public enum Events { PICK_UP, GIVE_UP, DROP}配置stateConfig@Configuration@EnableStateMachinepublic class StatesConfig

2016-12-20 17:41:38 1414

原创 java 动态编译&load

有时候我们需要把一些外部资源(比如第三方jar,自己动态生成的java文件)编译并加载到classloader,这时我们就需要JavaCompiler 个类,jdk是从1.6开始支持此功能 网上有很多类似列子,搜索“动态编译”可以找到,我这里只列出一种实现方法(按原理分好像有三种)public class TestClient { public static void main(String

2016-11-12 17:45:57 998 1

原创 junit关键方法

Hamcrest: JUnit4.4引入了Hamcrest框架,Hamcest提供了一套匹配符Matcher,这些匹配符更接近自然语言,可读性高,更加灵活1、equalTo: assertThat(testedValue, equalTo(expectedValue)); 匹配符断言被测的testedValue等于expectedValue, equalTo可以断言数值之间,字符串之间和对象之间

2016-11-11 11:08:54 1357

原创 webservice编写

1、使用jkd自带方式开发(javax.xml.ws包)1、编写接口@WebServicepublic interface IHelloService { public int getAge(); public String getName();}2、编写实现类@WebServicepublic class HelloService implements IHelloSer

2016-11-04 16:05:58 419

原创 Spring定时器

spring定时加载方法

2016-11-03 14:56:23 306

原创 Dateformat在多线程下的异常问题

SimpleDateFormat是我们经常使用的一个对日期字符串进行解析和格式化输出的类,但是使用不当会带来意想不到的问题。因为SimpleDateFormat中format()和parse()方法是线程不安全的,所以在多线程调用时会出现异常、转换不正确等问题,下面,我们来分析一下,一般情况下,我们转换日期较多就会写一个通用Utils类来做时间转换与格式化,如下class DateUtil{

2016-11-03 14:39:36 668

原创 informatica 配置

概述infomatica是一款常用的etl工具 它包括designer(表及表关系)、flowWork(数据同步相关配置)、monitor(启动程序监控)、repository(数据仓库)四部分 我的理解:informatica是一个多个数据库之间数据同步的工具, 本人是从oracle同步到mysql数据库,故此后的例子都是与此相关的,仅做参考前言: 首先必须要有一个etl账户,

2016-11-03 12:53:09 1882

原创 annotation 注解

注解是对在程序中对类、字段、方法等的一个标记Annotation 知识图

2016-11-02 15:05:20 297

原创 潜入js

1、最简单的弹窗交互,向用户询问名称var name = prompt("name:","zhangsan");效果:2、点击事件function onClick(){ alert(“onclick me”);}

2016-09-26 18:27:58 403

翻译 Spring MVC

一、SpringMVC基础入门,创建一个HelloWorld程序  1.首先,导入SpringMVC需要的jar包。  2.添加Web.xml配置文件中关于SpringMVC的配置<!--configure the setting of springmvcDispatcherServlet and configure the mapping--><servlet> <servlet-nam

2016-09-23 18:05:32 299

原创 mysql的一些笔记

这是一篇本人的mysql日常问题的笔记,也是希望有类似需求的同学们能得到些许帮助,谨以此记!1、查询结果中加一条标记列,以自然数字(可以指定)顺序变化SELECT @rownum:=@rownum+1 AS rownum,t.* FROM (SELECT @rownum:=0) r,`tt_operation_field_config` t GROUP BY t.field_inde

2016-09-22 18:16:00 316

原创 IDEA用maven命令启动tomcat

命令在eclipse中: mvn tomcat7:run -Dmaven.tomcat.port=8088在idea中 tomcat7:run -Dmaven.tomcat.port=8088列表内容

2016-08-24 18:57:20 1706

原创 java8collection

java 流的基本使用

2016-07-01 20:16:56 556

原创 Java反射学习笔记

干货:一个类中静态变量、静态代码块 执行顺序是按照代码顺序初始化应用一:根据类名生成两个对象值得转换for (Field field : declaredFields) { if (Modifier.isStatic(field.getModifiers())) { continue; } String name = field.getName(

2016-04-06 16:19:02 272

cxf实例代码、jar包

cxf示例代码,包含jar包,有客户端、服务区端代码,导入即可用

2016-01-02

空空如也

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

TA关注的人

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