上一页 1 ··· 3 4 5 6 7 8 9 下一页

2018年12月29日

线程交互

摘要: 使用synchronized方式进行线程交互,用到的是同步对象的wait,notify和notifyAll方法Lock也提供了类似的解决办法,首先通过lock对象得到一个Condition对象,然后分别调用这个Condition对象的:await, signal,signalAll 方法注意: 不是 阅读全文

posted @ 2018-12-29 09:50 我是司 阅读(387) 评论(0) 推荐(0)

总结Lock和synchronized的区别

摘要: 1. Lock是一个接口,而synchronized是Java中的关键字,synchronized是内置的语言实现,Lock是代码层面的实现。2. Lock可以选择性的获取锁,如果一段时间获取不到,可以放弃。synchronized不行,会一根筋一直获取下去。 借助Lock的这个特性,就能够规避死锁 阅读全文

posted @ 2018-12-29 09:50 我是司 阅读(259) 评论(0) 推荐(0)

trylock方法

摘要: synchronized 是不占用到手不罢休的,会一直试图占用下去。 synchronized 是不占用到手不罢休的,会一直试图占用下去。 synchronized 是不占用到手不罢休的,会一直试图占用下去。 与 synchronized 的钻牛角尖不一样,Lock接口还提供了一个trylock方法 阅读全文

posted @ 2018-12-29 09:48 我是司 阅读(5015) 评论(0) 推荐(0)

使用Lock对象实现同步效果

摘要: Lock是一个接口,为了使用一个Lock对象,需要用到 Lock是一个接口,为了使用一个Lock对象,需要用到 Lock是一个接口,为了使用一个Lock对象,需要用到 Lock lock = new ReentrantLock(); 与 synchronized (someObject) 类似的,l 阅读全文

posted @ 2018-12-29 09:44 我是司 阅读(536) 评论(0) 推荐(0)

借助线程池同步查找文件内容

摘要: package multiplethread; import java.io.File; import java.io.FileReader; import java.io.IOException; public class SearchFileTask implements Runnable{ p 阅读全文

posted @ 2018-12-29 09:39 我是司 阅读(420) 评论(0) 推荐(0)

使用java自带线程池

摘要: java提供自带的线程池,而不需要自己去开发一个自定义线程池了。线程池类ThreadPoolExecutor在包java.util.concurrent下 ThreadPoolExecutor threadPool= new ThreadPoolExecutor(10, 15, 60, TimeUn 阅读全文

posted @ 2018-12-29 09:10 我是司 阅读(1238) 评论(1) 推荐(0)

线程池设计思路

摘要: 线程池的思路和生产者消费者模型是很接近的。1. 准备一个任务容器2. 一次性启动10个 消费者线程3. 刚开始任务容器是空的,所以线程都wait在上面。4. 直到一个外部线程往这个任务容器中扔了一个“任务”,就会有一个消费者线程被唤醒notify5. 这个消费者线程取出“任务”,并且执行这个任务,执 阅读全文

posted @ 2018-12-29 09:07 我是司 阅读(1963) 评论(0) 推荐(0)

ArrayList和Vector的区别

摘要: 通过在eclipse中查看源代码可以得知:ArrayList类的声明: public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializabl 阅读全文

posted @ 2018-12-29 08:42 我是司 阅读(462) 评论(0) 推荐(0)

StringBuffer和StringBuilder的区别

摘要: StringBuffer 是线程安全的StringBuilder 是非线程安全的所以当进行大量字符串拼接操作的时候,如果是单线程就用StringBuilder会更快些,如果是多线程,就需要用StringBuffer 保证数据的安全性非线程安全的为什么会比线程安全的 快? 因为不需要同步嘛,省略了些时 阅读全文

posted @ 2018-12-29 08:40 我是司 阅读(184) 评论(0) 推荐(0)

HashMap和Hashtable的区别

摘要: HashMap和Hashtable都实现了Map接口,都是键值对保存数据的方式区别1: HashMap可以存放 nullHashtable不能存放null区别2:HashMap不是线程安全的类Hashtable是线程安全的类 HashMap和Hashtable都实现了Map接口,都是键值对保存数据的 阅读全文

posted @ 2018-12-29 08:39 我是司 阅读(309) 评论(0) 推荐(0)

把非线程安全的集合转换为线程安全

摘要: ArrayList是非线程安全的,换句话说,多个线程可以同时进入一个ArrayList对象的add方法借助Collections.synchronizedList,可以把ArrayList转换为线程安全的List。与此类似的,还有HashSet,LinkedList,HashMap等等非线程安全的类 阅读全文

posted @ 2018-12-29 08:38 我是司 阅读(1444) 评论(0) 推荐(0)

2018年12月28日

如何查看Windows下端口占用情况

摘要: 在开始-运行,输入CMD打开命令行界面,输入命令 netstat -ano | findstr "80" (注80是你想要看查看的端口号) 就会输出包含80端口使用的情况 具体对应的行是 协议 本地地址 外部地址 状态 PID 2 如果想看某个进程具体是哪个进程可以使用下面命令 tasklist | 阅读全文

posted @ 2018-12-28 16:22 我是司 阅读(462) 评论(0) 推荐(0)

linux禁止特定ip访问某个端口

摘要: linux禁止特定ip访问某个端口 linux禁止特定ip访问某个端口 解决方法: 禁止特定ip访问8501端口的命令0:iptables -I INPUT -s 192.168.0.232 -ptcp --dport 8501 -j DROP 允许特定ip访问8501端口的命令1:iptables 阅读全文

posted @ 2018-12-28 15:45 我是司 阅读(12937) 评论(1) 推荐(1)

linux下nginx结合keepalived实现主从切换的配置

摘要: linux下nginx结合keepalived实现主从切换的配置 linux下nginx结合keepalived实现主从切换的配置 解决方法: 实现一个主nginx宕机,请求转到另一个nginx中。 1.确保两台nginx已启动,假如端口分别是192.168.0.2:8080和192.168.0.3 阅读全文

posted @ 2018-12-28 15:43 我是司 阅读(1112) 评论(0) 推荐(0)

java生成RSA公私钥字符串,简单易懂

摘要: java生成RSA公私钥字符串,简单易懂 java生成RSA公私钥字符串,简单易懂 解决方法: 1.下载bcprov-jdk16-140.jar包,参考:http://www.yayihouse.com/yayishuwu/chapter/1537 2.java代码 KeyPairGenerator 阅读全文

posted @ 2018-12-28 15:40 我是司 阅读(5262) 评论(0) 推荐(0)

java数据类型,取值范围,引用类型解析

摘要: 与javascript不同,Java是强类型语言,在定义变量前需要声明数据类型。主要分两种数据类型:基本数据类型和引用数据类型。 1、基本数据类型分析: 基本数据类型 数值型 整数型 byte字节类型 占8位,用于表示最小数据单位,取值范围为-128~127(代表以存储数字的大小) short 短整 阅读全文

posted @ 2018-12-28 13:49 我是司 阅读(860) 评论(0) 推荐(0)

myeclipse打开jsp后卡死的问题详解

摘要: myeclipse打开jsp后卡死的问题详解 myeclipse打开jsp后卡死的问题详解 1,打开 Window -》 Preferences -》 General -》 Editors -》 File Associations,将默认打*.jsp的editor关联设置为MyEclipse JSP 阅读全文

posted @ 2018-12-28 13:39 我是司 阅读(1584) 评论(0) 推荐(0)

使用注解注入properties中的值的简单示例

摘要: spring使用注解注入properties中的值的简单示例 spring使用注解注入properties中的值的简单示例 1.在web项目的src目录下新建setting.properties的文件,内容如下: version=1 2.在spring的xml配置文件中加入以下配置: <!-- 使用 阅读全文

posted @ 2018-12-28 13:39 我是司 阅读(1372) 评论(0) 推荐(0)

myeclipse启动的过程中没提示就自动退出,闪退的有效解决方法

摘要: 今天遇到一个问题,已经打开myeclipse的电脑因为非正常关机后myeclipse打不开了,进度条进到十分之一就闪退,什么提示都没有的解决方案如下: 1.打开myeclipse工作空间(存放项目的目录,即myeclipse启动时所选择的目录)目录下的.metadata/.plugins,在.plu 阅读全文

posted @ 2018-12-28 13:38 我是司 阅读(3981) 评论(0) 推荐(1)

java项目中ehcache缓存最简单用法

摘要: java项目中ehcache缓存最简单用法: 1.下载ehcache-core-2.4.3.jar复制到项目的lib目录下 2.新建ehcache.xml文件,放置在项目src目录下的resource目录下。ehcache.xml内容如下: <?xml version="1.0" encoding= 阅读全文

posted @ 2018-12-28 13:35 我是司 阅读(3481) 评论(0) 推荐(0)

最简单的freemarker用法实例

摘要: 1.下载freemarker-2.3.19.jar到web项目的lib下。 2.新建freemarker引擎协助类 package com.bxsurvey.sys.process.util; import java.io.StringWriter; import java.util.Map; im 阅读全文

posted @ 2018-12-28 13:34 我是司 阅读(1671) 评论(0) 推荐(0)

java从包package中获取所有的Class

摘要: 1.从包package中获取所有的Class方法: /** * 从包package中获取所有的Class * @param pack * @return */ public static List<Class<?>> getClasses(String packageName){ //第一个clas 阅读全文

posted @ 2018-12-28 13:33 我是司 阅读(6164) 评论(0) 推荐(0)

java获取properties配置文件中某个属性最简单方法

摘要: 假如我想获取src目录下sysConfig.properties中的uploadpath属性的值 方法如下所示: private static final ResourceBundle bundle = java.util.ResourceBundle.getBundle("sysConfig"); 阅读全文

posted @ 2018-12-28 13:32 我是司 阅读(1304) 评论(0) 推荐(0)

java去除字符串中的空格、回车、换行符、制表符

摘要: 方案如下代码所示: 使用正则表达式来匹配,然后替换成空字符即可。 public static String replaceBlank(String str) { String dest = ""; if (str != null) { Pattern p = Pattern.compile("\\s 阅读全文

posted @ 2018-12-28 13:31 我是司 阅读(9986) 评论(0) 推荐(0)

java获取中文汉字的所有拼音

摘要: java获取中文汉字的所有拼音 java获取中文汉字的所有拼音 中文汉字可能有很多读音,java中分别用1,2,3,4来区别,例如“作”字,就有三个读音,zuo1,zuo2,zuo4。 java获取汉字读音拼音代码如下所示: String[] pinyinArray = PinyinHelper.t 阅读全文

posted @ 2018-12-28 13:30 我是司 阅读(5695) 评论(0) 推荐(0)

运行时给java对象动态的属性赋值

摘要: 运行时给java对象动态的属性赋值 运行时给java对象动态的属性赋值 如何给java对象动态的属性赋值(也就是在代码执行的时候才决定给哪个属性赋值) 1.自定义一个工具类ReflectHelper,代码如下所示: package com.bxsurvey.process.util; import  阅读全文

posted @ 2018-12-28 13:29 我是司 阅读(7387) 评论(2) 推荐(2)

java中把文件拷贝到指定目录下最简单几种方法

摘要: java中把文件拷贝到指定目录下最简单几种方法 java中把文件拷贝到指定目录下最简单几种方法 String savePath = "D:/file";// 文件保存到d盘的file目录下 File savefile = new File(savePath); private MultipartHt 阅读全文

posted @ 2018-12-28 13:26 我是司 阅读(12593) 评论(0) 推荐(2)

在Springmvc普通类@Autowired注入request为null解决方法

摘要: 在Springmvc普通类@Autowired注入request为null解决方法 在Springmvc普通类@Autowired注入request为null解决方法 在类中加入以下注入request对象的代码,运行时发现request为null,注入失败。在@Controller,@@Servic 阅读全文

posted @ 2018-12-28 13:17 我是司 阅读(2710) 评论(0) 推荐(0)

java导入excel很完美的取值的方法

摘要: java导入excel很完美的取值的方法 java导入excel很完美的取值的方法 1.解决方法: /** * 获取单元格数据内容为字符串类型的数据 * @param cell Excel单元格 * @return String 单元格数据内容 */ private String getString 阅读全文

posted @ 2018-12-28 13:15 我是司 阅读(2194) 评论(0) 推荐(0)

在过滤器中获取在web.xml配置的初始化参数

摘要: 在过滤器中获取在web.xml配置的初始化参数 在过滤器中获取在web.xml配置的初始化参数 例如 <filter> <filter-name>cross-origin</filter-name> <filter-class>com.bx.ResourceFilter</filter-class> 阅读全文

posted @ 2018-12-28 13:11 我是司 阅读(2411) 评论(0) 推荐(0)

遍历List集合删除元素的出现报错

摘要: 遍历List集合删除元素的出现报错 遍历List集合删除元素的出现报错 遍历List集合删除元素的时候会发生索引越界异常或内容遍历不全等问题。 例子: List<String> al = new ArrayList<String>(); al.add("12"); al.add("1"); al.a 阅读全文

posted @ 2018-12-28 13:11 我是司 阅读(2321) 评论(1) 推荐(0)

nginx在windows系统中如何启动、重启、停止

摘要: nginx在windows系统中如何启动、重启、停止 nginx在windows系统中如何启动、重启、停止 查看nginx的版本号:nginx -v 启动nginx:start nginx 快速停止或关闭nginx:nginx -s stop 正常停止或关闭nginx:nginx -s quit 配 阅读全文

posted @ 2018-12-28 13:09 我是司 阅读(60110) 评论(1) 推荐(6)

java如何获取项目的工作目录

摘要: package maptoxml; public class Tfff { public static void main(String[] args) { System.out.println("Java运行时环境版本:"+System.getProperty("java.version")); 阅读全文

posted @ 2018-12-28 13:08 我是司 阅读(7399) 评论(0) 推荐(0)

java递归删除目录下所有内容

摘要: java递归删除目录下所有内容 java递归删除目录下所有内容 private static boolean deleteDir(File dir) {if (dir.isDirectory()) { String[] children = dir.list();//递归删除目录中的子目录下for 阅读全文

posted @ 2018-12-28 11:59 我是司 阅读(786) 评论(0) 推荐(0)

java最简单复制文件方法,不依赖任何框架

摘要: java最简单复制文件方法 java最简单复制文件方法 把java2.txt内容复制到java.txt中 import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.nio.file 阅读全文

posted @ 2018-12-28 11:58 我是司 阅读(372) 评论(0) 推荐(0)

yml内容如何转map?

摘要: yml内容如何转map yml内容如何转map 解决方法: Map map = null; Yaml yaml = new Yaml(); File ymlFile = new File("c:/src/test/java/application.yml"); if (ymlFile != null 阅读全文

posted @ 2018-12-28 11:55 我是司 阅读(5682) 评论(0) 推荐(0)

maven项目如何从私服nexus中下载依赖包

摘要: maven项目如何从私服nexus中下载依赖包 maven项目如何从私服nexus中下载依赖包 解决方法: 1.打开maven的config目录中settings.xml文件 2.在<profile></profiles>之间添加以下代码: <profile> <id>central</id> <r 阅读全文

posted @ 2018-12-28 11:16 我是司 阅读(5130) 评论(0) 推荐(1)

不是springboot项目怎么使用内置tomcat

摘要: 不是springboot项目怎么使用内置tomcat 不是springboot项目怎么使用内置tomcat 解决方法: 1.pom.xml中添加以下依赖 <properties> <tomcat.version>8.5.23</tomcat.version></properties><depende 阅读全文

posted @ 2018-12-28 11:10 我是司 阅读(962) 评论(0) 推荐(0)

java的servlet执行过程是怎么样的?

摘要: java的servlet执行过程是怎么样 java的servlet执行过程是怎么样 答: Servlet执行过程:程序第一次访问,会调用servlet的init()方法初始化(只执行一次),每次程序执行都会根据请求调用doGet()或者doPost()方法,程序停止(停止tomcat)调用desto 阅读全文

posted @ 2018-12-28 11:08 我是司 阅读(854) 评论(0) 推荐(0)

Access-Control-Max-Age是什么?

摘要: Access-Control-Max-Age是什么 Access-Control-Max-Age是什么 答: 浏览器的同源策略,就是出于安全考虑,浏览器会限制从脚本发起的跨域HTTP请求(比如异步请求GET, POST, PUT, DELETE, OPTIONS等等),所以浏览器会向所请求的服务器发 阅读全文

posted @ 2018-12-28 11:06 我是司 阅读(21324) 评论(0) 推荐(2)

上一页 1 ··· 3 4 5 6 7 8 9 下一页

导航