- 博客(13)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 解析自旋锁CAS
前置知识Java 内存模型中的可见性、原子性和有序性可见性:可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。也就是一个线程修改的结果。另一个线程马上就能看到。比如:用volatile修饰的变量,就会具有可见性。volatile修饰的变量不允许线程内部缓存和重排序,即直接修改内存。所以对其他线程是可见的。但是这里需要注意一个问题,volatile只能让被他修饰内容具有可见性,但不能保证它具有原子性。比如 volatile int a = 0;之后有一个操作 a++;这个变量a具有可见
2020-09-20 15:50:48 1351
原创 初识多线程
一、线程的基本概念:1、进程:一个程序运行起来之后,叫一个进程。进程拥有代码和打开的文件资源、数据资源、独立的内存空间。2、线程:进程里最小的执行单元就是一个线程,一个进程可以有多个线程。线程具有五种状态:New,Runnable,Running,Blocked,Dead3、协程/纤程(quasar):比线程更加轻量级的存在,一个线程可以有多个协程,协程在程序内部是可中断的,然后再执行别的执行程序,在适当的时候再返回来接着执行;二、线程的启动方式:public class HowToCrea
2020-09-16 22:42:41 88
原创 rsa
public class RsaCertifier extends AbstractCertifier { private static final Logger logger = LoggerFactory.getLogger(RsaCertifier.class);private byte[] privateKey;private byte[]
2016-07-13 10:49:22 385
原创 des
import java.security.Key; import java.security.SecureRandom; import java.security.spec.AlgorithmParameterSpec;import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.SecretKe
2016-07-13 10:45:05 275
原创 通用正则匹配
public static String getMatchStr(String obj, String rgex) { String tmp = ""; Pattern pattern = Pattern.compile(rgex); Matcher matcher = pattern.matcher(obj); while (matcher.find()) {
2016-04-21 15:27:15 321
原创 lucene简单使用
/* 生成索引文件*/ package com.alipay.dtcrawler.test;import org.apache.lucene.analysis.Analyzer; import org.apache.lucene.analysis.standard.StandardAnalyzer; import org.apache.lucene.document.Document; im
2016-03-23 17:30:24 364
转载 linux文件去重
第一:两个文件的交集,并集前提条件:两个文件不得有重复的行(即两个文件都要去重)1. 取出两个文件的并集 cat file1 file2 | sort | uniq >file32. 取出两个文件的交集 cat file1 file2 | sort | uniq -d >file33. 删除交集 cat file1 file2 | sort |uniq -u
2016-02-19 15:59:30 1476
原创 jodd使用代理
HttpConnectionProvider connectionProvider=new SocketHttpConnectionProvider(); ProxyInfo proxyInfo = ProxyInfo.httpProxy(host_addr, port, “user”, “pwd”); connectionProvider.useProxy(proxyInfo);//提交查询请
2016-02-19 15:51:38 1500
原创 生产、消费者模式
package com.alipay.dtcrawler;import com.alipay.dtcrawler.core.service.page.Html; import com.alipay.zdal.common.lang.StringUtil; import jodd.http.HttpRequest; import jodd.http.HttpResponse; import o
2016-01-13 15:09:36 493
原创 生产、消费者模式
package com.alipay.dtcrawler;import com.alipay.dtcrawler.core.service.page.Html; import com.alipay.zdal.common.lang.StringUtil; import jodd.http.HttpRequest; import jodd.http.HttpResponse; import o
2016-01-13 15:05:39 461
原创 maven文件
@ECHO OFFcd /d "%~dp0"cmd /k mvn eclipse:clean eclipse:eclipse@ECHO ON
2015-05-25 10:09:30 332
原创 mybatis执行批量更新update 的方法oracle小记
update tmi_licai_all t set t.est_amount=#{item.estAmount,jdbcType=NUMERIC} where t.licai_id = #{item.licaiId,jdbcType=NUMERIC}
2015-03-02 18:10:13 8562 1
原创 oracle的if else查询
resultMap="buLowCodeResult">SELECT * FROM (SELECT V1.GROUP_CODE,V1.GROUP_NAME,V1.TYPEFROM TMI_GROUP_VLV1 WHEREV1.PARENT_CODE IN(SELECT V.GROUP_CODEFROMTMI_GROUP_VL V,TMI_USER_GRO
2015-02-12 14:27:38 3582
spring in action英文版
2013-08-26
黑客就那么几招
2013-01-04
Spring 中文API
2012-10-11
jquery框架的浏览器兼容问题
2013-12-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人