java
taizhenba
IT 程序员
展开
-
java8 lambda 使用学习
1. group by 使用class BlogPost {String title;String author;BlogPostType type;int likes;}List<BlogPost> posts = Arrays.asList( ... );Map<BlogPostType,List<B...原创 2019-07-09 15:25:01 · 323 阅读 · 0 评论 -
多线程 1
直接上例子和结果:class MyThread extends Thread{ private int ticket = 5; public void run(){ for (int i=0;i<10;i++) { if(ticket > 0){ System.o原创 2016-06-12 16:55:47 · 235 阅读 · 0 评论 -
quartz的定时任务使用的补充。
package com.jzdata.logv.alert.job;import java.util.ArrayList;import java.util.Date;import java.util.List;import net.sf.json.JSONObject;import org.apache.log4j.Logger;import org原创 2016-06-06 11:42:47 · 610 阅读 · 0 评论 -
quartz的JobExecutionContext 使用
假如execute方法中需要一些额外的数据怎么办?比如说execute 中希望发送一封邮件,但是我需要知道邮件的发送者、接收者等信息? 存在两种解决方案: 1.JobDataMap类: 每个JobDetail都关联了一个JobDataMap实例,JobDataMap是java.util.Map的子类,基本上是提供key-value形式的数据,并提供了一些便利方法(主要原创 2016-06-06 15:31:18 · 2877 阅读 · 1 评论 -
quartz的定时任务
直接上代码 ,上面有注释:package main;import job.MyJob;import org.quartz.CronScheduleBuilder;import org.quartz.JobBuilder;import org.quartz.JobDetail;import org.quartz.Scheduler;import o原创 2016-06-06 11:25:01 · 305 阅读 · 0 评论 -
tomcat 配置多个web 项目
1.首先 加以个 host: unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> 2.我们配的hostname 是ltz(例如) : 在C:\Windows\Sy原创 2016-03-22 11:11:49 · 468 阅读 · 0 评论 -
在eclipse中改变编码格式。
比如demo 项目的编码报错可以右击项目,然后在点击properties,进入的栏中选中resource ,然后选取自己想要的格式就好了。这样就不会包编码错误了。原创 2016-02-25 10:30:09 · 331 阅读 · 0 评论 -
关于如何在eclipse中部署服务遇到的一些问题和解决。
1.就是启动tomcat时闪退的问题。 以前我在部署服务的时候,用的都是集成好的编译器,不需要手动运行等操作。然而。。。。 在eclipse 需要配置tomcat ,在path 环境变量中增加TOMCAT 路径。 首先要编写tomcat目录下的bin目录下的start.bat 批处理程序,编辑在程序最后加上pause 语句使得能够现实什么bug.(我遇到的是 找不到 ja原创 2016-02-25 10:23:11 · 439 阅读 · 0 评论 -
常用正则
一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$正数、负转载 2016-03-20 18:10:15 · 218 阅读 · 0 评论 -
【redis】常见JedisConnectionException异常分析
最近项目开发中用到了Redis, 选择了官网推荐的java client Jedis。Redis常用命令学习:http://redis.io/commandsRedis官方推荐Java客户端Jedis(包含了所有Redis命令的实现):https://github.com/xetorthio/jedisJedis使用过程中最常见异常JedisConnectionException有转载 2015-11-30 11:43:53 · 956 阅读 · 0 评论 -
Redis的异常采取的措施。(代码如下)
package com.iminer.weibosearch.sina;import org.apache.commons.lang.builder.ToStringBuilder;import org.apache.log4j.Logger;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisP原创 2015-11-30 17:49:13 · 640 阅读 · 0 评论 -
thrift的概念理解
Thrift是跨语言的RPC框架,现在是一个Apache的顶级项目。Thrift通过一个中间语言--IDL接口定义语言,来定义RPC的接口和数据类型。使用Thrift的代码生成工具(thrift-0.9.1.exe编译器)读取IDL文件,生成不同语言的服务端与客户端代码,并由生成的代码负责RPC协议层和传输层的实现。目前支持语言C++,Java, Python, PHP, Ruby, Erlang原创 2015-10-15 10:49:09 · 727 阅读 · 0 评论 -
多线程 2(线程安全与共享资源)
允许被多个线程同时执行的代码称作线程安全的代码。线程安全的代码不包含竞态条件。当多个线程同时更新共享资源时会引发竞态条件。因此,了解 Java 线程执行时共享了什么资源很重要。局部变量局部变量存储在线程自己的栈中。也就是说,局部变量永远也不会被多个线程共享。所以,基础类型的局部变量是线程安全的。下面是基础类型的局部变量的一个例子:public void someMethod()转载 2016-06-12 18:10:36 · 332 阅读 · 0 评论 -
quartz 定时任务的删除 恢复 已经暂停
在动态添加定时任务中其实已经涉及到了其中的一些代码,这里我们再来细化的理一理。先来看一下我们初步要实现的目标效果图,这里我们只在内存中操作,并没有把quartz的任何信息保存到数据库,即使用的是RAMJobStore,当然如果你有需要,可以实现成JDBCJobStore,那样任务信息将会更全面,貌似还有专门的监控工具,不过本人没有用过:如上图,我们要先列出计划中的定时任务以及正在执转载 2016-06-20 11:58:34 · 9498 阅读 · 4 评论 -
正则匹配所有
[\u4e00-\u9fa5a-zA-Z0-9\\s|\\S]+。\\s|\\SS 匹配所有字符 。(.*) 匹配所有处理\n 的字符。原创 2015-10-20 10:05:06 · 1125 阅读 · 0 评论 -
rpc 简单实现
接口:package com.ltz.rpc;public interface HelloService {String hello(String name);}实现:package com.ltz.rpc;public class HelloServiceImpl i转载 2017-08-07 15:49:01 · 302 阅读 · 0 评论 -
git中 rebase 和 revert
git revert 可以理解成 回滚的意思。如通过 git log可以执行 git revert d550d24d90db1fd9d3954bff3b21ff53375c72bagit 中 rebase 和 merge 的区别:rebase和merge 都是合并分支的命令: rebase 也用在 git pull --rebase两者的区别在于:原创 2017-08-08 10:06:09 · 891 阅读 · 0 评论 -
ThreadLocal 类的理解
ThreadLocal 对象通常用于防止对可变的实例变量或全局变量进行共享。例如: 在单线程中可以维持一个全局的数据库的连接,并在程序启动时初始化。避免每一个方法都要传递一个connection 对象。由于JDBC 的连接对象不一定是线程安全的,因此当多线程在没有协同的情况下使用全局变量时,就不是线程安全的,可以通过将JDBC 的连接保存到ThreadLocal 对象中,每一个线程都要原创 2017-07-09 10:33:07 · 253 阅读 · 0 评论 -
java 中的注解使用
注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target, 2.@Retention, 3.@Documented, 4.@Inherited 这些类型和它们所支持的类在java.lang.转载 2017-06-03 13:32:57 · 421 阅读 · 0 评论 -
一个项目如何引用其他项目中的类
最近写代码在写一个tools的工程,打算把平常用到的自己写的工具类都放在里面。所以就出现了一个工程使用到tools工程中的类使如何引用比如 tools工程为 project tools ,现在要使用工具工程中的类的工程为project aa那么右击aa,properties->java build paths->project->add 选择tools 即可对project tools转载 2017-02-07 16:23:11 · 2279 阅读 · 0 评论 -
Java thread中的callback和Future的简单使用
package threadPa;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;imp原创 2016-10-18 11:50:59 · 3417 阅读 · 0 评论 -
正则学习
1、一个正则表达式,只含有汉字、数字、字母、下划线不能以下划线开头和结尾: ^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$ 其中:^ 与字符串开始的地方匹配 (?!_) 不能以_开头 (?!.*?_$) 不能以_结尾 [a-zA-Z0-9_\u4e00-\u9fa5]+ 至少一个汉字、数字、字母、下划线 $ 与字符串结束的地方匹配原创 2016-09-28 10:13:20 · 464 阅读 · 0 评论 -
map集合的两者遍历
public class HashMapTest { public static void main(String[]args){ Map map=new HashMap(); map.put(1, "1.txt"); map.put(2, "2.txt"); map.put(3, "3.txt"); map.put(3, "4.txt"); map.p原创 2016-09-05 17:26:06 · 372 阅读 · 0 评论 -
java 运行 jar
1. 一般运用 java - jar2.第二种写脚本演示如下: 使用java -cp jar 类的路径#!/bin/bashnohup java -cp ./spider/spider-server.jar com.jzdata.spider.serve.AsSockServer 1> ./spider/log/console.log 2> ./spider/log/err原创 2016-08-29 10:03:59 · 378 阅读 · 0 评论 -
对于项目中路径的认识
background: url("/resources/login/img/bg-login.png") no-repeat scroll center center;比如这个css 样式:通过访问后就会成为 ip:port:/resources/login/img/bg-login.png 的实际目录 background: url("resources/login/img/bg-lo原创 2016-08-02 17:12:31 · 405 阅读 · 0 评论 -
部署war包到Tomcat根目录(测试有效)
在Tomcat中部署war包很简单:首先,直接把相应的war包放到$TOMCAT_HOME/webapps下,不用建目录;然后,修改$TOMCAT_HOME/conf/server.xml,在Host配置段中添加类似于如下内容: 其中,docBase参数标识的是war包的名称。访问时,使用如下地址进行访问:http://ip:port/hdfs-webdav转载 2016-08-02 16:18:26 · 10614 阅读 · 0 评论 -
Jackson
1、jackson 框架:这个框架提供了JsonGenerator ,ObjectMapper两个类通过这两个类提供的方法可以将java 对象转化为json 对象,json 数组格式,也可以将json对象、数组格式转化为java对象。2、json-lib框架也可以进行json格式和java 对象之间的相互转化,json-lib提供的类主要有:JSONObject ,JSONArray...转载 2015-10-14 20:29:07 · 281 阅读 · 0 评论 -
java 爬虫Demo
package com.iminer.crawlers.gsdata;import java.io.IOException;import java.net.MalformedURLException;import java.util.ArrayList;import java.util.List;import net.sf.json.JSONArray;import net.sf.j原创 2015-09-23 16:10:16 · 673 阅读 · 0 评论 -
Callable和Future 的学习
接着上一篇继续并发包的学习,本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。 Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到,也就是说,Future可以拿到异步执行转载 2015-09-09 20:35:52 · 215 阅读 · 0 评论 -
ThreadLocal的理解
Java并发编程:深入剖析ThreadLocal 想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。 以下是本文目录大纲: 一.对ThreadLocal的理解转载 2015-09-09 17:51:02 · 300 阅读 · 0 评论 -
UrlReWriter的使用
大致需要改动几个地方和配置几个地方和注意几个地方需要导入jar到classpath中两个一个urlrewriter-3.2.0jar 和urlrewriterfilter-4.0.3.jar (自己使用的)然后就是配置web.xml 具体的我黏贴一下代码 然后再分析: UrlRewriteFilter org.tuckey.web.filte原创 2015-08-10 19:17:51 · 369 阅读 · 0 评论 -
SQL简单函数语句整理
SQL sum()select sum(colum_name) from table_nameSQl avg()select avg(column_name) from table_nameSQL count()select count(Distinct column_name) as sumNumber from table_name // 只是统计原创 2015-07-02 10:02:13 · 411 阅读 · 0 评论 -
Java 生产者消费者并发实例
写了一段代码 来熟悉生成着消费者以及wait notify 方法。package test;public class MyRestaurant { MyMeal meal;MyChef chef = new MyChef(this);MyWaiter waiter = new MyWaiter(this);public MyRestaurant() {原创 2015-07-01 20:23:33 · 360 阅读 · 0 评论 -
java设计模式思想
命令模式:首先要有命令类就是具体的操作方法,比如攻击某个部队。 然后要有具体的命令接口 Command ,该接口有执行方法execute().然后有接受者,该接受者实现命令接口,同时还有命令类的引用。 最后就是请求者,该请求者包含命令接口的引用 command引用。观察者模式:首先要有主题,给主题是个接口包含很多方法,然后就是观察者接口同样定义了一些方法。然后就是实现主题的原创 2015-07-03 12:02:25 · 1086 阅读 · 0 评论 -
SQL语句
Order byselect company ,OrderNumber From Orders order by Company,OrderNumberselect Company ,OrderNumber From orders order by Company DescAlteralter table table_name add column_name datatype原创 2015-07-01 16:17:30 · 266 阅读 · 0 评论 -
java 缓存的使用
---------今天看了一下缓存的内容,记一下以备后用。(这些内容都是从网上的综合和案例的综合)首先缓存可分为两大类:文件缓存和内存缓存文件缓存,故名思义把数据放在磁盘上,不管是xml或别的。 而内存缓存则是放在内存中。接下来的问题是如何做到让jvm可以尽量少回收这些cache对象呢 ,一般我们的做法是使用静态变量 而且长用存在hashmap中。如代码:原创 2015-05-13 20:59:11 · 568 阅读 · 0 评论 -
垃圾收集算法
垃圾收集算法概述:由于垃圾收集算法的实现涉及大量的程序细节,而且各个平台的虚拟机操作内存的方法又各不相同,所以介绍几种算法思想。标记-清除算法:就如它的名字,算法分为标记和清除两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收掉所有被标记的对象,它的标记是基于是否回收 上篇讲过,是最基础的收集算法。它的缺点有两个:一是效率问题,标记和清除过程的效率都不高;另外一个是空间问原创 2015-04-28 16:12:08 · 465 阅读 · 0 评论 -
jvm 内存分配
概述: 对于c或c++的开发人员来讲,内存管理领域,他们即是拥有最高权力,而对于java 程序员来说,在虚拟机的自动内存管理机制的帮助下,不再需要为被一个new操作去分配对的delete/free代码,而且不容易出现泄漏和内存溢出问题,不过java把内存管理交给了jvm,一旦出现内存泄漏问题,如果不了解怎样使用内存,那么差错会成为一个异常困难的问题。介绍: 总的来说内存会把它所有原创 2015-04-28 09:34:33 · 552 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-04-28 09:28:21 · 250 阅读 · 0 评论 -
CallBack 的理解和java实现
对于callback 的理解我的意思是:当对象A调用方法a时,a方法包含B对象的引用,我们就可以根据这个引用实现对B方法的调用:public class CallBackTest { /** * @param args */ public static void main(String[] args) { new TestCallBack().compute(5, n原创 2015-09-09 20:30:27 · 448 阅读 · 0 评论