![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
山禾_Abel
学习Android不久;
学习过C,Java,C++
展开
-
Java路径获取
package unit02;/** * * @time 2014年9月18日 下午10:29:48 * @porject ThinkingInJava * @author Kiwi */public class Test03 { private String getPathByPoint() { return this.getClass().getClassLoade原创 2014-09-18 22:43:02 · 879 阅读 · 0 评论 -
将list按照指定格式拆分
x 每行数目list 原始list返回的list:处理后的list/** * 格式处理,每行x个 * @param list * @return */ public List<Record> xPerRow(List<Record> list, Integer x) { List<Record> temp = new LinkedList&...原创 2018-04-12 07:59:13 · 463 阅读 · 0 评论 -
log4j自定义日志文件-带import包
在网上找了一些关于log4j自定义包的方法,然而因为说明都没有带import说明,导致找到正确的包费了不少功夫。java文件中:package com.yourpackage.littlepackage;import org.nlpcn.commons.lang.util.logging.LogFactory;import org.nlpcn.commons.lang.util.loggin...原创 2018-06-04 21:31:54 · 1116 阅读 · 0 评论 -
JAVA中Map的4中遍历方法对比
4中Map访问方法分别是keySet,entrySet, Iterator -> entrySet,jdk8特有的Map.forEachpackage cn.qiweiwei.iterator;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.En...原创 2018-06-04 22:07:22 · 312 阅读 · 0 评论 -
JAVA-单例模式的常用方法
public class Singleton { private static class LazyHolder { private static final Singleton INSTANCE = new Singleton(); } private Singleton (){} public static final Sing...原创 2018-06-04 22:26:06 · 251 阅读 · 0 评论 -
JAVA 1.7后判断对象相等的方法
对象与对象比较:先判空,在比较;对象与常量比较:常量在前,对象在后。如"abc".equals(str);1.7后推荐使用java.utils.Objects.equals(Object a, Object b)1.7后还有一个方法为 java.utils.Objects.deepEquals(Object a, Object b);...原创 2018-05-29 21:45:14 · 261 阅读 · 0 评论 -
JAVA定义常量的常用方法
方法一:原创 2018-05-29 21:52:17 · 3158 阅读 · 0 评论 -
JAVA字符串拼接速度对比
SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss:SSS"); String string = ""; StringBuilder stringBuilder = new StringBuilder(); //time before string+string System.out.pri...原创 2018-05-29 23:43:19 · 436 阅读 · 0 评论 -
ehcache学习
ehcache入门基础示例https://blog.csdn.net/vbirdbest/article/details/72763048http://www.ehcache.org/https://blog.csdn.net/u014209975/article/details/53320395/转载 2018-06-13 07:52:33 · 395 阅读 · 0 评论 -
JAVA-SimpleDateFormat的线程不安全性
线程不安全验证试验:package cn.qiweiwei.concurrentdate;import java.text.SimpleDateFormat;import java.util.Date;public class ConcurrentDateTest { private static final SimpleDateFormat simpleDateFormat = ...原创 2018-06-06 21:08:56 · 433 阅读 · 0 评论 -
JAVA定时任务调度
https://www.cnblogs.com/aspirant/p/6812880.htmlhttps://blog.csdn.net/lvoyee/article/details/21644377转载 2018-06-08 11:12:44 · 577 阅读 · 0 评论 -
JAVA-异步转同步:CountDownLatch
package multi.thread.qiweiwei.com;import java.util.concurrent.CountDownLatch;public class CountDownLatchTest { public static void main(String[] args) { final CountDownLatch latch = new CountDo...原创 2018-06-08 14:58:36 · 1515 阅读 · 0 评论 -
JAVA-接口入参保护
《阿里巴巴java开发手册》第七章控制语句中,第6点提到了入参保护,原文如下:6. 【推荐】接口入参保护,这种场景最常见的是用于做批量操作的接口。 工作中很少提到“入参保护”这个词,更多的是“参数校验”的说法;谈下个人对接口入参保护的理解: 1、接口入参保护,“保护”的是服务端应用,即接口提供方,最常见的做法就是校验入参的有效值范围和设置批量操作白名单; 比如,接口入参中包含日期时,校验日期必须...转载 2018-06-08 16:03:18 · 1768 阅读 · 1 评论 -
JAVA循环删除List的某个元素
若列表中只可能存在一个则可以用简单的循环删除,不多说。若列表中可能存在多个,尤其是可能有多个连续的需要删除,用简单循环有可能发生异常。需要使用迭代器(Iterator),两种具体实现:逻辑上是一样的,所以,,其实算是同一种方法。第一种:while循环Iterator<String> iterator = strings.iterator(); while (iterator.has...原创 2018-03-29 15:42:27 · 1671 阅读 · 0 评论 -
JAVA使用第三方webservice wsdl接口
前提:安装JAVA jdk之后在命令行中使用wsimport -keep -p packageName http://..../service?wsdlwsimport常用参数:-d:生成class文件的存放目录-s:生成.java源文件的存放目录-p:定义生成类的包名(关于命令的一些具体用法可以使用 wsimport -help命令查看相关参数 或 使用命令wsimport构建WebServ...原创 2018-04-04 21:36:55 · 1072 阅读 · 0 评论 -
JAVA-equals与hashcode方法
先上结论,两个对象:如果equals返回true,hashcode必定相等;如果equals返回false,hashcode可能相等,也可能不等。重写规则:如果重写equals()必须重写hashCode()方法。(Eclipse提供了生成hashCode()和equals()的方法(source->generate...)) hashcode的目的主要是减少equals的调用...原创 2018-04-02 18:20:16 · 369 阅读 · 0 评论 -
Java编程思想笔记:(Ant 求助)Eclipse生成/导入第三方jar包
最近读Thinking in Java,遇到第三章使用作者Bruce Eckel编写的官方包,但是从官方只能下载到.java格式的源代码。走了点儿弯路,搞了一下,将作者的代码在Eclipse中新建一个项目导入进来。然后使用Eclipse->Export导出成jar包。然后在我需要使用作者编写的Api的项目中,在项目上右键->properties->java build pa原创 2014-09-10 23:54:55 · 1436 阅读 · 0 评论 -
替换字符串中的空格
题目描述请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。public class Solution { public String replaceSpace(StringBuffer str) { String string = str.toString(); re...转载 2017-10-17 17:46:13 · 1168 阅读 · 0 评论 -
剑指offer-二维数组中的查找
题目描述在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。/* 思路* 矩阵是有序的,从左下角来看,向上数字递减,向右数字递增,* 因此从左下角开始查找,当要查找数字比左下角数字大时。右移* 要查找数字比左下角数字小时,上移*///从左下角开始遍历,比转载 2017-10-16 12:29:15 · 344 阅读 · 0 评论 -
JAVA多线程实现-继承Thread
1. 继承Thread方法:extends Thread2. 重写覆盖run()方法:@Overridepublic void run()3. 通过start()方法启动线程。threadDemo01.start();4. 若需要向线程中传递参数,可以采用在线程类(如例子中的ExtendThread)定义成员变量,成员变量可以是基本类型,也可以是其他类,例如,可以在run方法中回调成员变量的方法...原创 2018-03-16 16:20:20 · 555 阅读 · 0 评论 -
JAVA多线程实现-实现Runnable接口
1. 实现Runnable接口 implements Runnable2. 重写run()方法@Overridepublic void run(){//TODO}3. 创建线程对象:Thread thread1 = new Thread(new ImplementsRunnable());4. 开启线程执行:thread1.start();public class ImplementsRunna...原创 2018-03-16 17:23:49 · 388 阅读 · 0 评论 -
JAVA多线程实现-实现Callable接口
1. 实现Callable接口public class ImplementsCallable implements Callable<Integer>2. 重写接口call()方法,即线程执行内容。 @Override public Integer call() throws Exception { Thread.currentThread().setName("Thr...转载 2018-03-19 22:05:04 · 901 阅读 · 0 评论 -
JAVA多线程实现-可回收缓存线程池(newCachedThreadPool)
在前两篇博客中介绍了单线程化线程池(newSingleThreadExecutor)、可控最大并发数线程池(newFixedThreadPool)。下面介绍的是第三种newCachedThreadPool——可回收缓存线程池。 在JAVA文档中是这样介绍可回收缓存线程池的:创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。对于执行很多短期异步...原创 2018-03-29 21:41:06 · 4714 阅读 · 0 评论 -
JAVA多线程实现-支持定时与周期性任务的线程池(newScheduledThreadPool)
前几篇文章中分别介绍了单线程化线程池(newSingleThreadExecutor)可控最大并发数线程池(newFixedThreadPool)可回收缓存线程池(newCachedThreadPool)newScheduledThreadPool用于构造安排线程池,能够根据需要安排在给定延迟后运行命令或者定期地执行。在JAVA文档的介绍public static ScheduledExecuto...原创 2018-03-30 08:55:27 · 9597 阅读 · 2 评论 -
JAVA多线程实现-单线程化线程池newSingleThreadExecutor
JAVA通过Executors提供了四种线程池,单线程化线程池(newSingleThreadExecutor)、可控最大并发数线程池(newFixedThreadPool)、可回收缓存线程池(newCachedThreadPool)、支持定时与周期性任务的线程池(newScheduledThreadPool)。本篇文章主要介绍newSingleThreadExecutor,其他三种线程池...原创 2018-03-21 09:11:06 · 40235 阅读 · 6 评论 -
JAVA多线程实现-获取线程执行结果
JAVA支持有返回值的线程是在JAVA5及之后的版本。获取线程返回值需要实现Callable接口。具体代码如下:import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.u...原创 2018-03-30 18:13:15 · 1603 阅读 · 0 评论 -
JAVA多线程实现-可控最大并发数线程池(newFixedThreadPool)
上篇文章中介绍了单线程化线程池newSingleThreadExecutor,可控最大并发数线程池(newFixedThreadPool)与其最大的区别是可以通知执行多个线程,可以简单的将newSingleThreadExecutor理解为newFixedThreadPool(1)。例如运行一下两个程序:单线程化线程池(newSingleThreadExecutor)示例:import java....原创 2018-03-21 22:39:51 · 9710 阅读 · 2 评论 -
JsonObject与Record转换
Record record = new Record().setColumns(FastJson.getJson().parse(jsonObject.toJSONString(), Map.class));原创 2018-04-09 09:49:22 · 4254 阅读 · 0 评论 -
JAVA请求url并获取返回数据
方法://parm:请求的url链接 返回的是json字符串 public static String getURLContent(String urlStr) { //请求的url URL url = null; //请求的输入流 BufferedReader in = null; //输入流的缓冲 ...原创 2018-04-09 09:53:08 · 4989 阅读 · 0 评论 -
java-try-catch对性能的影响
package cn.qiweiwei.trycatch;/*** @author 作者:qiww* @createDate 创建时间:2018年6月11日 上午8:45:14*/public class TryCatchTest { public static void main(String[] args) { int[] ss = new int[1000000...原创 2018-06-11 08:58:31 · 1354 阅读 · 0 评论