
java
qq_34626712
这个作者很懒,什么都没留下…
展开
-
java 多线程 lock接口 的使用
class Ticket{private int number = 20;Lock lock = new ReentrantLock();public void saleTicket(){lock.lock(); //使用lock块保护代码快,在finally中释放try {if(number > 0){Thread.sleep(200);System.out.原创 2017-04-10 13:21:56 · 234 阅读 · 0 评论 -
快速排序java版代码实现
此文章写java版的快速排序总体的思想就是 在数组中找一个参照物 一般选择数组的第一个或者最后一个元素, 我选择的是最后一个 代码中有介绍吧最后一个当最key 先从前往后挨个找 找到大于key的放到后面, 然后在最后一个位子-- 向前移动,之后在从后向前找,直到找到小于key的 放到之前开始的哪个位子, 因为开始的数据已经放到的最后 现在已经空了, 然后一直重复原数组...原创 2019-04-19 11:31:16 · 488 阅读 · 0 评论 -
操作i++ 的时候 操作数栈的变化
今天看到网上一个面试题 int x = 10; x = x++; int y = x++ + ++x + x * 10; System.out.println("x = " + x); System.out.println("y = " + y);结果为x = 12 y = 142这个问题 主要去了解...原创 2019-04-21 23:15:59 · 726 阅读 · 1 评论 -
jedis 原生的配置连接如何配置密码 将bin生命到springxml的bean
reidis 一般使用的时候都是本机连,限制外网连接,但是今天我有个需求就是远程连接一个带密码的redis 于是有了这篇文章 redis.server= redisServer://password:woshimima@47.94.66.66:6379 <!-- redis单机版 --> <bean id="jedisPool" class="redis.clients....原创 2018-03-17 18:33:38 · 1834 阅读 · 0 评论 -
mysql存储过程+mybatis调用返回多条数据
大致流程是在mysql中新建一个存储过程然后DELIMITER$create PROCEDURE jysapp.get_second_member(IN user_id int)BEGINSELECT id,username,phonenum,registertime,str1 FROM jysapp.user where user.pid = user_id;endmybatis中的原创 2017-06-16 17:16:26 · 658 阅读 · 0 评论 -
浏览器跨域问题
本地的工程写个ajax去请求已经放到云端的项目的json接口提示Access-Control-Allow-Origin,好像被请求的项目限制回复其他地址的请求才会这样,解决方案就是在被请求的项目中设置过滤器,告诉项目的Httpresponse 我相应任何地址过来的请求过滤器代码import java.io.IOException;import javax.servlet.Filt原创 2017-05-29 21:21:12 · 326 阅读 · 0 评论 -
线程池的使用
个人笔记 常用的四种线程池import java.util.Random;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.concurrent.原创 2017-04-11 18:35:27 · 226 阅读 · 0 评论 -
java 线程 ReadWriteLock 读写锁的使用
个人学习笔记 读写锁 就是允许多个线程同时进入读锁中,但是写锁同一时间只能一个线程进入import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;class Person{ private Object obj; ReadWriteL原创 2017-04-11 11:22:04 · 327 阅读 · 0 评论 -
java 线程上机题 循环唤醒 三个线程轮流打印 顺序 A线程->B线程->C线程
package cn.itcast.mybatis.dao;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * 三个线程轮流打印 顺序 A线程->B线程->原创 2017-04-10 20:42:27 · 769 阅读 · 0 评论 -
java 线程 通知 虚假唤醒
1 synchronized 锁定的是当前对象的成员变量,也就是说无论当前对象有几个synchronized代码块,他们使用的是同意个锁,一个对象只有一个锁2 notifyAll 之后不会立马去唤醒而是等当前代码执行结束之后才回去唤醒class Product{ private int productQty = 0; public synchronized void incr原创 2017-04-10 16:54:33 · 620 阅读 · 0 评论 -
java 带返回值线程 Callable
class Ticket1 implements Callable { @Override public Integer call() throws Exception { System.out.println("调用到call"); return 500; }}public class MyClass2 { public static void main(String[]原创 2017-04-10 14:48:26 · 325 阅读 · 0 评论 -
java 自定义pageBean实现分页
public List<User> findByPage(int pageNum, int pageSize){ return userDao.findByPage(pageNum, pageSize); } public PageBean<User> findByPagePageBean(int pageNum, int pag...原创 2019-04-20 14:37:47 · 1645 阅读 · 0 评论