- 博客(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 151
原创 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 189
原创 Java线程池ExecutorService与CompletionService 所属分类 java
首页快速返回Java线程池ExecutorService与CompletionService 所属分类java并行执行任务并获取返回结果CompletionService 执行快的先返回ExecutorService 例子public class FutureTest { private static ExecutorService pool = Ex...
2019-10-12 14:50:41 189
原创 前端小东西
select框默认var ddd = $("#ddd").select2(); //获取selectidddd.val("four").trigger("change"); //设置 value 为four的 option 为选中状态ddd.change();//告诉select2代码已经更新,需要重载 默认选择有值得第一个...
2019-03-04 12:17:24 91
原创 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 166
原创 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 115
原创 根据日期取年月
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 252
原创 命令行打包
mvn compile;,会生成一个target目录,然后执行mvn package;,会在target目录下生成一个releases目录,在该目录下有一个压缩包,这就是编译好的,与直接下载编译好是一样的~或者使用mvn clean package或者把该项目在IDEA打开,在客户端执行maven的clear、compile和package命令,效果都是一样的,但是用命令行编译好像稍微快一点~...
2018-08-14 17:43:40 413
原创 elasticsearch
https://github.com/medcl/elasticsearch-analysis-ik/releases 的ik分词器下载
2018-08-14 17:36:16 95
原创 线程学习一下
1:守护线程,thread.setDaemon(true);定义:守护线程--也称“服务线程”,在没有用户线程可服务时会自动离开。优先级:守护线程的优先级比较低,用于为系统中的其它对象和线程提供服务。设置:通过setDaemon(true)来设置线程为“守护线程”;将一个用户线程设置为守护线程的方式是在 线程对象创建 之前 用线程对象的setDaemon方法。public static void...
2018-07-09 16:16:58 101
原创 spring配置文件资料
<!-- 加载配置文件 --><context:property-placeholder location="classpath:conf/db.properties" /><!-- 配置包扫描器 --><context:component-scan base-package="cn.e3mall.service"/>...
2018-07-04 15:38:47 104
原创 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 227
原创 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 112
原创 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 330 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 932
原创 虚拟表单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 586
原创 通过反射获取bean
private static testService testService = ContextHolder.getBean(testService .class);
2018-07-02 16:33:57 1124
转载 BigDecimal数字运算
NumberFormat类: (public abstract class NumberFormat extends Format) 用java.text.NumberFormat类对输出的数字结果进行必要的格式化。 使用该类如下方法类实例化一个NumberFormat对象: public static final NumberFormat getInstance() 然后用该对象调...
2018-07-02 16:33:37 460
转载 多线程连接池
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 1187
转载 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 2697
转载 springboot拦截器注解方式
WebMvcConfigurerAdapter配置类其实是Spring内部的一种配置方式,采用JavaBean的形式来代替传统的xml配置文件形式进行针对框架个性化定制,下面我们来看一下该类内的常用方法。本章目标继承WebMvcConfigurerAdapter采用JavaBean形式实现个性化配置定制。SpringBoot 企业级核心技术学习专题专题专题名称专题描述001Spring Boot ...
2018-06-27 15:08:37 3259
原创 这样的话就可以避免最先依赖子模块先打包,不用一个项目一个项目打包了
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId>
2018-06-27 09:25:28 317
转载 一、线程状态转换
一、线程状态转换新建(New)创建后尚未启动。可运行(Runnable)可能正在运行,也可能正在等待 CPU 时间片。包含了操作系统线程状态中的 Running 和 Ready。阻塞(Blocking)等待获取一个排它锁,如果其线程释放了锁就会结束此状态。无限期等待(Waiting)等待其它线程显式地唤醒,否则不会被分配 CPU 时间片。进入方法退出方法没有设置 Timeout 参数的 Objec...
2018-05-07 14:43:08 763
转载 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 87
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人