自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 synchronized和lock有哪些区别

1. 来源: lock是一个接口,而synchronized是java的一个关键字,synchronized是内置的语言实现;2. 异常是否释放锁: synchronized在发生异常时候会自动释放占有的锁,因此不会出现死锁;而lock发生异常时候,不会主动释放占有的锁,必须手动unlock来释放锁,可能引起死锁的发生。(所以最好将同步代码块用try catch包起来,finally中写入unlock,避免死锁的发生。)3. 是否响应中断 lock等待锁过程中可以用interrupt来...

2022-04-06 15:03:28 124

原创 CompletionService 例子

CompletionService 例子public class CompleteServiceTest { private static ExecutorService pool = Executors.newCachedThreadPool(); private static Random rand = new Random(); public static ...

2019-10-12 14:51:20 164

原创 Java线程池ExecutorService与CompletionService     所属分类 java

首页快速返回Java线程池ExecutorService与CompletionService 所属分类java并行执行任务并获取返回结果CompletionService 执行快的先返回ExecutorService 例子public class FutureTest { private static ExecutorService pool = Ex...

2019-10-12 14:50:41 182

原创 vue

npm initcd demonpm init -ynpm install vue --save

2019-03-19 21:52:05 99

原创 前端小东西

select框默认var ddd = $("#ddd").select2(); //获取selectidddd.val("four").trigger("change"); //设置 value 为four的 option 为选中状态ddd.change();//告诉select2代码已经更新,需要重载 默认选择有值得第一个...

2019-03-04 12:17:24 88

原创 redis集群

http://mail.northking.net/main.php?token=ca707b5b40e78e588d70ad56dab6e123#preferencesredis-server --service-install redis.windows.conf --service-name redis6384 --port 6384redis-server.exe --servic...

2019-01-04 08:52:06 147

原创 docker

docker pull [OPTIONS] NAME [:TAG]docker images [OPTIONS] [REPOSITORY[:TAG]]docker run [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG]docker ps   正在运行的容器docker run -d +容器 后台运行docker exec -it f4 bash 进入容器内部...

2018-11-19 17:36:17 93

原创 多线程

 

2018-10-11 10:30:40 102

原创 多线程闭锁

2018-10-11 09:50:40 173

原创 根据日期取年月

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式Date parse = sdf.parse(stocktakeDate);String year=String.format("%tY", parse);String mon=String .format("%tm", parse);

2018-09-19 08:41:26 233

原创 命令行打包

mvn compile;,会生成一个target目录,然后执行mvn package;,会在target目录下生成一个releases目录,在该目录下有一个压缩包,这就是编译好的,与直接下载编译好是一样的~或者使用mvn clean package或者把该项目在IDEA打开,在客户端执行maven的clear、compile和package命令,效果都是一样的,但是用命令行编译好像稍微快一点~...

2018-08-14 17:43:40 407

原创 elasticsearch

https://github.com/medcl/elasticsearch-analysis-ik/releases 的ik分词器下载

2018-08-14 17:36:16 92

原创 spring-boot缓存

2018-07-23 10:23:56 110

原创 线程学习一下

1:守护线程,thread.setDaemon(true);定义:守护线程--也称“服务线程”,在没有用户线程可服务时会自动离开。优先级:守护线程的优先级比较低,用于为系统中的其它对象和线程提供服务。设置:通过setDaemon(true)来设置线程为“守护线程”;将一个用户线程设置为守护线程的方式是在 线程对象创建 之前 用线程对象的setDaemon方法。public static void...

2018-07-09 16:16:58 99

原创 spring配置文件资料

<!-- 加载配置文件 --><context:property-placeholder location="classpath:conf/db.properties" /><!-- 配置包扫描器 --><context:component-scan base-package="cn.e3mall.service"/>...

2018-07-04 15:38:47 101

原创 freemaker导出word

@RequestMapping("/build") public RestResult build(HttpServletResponse response, HttpServletRequest request) throws Exception { boolean flag=false; Object retObject=null; ...

2018-07-02 16:37:07 204

原创 Map集合遍历

for (Iterator<String> iterator = resultMap.keySet().iterator(); iterator.hasNext();) { String key = iterator.next(); List<ApsMonthAdjustTech> o =(List<ApsMonthAdjustTech>) r...

2018-07-02 16:36:17 103

原创 WORD导出

public class HwpfTest {             @Test       public void testWrite() throws Exception {          String templatePath = "D:\\word\\template.doc";          InputStream is = new FileInputStream(templa...

2018-07-02 16:36:02 318 1

原创 java正则表达式校验

Pattern pattern = Pattern.compile("\\d+\\.\\d+$|-\\d+\\.\\d+$");//判断是否为小数Pattern pattern1 = Pattern.compile("^\\d+$|-\\d+$");if (pattern.matcher(monthValue).matches()||pattern1.matcher(monthValue).mat...

2018-07-02 16:34:18 912

原创 虚拟表单form提交

$(".btn-exprot").click(function () { var form = $("<form>"); var attrArr = getAttr($(this)); var id = attrArr[0]; var dpYear=attrArr[1]; var dpMonth=attrArr[2]; var dpWee...

2018-07-02 16:34:07 578

原创 通过反射获取bean

private static testService testService = ContextHolder.getBean(testService .class);

2018-07-02 16:33:57 1098

转载 BigDecimal数字运算

 NumberFormat类: (public abstract class NumberFormat extends Format) 用java.text.NumberFormat类对输出的数字结果进行必要的格式化。  使用该类如下方法类实例化一个NumberFormat对象:    public static final NumberFormat getInstance()   然后用该对象调...

2018-07-02 16:33:37 448

转载 多线程连接池

package com.mom.pi.common;import org.apache.log4j.Logger;import java.util.HashMap;import java.util.concurrent.*;public class ThreadPool { private static ThreadPool threadPool; // ...

2018-07-02 16:33:18 1161

转载 ajax设置header

一、setting参数 headers$.ajax({    headers: {        Accept: "application/json; charset=utf-8"    },    type: "get",    success: function (data) {    }});二、beforeSend方法$("#test").click(function() { ...

2018-06-28 16:15:52 2686

转载 springboot拦截器注解方式

WebMvcConfigurerAdapter配置类其实是Spring内部的一种配置方式,采用JavaBean的形式来代替传统的xml配置文件形式进行针对框架个性化定制,下面我们来看一下该类内的常用方法。本章目标继承WebMvcConfigurerAdapter采用JavaBean形式实现个性化配置定制。SpringBoot 企业级核心技术学习专题专题专题名称专题描述001Spring Boot ...

2018-06-27 15:08:37 3227

原创 这样的话就可以避免最先依赖子模块先打包,不用一个项目一个项目打包了

<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId>

2018-06-27 09:25:28 309

原创 表格图

http://echarts.baidu.com/echarts2/doc/example.html

2018-06-08 18:00:41 165

转载 一、线程状态转换

一、线程状态转换新建(New)创建后尚未启动。可运行(Runnable)可能正在运行,也可能正在等待 CPU 时间片。包含了操作系统线程状态中的 Running 和 Ready。阻塞(Blocking)等待获取一个排它锁,如果其线程释放了锁就会结束此状态。无限期等待(Waiting)等待其它线程显式地唤醒,否则不会被分配 CPU 时间片。进入方法退出方法没有设置 Timeout 参数的 Objec...

2018-05-07 14:43:08 755

转载 linux安装nginx

安装所需环境Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境。一. gcc 安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:yum install gcc-c++二. PCRE pcre-devel 安装PCRE(Perl Compatibl...

2018-04-27 14:25:57 82

空空如也

空空如也

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

TA关注的人

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