自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

山禾园地

I want to help you and I need your help!

  • 博客(42)
  • 问答 (1)
  • 收藏
  • 关注

转载 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 379

原创 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 1312

转载 JAVA-接口入参保护

《阿里巴巴java开发手册》第七章控制语句中,第6点提到了入参保护,原文如下:6. 【推荐】接口入参保护,这种场景最常见的是用于做批量操作的接口。 工作中很少提到“入参保护”这个词,更多的是“参数校验”的说法;谈下个人对接口入参保护的理解: 1、接口入参保护,“保护”的是服务端应用,即接口提供方,最常见的做法就是校验入参的有效值范围和设置批量操作白名单;  比如,接口入参中包含日期时,校验日期必须...

2018-06-08 16:03:18 1712 1

原创 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 1467

转载 JAVA定时任务调度

https://www.cnblogs.com/aspirant/p/6812880.htmlhttps://blog.csdn.net/lvoyee/article/details/21644377

2018-06-08 11:12:44 552

原创 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 418

原创 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 236

原创 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 294

原创 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 1082

原创 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 416

原创 JAVA定义常量的常用方法

方法一:

2018-05-29 21:52:17 3137

原创 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 240

原创 python for循环条件中存在多个变量的情况

关键代码: for i,j in zip(range(5), range(4)): pass

2018-04-20 18:01:30 11782

原创 扫码登录的简易实现

         涉及到服务器端、网页端,APP端三者的交互与相应。        大致原理如下图:(1)网页发起请求,服务端生成一个唯一的二维码id并返回给网页,我们称之为QRCODE,例如QRCODE="FmewJDtQ";                服务端的第一个接口:生成二维码QRCODE: generateQrCode()(2)网页根据QRCODE生成二维码;(3)APP扫码:用户A...

2018-04-12 20:03:05 1821

原创 将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 452

原创 JAVA请求url并获取返回数据

方法://parm:请求的url链接 返回的是json字符串 public static String getURLContent(String urlStr) { //请求的url URL url = null; //请求的输入流 BufferedReader in = null; //输入流的缓冲 ...

2018-04-09 09:53:08 4950

原创 JsonObject与Record转换

Record  record = new Record().setColumns(FastJson.getJson().parse(jsonObject.toJSONString(), Map.class));

2018-04-09 09:49:22 4154

原创 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 1043

原创 JAVA-equals与hashcode方法

先上结论,两个对象:如果equals返回true,hashcode必定相等;如果equals返回false,hashcode可能相等,也可能不等。重写规则:如果重写equals()必须重写hashCode()方法。(Eclipse提供了生成hashCode()和equals()的方法(source->generate...))        hashcode的目的主要是减少equals的调用...

2018-04-02 18:20:16 347

原创 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 1584

原创 JAVA多线程实现-支持定时与周期性任务的线程池(newScheduledThreadPool)

前几篇文章中分别介绍了单线程化线程池(newSingleThreadExecutor)可控最大并发数线程池(newFixedThreadPool)可回收缓存线程池(newCachedThreadPool)newScheduledThreadPool用于构造安排线程池,能够根据需要安排在给定延迟后运行命令或者定期地执行。在JAVA文档的介绍public static ScheduledExecuto...

2018-03-30 08:55:27 9549 2

原创 JAVA多线程实现-可回收缓存线程池(newCachedThreadPool)

        在前两篇博客中介绍了单线程化线程池(newSingleThreadExecutor)、可控最大并发数线程池(newFixedThreadPool)。下面介绍的是第三种newCachedThreadPool——可回收缓存线程池。        在JAVA文档中是这样介绍可回收缓存线程池的:创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。对于执行很多短期异步...

2018-03-29 21:41:06 4668

原创 JAVA循环删除List的某个元素

若列表中只可能存在一个则可以用简单的循环删除,不多说。若列表中可能存在多个,尤其是可能有多个连续的需要删除,用简单循环有可能发生异常。需要使用迭代器(Iterator),两种具体实现:逻辑上是一样的,所以,,其实算是同一种方法。第一种:while循环Iterator<String> iterator = strings.iterator(); while (iterator.has...

2018-03-29 15:42:27 1657

原创 jFinal找不到或无法加载主类

错误: 找不到或无法加载主类 com.demo.common.DemoConfig项目上右键 -> Build Path -> Order and Export 修改顺序:从上到下依次为:srcresJRE System Library Web App Library...

2018-03-28 20:50:15 2441

原创 jFinal无法启动_JFinalDemoGenerator问题解决办法

Eclipse -> 项目右键 -> Build Path -> Config Build Path -> Source -> Add Folder, 将a_little_config.txt所在文件夹加入。Apply, OK,运行成功。IDEA -> File -> Project Structures -> Modules -> Path ...

2018-03-28 20:27:01 834

原创 JAVA多线程实现-可控最大并发数线程池(newFixedThreadPool)

上篇文章中介绍了单线程化线程池newSingleThreadExecutor,可控最大并发数线程池(newFixedThreadPool)与其最大的区别是可以通知执行多个线程,可以简单的将newSingleThreadExecutor理解为newFixedThreadPool(1)。例如运行一下两个程序:单线程化线程池(newSingleThreadExecutor)示例:import java....

2018-03-21 22:39:51 9664 2

原创 JAVA多线程实现-单线程化线程池newSingleThreadExecutor

    JAVA通过Executors提供了四种线程池,单线程化线程池(newSingleThreadExecutor)、可控最大并发数线程池(newFixedThreadPool)、可回收缓存线程池(newCachedThreadPool)、支持定时与周期性任务的线程池(newScheduledThreadPool)。本篇文章主要介绍newSingleThreadExecutor,其他三种线程池...

2018-03-21 09:11:06 39264 6

转载 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 855

原创 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 374

原创 JAVA多线程实现-继承Thread

1. 继承Thread方法:extends Thread2. 重写覆盖run()方法:@Overridepublic void run()3. 通过start()方法启动线程。threadDemo01.start();4. 若需要向线程中传递参数,可以采用在线程类(如例子中的ExtendThread)定义成员变量,成员变量可以是基本类型,也可以是其他类,例如,可以在run方法中回调成员变量的方法...

2018-03-16 16:20:20 537

转载 替换字符串中的空格

题目描述请实现一个函数,将一个字符串中的空格替换成“%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 1151

转载 剑指offer-二维数组中的查找

题目描述在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。/* 思路* 矩阵是有序的,从左下角来看,向上数字递减,向右数字递增,* 因此从左下角开始查找,当要查找数字比左下角数字大时。右移* 要查找数字比左下角数字小时,上移*///从左下角开始遍历,比

2017-10-16 12:29:15 329

原创 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 863

原创 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 1419

原创 随时记录修改

这里随时记录一些自己想的主意和自己很喜欢的算法或者其他乱七八糟的吧!!!可能不太完善,求指教!1.不设置第三个变量交换两个变量的值:解决思想:通过加减法隐含的把数据临时的存储起来!代码:a=3;b=4;b=a+b;a=b-a;

2011-09-26 18:48:08 408

翻译 程序语言发展简述

摘自《C++程序设计教程(第二版)》——清华大学出版社程序设计语言:计算机可以识别的语言,具有特定的词法与语法规则,由人编写,用于描述解决问题的方法,供计算机阅读和执行。发展史:一、机器语言机器语言:计算机本身的语言,计算机可以直接理解执行,是人类使用

2011-09-25 21:47:02 942

原创 Android之页面5大布局

原本也是自己新浪博客的一篇文章,搬移至此!!!原文链接:http://blog.sina.com.cn/s/blog_87736c410100tt3g.html所谓布局是给开发者程序员提供一种描述程序中各种界面元素相互之间位置关系的途径,使页面上的组件最大

2011-09-25 16:00:23 996

原创 搭建Android开发环境详述

近期整理开发笔记,便将自己新浪博客上的一篇移动了过来!原文地址:http://blog.sina.com.cn/s/blog_733866e80100w5jb.html自己使用的是Windows 7,所以下面只针对Windows系统叙述Android平台搭

2011-09-25 15:55:41 467

翻译 MJAndroid代码下载地址

有一本书籍,名字叫“Android 应用开发”,书的封面是一个动物,叫做“东袋鼬”,拉丁学名“Dasyurus viverrinus”,是一种濒危的有袋哺乳动物,又被称为东家猫(Eastern Native Cat)。书中的代码下载地址已经变动,书中讲述的代码下载地址

2011-09-25 15:49:31 1313 2

原创 Activity中的常用进程函数与常用组件简述

在我的另外一个注册的博客里面的文章,这次想要整理一下自己的小小的片段原文链接:http://blog.csdn.net/beta112011/article/details/6637446Activity是负责屏幕的显示,每个Activity都存在一个

2011-09-25 13:23:25 614

空空如也

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

TA关注的人

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