- 博客(81)
- 资源 (16)
- 收藏
- 关注
原创 java多线程学习
同步关键字synchronized注:本博文synchronized 有时会简写成 syncsynchronized 同步关键字,自动释放锁,锁住的是对象,不是代码块sync 声明在方法名上,锁定的是this对象(调用方法的那个对象)sync 锁是可重入的(此线程可多次访问此对象的锁) 本方法再次调用本方法 本方法调用父类方法死锁的模拟 线程...
2020-02-18 21:40:45 144
原创 java 多线程 CyclicBarrier
CyclicBarrier 循环栅栏 ,主要方法如下:new CyclicBarrier(num);//设置栅栏数new CyclicBarrier(num,Runnable)//设置栅栏数(目标数),并且达到目标后做的事情cyclicBarrier.await();//到达栅栏,让线程等待,等到有足够多到达栅栏的任务才会继续往下走。栅栏是循环的。示例: public...
2020-02-18 21:15:37 113
原创 java 多线程队列
java队列方法很简单,就简单的 新增 add()/offer() 、 拿出 poll()、查看 peek(),这几种操作。队列分为 阻塞的和非阻塞的,基本的用法都很简单,但是确是非常灵活。Queue add();//如果队列已满,会抛出错误 offer();//相当于add,如果队列已满,返回false remove();//删除第一个元素,集合为空时调用抛出异...
2020-02-18 14:46:37 1854
原创 java List和Vector的线程安全性比较
List 线程不安全,其中的操作不是原子操作Vector 是线程安全的,其中的操作有sync修饰,为同步操作/** * 对比 list 和 vector 线程安全 */public class ListVectorSaveTest { ArrayList<String> dataList = new ArrayList<>();//arrayLis...
2020-02-17 22:32:52 564
原创 java ThreadLocal 使用
ThreadLocal 线程内 threadLocal.set(), 只是当前线程能 threadLocal.get() 到 只能设置一个对象,可set map对象。 容易造成内存泄漏,每次使用完ThreadLocal,都调用它的remove()方法,清除数据/** * ThreadLocal的set的变量只是当前线程可看 * ThreadLocal set的...
2020-02-17 16:22:17 155
原创 java Lock-condition 模拟生产者消费者模式
/** * Condition putCondition = lock.newCondition();//实例 * putCondition.await();//与Object.wait方法一样,都是要与while共同使用,使线程等待,释放锁, 直到putCondition.signal()或putCondition.signalAll(...
2020-02-17 15:40:55 184
原创 java wait-notify(notifyAll)实现生产者和消费者模式
wait 让线程进入等待状态,同时释放锁,直到其它线程notify时,它才会重新运行。Object的方法,wait需要和while共用 notify 唤醒一个线程,但是不会释放锁,如果本身拿着对象的锁,wait也不会唤醒其他线程 notifyAll 唤醒所有wait的线程,所以这里也是说要用wait和while搭配的原因。/** * * * wait需要和while一起使用,不...
2020-02-17 14:44:11 255
原创 java 锁的使用
/** * 锁的使用很简单 * 1:申请锁 / 锁定代码 * 2:释放锁可以代替synchronize */public class ReentrantLockTest { Lock lock = new ReentrantLock();//重入锁 void m1(){ try { System.out.println("申请...
2020-02-16 20:51:47 293
原创 java多线程-线程间的通讯-门栓(减数器)
/** * 线程间的通讯 -门栓 或 门闸 或 减数器 * 使用方法很简单 * new CountDownLatch(3);//声明定义 多少个门栓,如果有3个,那个需要调用3次countDown()方法后,才能执行到await()方法 * countDownLatch.await(); //等待门栓全部打开,才会执行 * countDownLatch.countDown();//...
2020-02-16 11:20:55 468
原创 JAVA正则表达式使用
正则表达式常见的用法有两种1:验证字符串是否有 正则表达式 格式的。/** * 校验能否匹配成功 * @param str 被匹配的字符串 * @param regEx 正则表达式 * @return 是否匹配成功 */ private static boolean regCheck(String str,String regE...
2020-02-15 19:39:06 94
原创 JAVA加密方案(AES/RSA/MD5)
JAVA加密方案(AES/RSA/MD5)对称加密和非对称加密对称加密指的就是加密和解密使用同一个秘钥。对称加密只有一个秘钥,作为私钥。常见的对称加密算法:DES,AES,3DES等等。非对称加密指的是加密和解密使用不同的秘钥,一把作为公开的公钥,另一把作为私钥。公钥加密的信息,只有私钥才能解密。私钥加密的信息,只有公钥才能解密。常见的非对称加密算法:RSA,ECC对称加密和...
2020-02-14 20:59:57 406
原创 jenkins安裝
1:jenkins启动不成功Starting jenkins (via systemctl): Job for jenkins.service failed because the control process exited with error code. See “systemctl status jenkins.service” and “journalctl -xe” for det...
2020-02-14 18:04:07 95
原创 java后台处理乱码问题
1、前端get传过来没问题,经过UTF-8编码之后,返回前端有问题,可能是Tomcat的编码设置问题需要这只URIEncoding<Connector port="8080" maxThreads="150" minSpareThreads="25"maxSpareThreads="75" enableLookups="false" redirectPort="8443"accept...
2020-02-12 18:43:05 638
原创 Java8 List操作
java8 list简单操作 public static void main(String[] args) { List<Student> studentList = new ArrayList<>(); studentList.add(Student.randomStudent()); studentList....
2020-02-12 18:31:11 121
原创 Springboot添加Swagger
springboot添加swagger步骤:1:在Pom中添加包依赖<!-- swagger --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</...
2020-02-12 12:39:59 252
原创 利用反射实例化实体
/** * 根据swagger ApiModelProperty 注解类的 example 实例化 实体 * @param clazz 实体类 * @param <T> 返回实例化的数据 * @return 返回实例化的数据 */ public static <T> T mockExampleModel(Clas...
2020-02-11 12:08:45 394
原创 Windows 端口占用解决
1:通过netstat命令查找,并通过findstr过滤,如8990端口netstat -ano | findstr 8990结果如下: TCP 127.0.0.1:8990 0.0.0.0:0 LISTENING 3432 最后一个数字就是进程号。2_1:通过任务管理器,查找该进程号对应的程序,要把pid列打开(右...
2020-02-10 12:03:38 229
原创 最长不重复子串
给定一个字符串,请你找出其中不含有重复字符的最长子串的长度代码:public int lengthOfLongestSubstring(String s) { int maxSubLen = 0; String maxStr = ""; String tempStr = ""; for (int i =0;i<s....
2019-04-30 11:58:38 126
原创 java线程池简单写法-缓存线程池
线程池写法public class ExecutorServiceManager { private static ExecutorService executorService; public static synchronized ExecutorService getInstance(){ if(executorService == null){ ...
2018-08-23 10:49:11 1509 1
原创 java多线程 Future 模式
public static void main(String[] args)throws Exception{ Callable c1 = new Callable() { @Override public Object call() throws Exception { System.out.println("task1 sta...
2018-08-23 10:17:48 160
原创 java 将 object转成Integer
/** * 将object转为Integer类型 * @param object * @return */public static Integer getIntegerByObject(Object object){ Integer in = null; if(object!=null){ if(object instanceof Integer){...
2018-08-23 09:51:42 15241
原创 SpringBoot中activeMq的JmsTemplate实例问题
SpringBoot 中使用activeMq的步骤:1、pom中引入jar包: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </d...
2018-07-25 14:54:28 14486 6
原创 oracle 取分组的第一条数据
select c.* from(select row_number() over (partition by r.c_id order by similar desc) rn, r.* from tb_d_c_rs r) c where c.rn = 1partition by为分组依据,order by 是排序依据。
2018-06-28 17:31:13 2198
原创 tomcat虚拟地址映射
Tomcat的server.xml中,在Host下加一个子元素<Context path="/luoh/wpgl" docBase="D:\developSoft\apache-tomcat-7.0.47\webapps\wpgl"></Context> Path 表示url中的路径, docBase表示的是 应用路径 ,这里可以使用绝对路径,也可以使用相对路径,相对路径...
2018-06-28 17:27:44 1235
原创 java Https应用(tomcat配置、spring boot配置)
第一步:CMD下利用JDK创建证书库keytool -genkey -alias hanqy -keyalg RSA -keystore D:/keys/hanqykey输入秘钥库口令:123456再次输入:123456您的名字与姓氏是什么? 192.168.15.170您的组织单位名称是什么? HZ您的城市或所在区域名称是什么?广州您所在省...的名称是什么?广东该单位的双字母国家、地区是什么...
2018-06-27 09:05:27 344
原创 Oracle分页及带来的问题
Oracle无mysql的limit,其分页写法:SELECT * FROM ( SELECT TMP_PAGE.*, ROWNUM ROW_ID FROM ( select * from tb_Device WHERE status = 0 ) TMP_PAGE WHERE ROWNUM <= 30 ) WHERE ROW_ID > 20;会有这样的问题:当分页和排序同...
2018-06-27 08:56:47 783
原创 java多线程 信号量使用
java多线程中的信号量是保证同一时间内最大的访问数量(线程)。例子:public class MySemaphore { private static final Semaphore semaphore = new Semaphore(2);//运行同时拥有信号量的现场数 public static class SThread1 extends Thread{ ...
2018-05-14 15:46:02 1362
原创 Linux 实用命令
1、从服务器下载到本地scp [email protected]:/root/data/jdk1.7.0_45.zip /root/Home/lh/jdk.zip2、改变JAVA的执行权chmod +x javachmod -R +x bin //修改bin目录的文件权限3、修改IP地址ifconfig eth0 192.168.13.202 netmask 255.255.255.0 重...
2018-05-09 10:12:52 145
原创 oracle创建表空间、创建用户
1、在linux系统中,创建表空间存放目录1)切换 oralcle用户 su - oracle2)进入目录/u01/app/oracle/oradata ,创建新目录 mydatacd /u01/app/oracle/oradatamkdir mydata2、用oracle sys用户建立用户-- 建立表空间-- 创建TBS_DATA表空间 发布时的大小需要修改 CREATE BIGFIL...
2018-05-08 11:13:57 412
原创 oracle SqlLdr数据导入简单记录
1、编写ctl文件 LHTEST:LOAD DATAINFILE '/usr/test/aaa.txt'BADFILE './LHTEST.BAD'DISCARDFILE './LHTEST.DSC'APPEND INTO TABLE LC.LHTESTFields terminated by ";"( ID, TIME "to_char(sysdate, 'yyyy-MM-d...
2018-04-07 11:53:25 239
原创 Oracle加解密_解决编码问题_解决中文截断问题
oracle中使用des进行加密,如果oracle编码UTF-8时,会出现编码错误。要进行转码。网上查找的代码都会出现 中文截断的现象,比如 "加密这个1",会把“1”漏了加密,这是因为使用了length()函数的原因,使用lengthb()则不会出现问题。优化空字节处理和解密空白字符处理编码方法如下:CREATE OR REPLACE function encrypt_des(p_text v...
2017-11-30 08:46:05 2617
原创 ndk开始
ndk 环境搭建,网上说的真麻烦,以为都是以前的版本了,从ndk r8开始就已经非常不一样了。我使用的是ndk r9 ,r10估计也一样。1、下载ndk,就像Android的sdk一样2、下载eclipse的ndk插件,重启eclipse后就会在eclipse的window -->preference中看到ndk的选项,导入ndk路径即可,和sdk是一样的做法。导入ndk的测试文
2015-11-28 10:35:31 316
原创 Android EditText与输入法相关问题
1、输入法在EditText之下:在AndroidManifest下的对应的Activity中增加属性<activity android:name=".AAA" android:windowSoftInputMode="adjustPan|stateVisible"/>2、让EditText默认不获得焦点:在EditText之上加一个空的Li
2015-04-22 20:50:40 1028
原创 快速排序
public class test { public static void main(String []args){ int data[]={2,41,45,6,3,33,4324,23,4,324,432,4,32,4,23,4,32,4,32,4,32,4,32,4,23,4,32,4,23,4,32,4,3}; QuickSort(data,0,...
2014-10-24 11:50:01 316
原创 Android对话框的使用
//新建一个对话框实例 AlertDialog.Builder builder=new AlertDialog.Builder(getActivity()); //对话框图标 builder.setIcon(listdata.get(position).photo); /
2014-09-17 10:20:49 277
原创 Html+css+javascript个人学习笔记
html空格&nbps或者全角的空格乱码问题,小解: 输入框的类型:text,password,hidden,checkedbox,radio,submit,reset,image搜索引擎看的关键字让鼠标在标签上面时改变span样式:点击a:link span{color: blue;}a:hover span{color: red;
2014-08-17 23:59:19 394
java-设计模式-状态模式-模拟审批流程-二级审批 完整代码
2021-12-31
plugins_jekins.rar
2020-02-13
路由器模拟器.........................................
2018-02-09
Phonegap自定义插件例子
2014-08-20
设计工具(picpick)
2013-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人