Java中线程安全的加一(+1)操作的三种方式

1.锁分为乐观锁和悲观锁,悲观锁总是假设每次的临界区操作会产生冲突,如果多个线程同时需要访问临界区资源,就宁可牺牲性能让线程进行等待。而乐观锁,它会假设对资源的访问都是没有冲突的,所有的线程都可以在不停顿的状态下持续执行,如果遇到冲突,乐观锁采用的叫做比较交换(CAS Compare And Sw...

2018-07-07 21:18:50

阅读数 1617

评论数 0

Java中的join方法原理详解

1.synchronized中的对象锁是线程的实例 我们可以使用同步语句块的方式对需要同步的代码进行包裹。 Object obj = new Object(); synchronized(obj){    obj.wait();    //线程在这里等待 } 此时线程会在obj.wait(...

2018-07-04 16:17:46

阅读数 1385

评论数 0

二叉树的查找

1)如果是二叉排序树在二叉排序树中查找某值,此时利用二叉排序树的性质,节点的左子树都是小于这个节点,节点的右子树都是大于这个节点的,所以从某节点node开始查找,如果在要找的值小于这个节点的值,就在左子树中查找,如果要找的值大于这个节点的值,就在该节点的右子树中查找,这里看出,最终查找后,从根节点...

2018-06-11 11:22:13

阅读数 2912

评论数 0

HttpURLConnection中的乱码问题

1.现象:使用HttpURLConnection获取数据中的中文乱码:<title>鐧惧害涓?涓嬶紝浣犲氨鐭ラ亾</title>1)分析:这是因为eclipse默认的使用的是GBK格式,而通过HttpURLCo...

2018-05-04 20:09:26

阅读数 2999

评论数 0

常用排序算法和查找算法的时间复杂度和空间复杂度

常用的排序算法的时间复杂度和空间复杂度排序法最差时间分析平均时间复杂度稳定度空间复杂度冒泡排序O(n2)O(n2)稳定O(1)插入排序O(n2)O(n2)稳定O(1)选择排序O(n2)O(n2)稳定O(1)二叉树排序O(n2)O(n*log2n)不一顶O(n)快速排序O(n2)O(n*log2n)...

2018-04-19 08:14:55

阅读数 5564

评论数 0

兔子繁殖问题采用递归和循环两种方式

兔子繁殖问题:题目描述有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少?输入描述:输入int型表示month输出描述:输出兔子总数int型基本思路:这是一个递归问题,从第一个月开始每个月兔子的数目为:1,1,2,3,...

2018-03-11 19:42:25

阅读数 2694

评论数 0

C语言中字符串的三种表示方法

1.在C语言中,是将字符串作为字符数组来处理的,字符串是逐个存放到数组元素中的,例如用一个一维的字符数组存放字符串"I am a boy.",如下代码:char c[11] = {'I','a','m','a','b','o','y','.'};这个字符串的实际...

2018-01-03 09:42:16

阅读数 11608

评论数 0

Visio2013 64位下载安装以及破解激活教程

特别说明:以下教程如果未能破解激活,请在断网条件下安装破解!!!! 安装: Visio2013 professional版下载地址:https://pan.baidu.com/s/1gzwcGTevVTGWTNQ7xxd9Zw 安装时选择立即安装或者自定义安装位置都可以。安装完毕打开visio...

2019-05-05 16:25:21

阅读数 22

评论数 0

apache common包 CollectionUtils 使用 详解

CollectionUtils: 集合判断: 例1: 判断集合是否为空: CollectionUtils.isEmpty(null): true CollectionUtils.isEmpty(new ArrayList()): true CollectionUtils.isEmpty({a,b}...

2019-04-26 17:35:22

阅读数 24

评论数 0

Split按空白划分-----区分一个或多个空格

rs12564807 1734462AA rs3131972 1 752721 GG rs148828841 1 760998 CC rs12124819 1 776546 AA 在解析文本txt的时候 会遇到这种格式 但是格式并不标准 有些是空格 有些是tab 总之就是有空白部分 那我们怎...

2019-04-17 16:43:32

阅读数 25

评论数 0

Spring的jdbcTemplate操作

一.使用JDBC代码: public class User { String username; public String getUsername() { return username; } public void setUsername(String username) { ...

2019-03-10 10:41:14

阅读数 136

评论数 0

mybatis——一对多查询

#查询订单及订单明细的信息。 SELECT orders.*,orderdetail.* FROM orders,USER,orderdetail WHERE orders.user_id = user.id AND orderdetail.`orders_id`=orders.id; [?...

2019-03-07 09:06:42

阅读数 163

评论数 0

mybatis——一对一查询

用户表user——记录了购买商品的用户信息 订单表:orders——记录了用户所创建的订单(购买商品的订单) 一对一查询: 查询订单信息,关联查询创建订单的用户信息 使用ResultType 1)OrderMapperCustom.xml <!-- 查...

2019-03-06 21:13:39

阅读数 128

评论数 0

MyBatis——输出映射

user数据库描述: 定义User类 public class User{ //属性名和数据库表的字段对应 private int id; private String username;// 用户姓名 private String sex;// 性别 private Da...

2019-03-06 15:51:48

阅读数 91

评论数 0

2017年-李玉婷-MySQL基础(178集)免积分下载

2017年-李玉婷-MySQL基础(178集) 链接:https://pan.baidu.com/s/1KOA7J-ck_zafL5TUCYEamA 密码:osp7

2019-01-04 21:46:00

阅读数 345

评论数 1

情景题笔试记录

1.携程(9/5) 思路: class Node{ int dingdan; int ruzhu; int lidian; } class TestJava{ public static void main(String[] args) { Scanner in = ...

2018-09-05 09:36:39

阅读数 283

评论数 0

java 字节流与字符流的区别

java 字节流与字符流的区别(转载) 转自:https://blog.csdn.net/sunhuaqiang1/article/details/52756999   字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?    实际上字节流在操作时本身不会用到...

2018-08-12 15:18:33

阅读数 1778

评论数 0

二进制的1的个数

1.题目描述 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 方法一:首先想到的思路: public class Solution { public int NumberOf1(int n) { int x = 1; int count...

2018-08-03 20:36:22

阅读数 79

评论数 0

第一次只出现一次的字符

题目描述 在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写). 分析:用一个数组作存放每个字符出现的次数,数组大小就取52(26个大写字母加上26个小写...

2018-08-03 11:02:27

阅读数 91

评论数 0

JAVA多线程和并发基础面试问答

转自:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-answers/ Java多线程面试问题 1. 进程和线程之间有什么不同? 一个进程是一个独立(self contained)的运行环境...

2018-07-23 15:09:06

阅读数 58

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭