自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

转载 synchronized

一.什么时候会出现线程安全问题?   在单线程中不会出现线程安全问题,而在多线程编程中,有可能会出现同时访问同一个资源的情况,这种资源可以是各种类型的的资源:一个变量、一个对象、一个文件、一个数据库表等,而当多个线程同时访问同一个资源的时候,就会存在一个问题:   由于每个线程执行的过程是不可控的,所以很可能导致最终的结果与实际上的愿望相违背或者直接导致程序出错。   举个简单的例子:

2017-07-25 17:13:23 191

原创 java数据结构——queue、deque

queue队列是一种常用的数据结构,该结构通常是遵循先进先出(FIFO)的特殊线性结构。LIFO形式的Queue就是栈(Stack)。Queue和List、Set一样都是继承Collection接口,其实现类有LinkedList、DelayQueue、ConcurrentLinkedQueue、SynchronousQueue等。 Queue的方法总结:   t

2017-07-25 15:29:37 265

原创 mongodb索引创建

一、创建普通索引 db.cdt_act_info.ensureIndex({"sync_time":1}) 二、可以通过下面的名称查看索引是否已经成功建立: db.cdt_act_info.getIndexes() 三、删除索引的命令是: db.cdt_act_info.dropIndex({"sync_time":1}) 四、创建复合索引 db.cdt_shop_a

2017-07-13 15:07:59 1145

原创 mongodb使用总结

一、简单的条件查询 db.getCollection('cdt_shop_act_info').find({"rls_status":"1","shop_status":"1","status":"1"}) 多个条件用","隔开。相当于mysql的where and查询 二、in 和 nin db.getCollection('cdt_act_info').find({"ban

2017-07-10 15:01:00 306

原创 springboot整合dubbo

基于前文整合mybatis的基础上本文在新加入dubbo。我们常常使用 Springboot 暴露 HTTP 服务,并走 JSON 模式。但慢慢量大了,需要一种 SOA 的治理方案。而Dubbo 不单单只是高性能的 RPC 调用框架,更是 SOA 服务治理的一种方案。其核心: 1. 远程通信,向本地调用一样调用远程方法。 2. 集群容错 3. 服务自动发现和注册,可平滑添加或者删除服务提供者

2017-06-13 14:53:47 880 1

原创 springboot+mybatis(读写分离)

Springboot+mybatis 整合有两种方式 即注解和配置文件。此demo中使用的是配置文件方式,个人觉得此种方式更便于维护和阅读。此文中只列出目录结构以及每个类的作用,详细代码见githttps://git.oschina.net/wangyoubinchuan/springboot-mybatis-demo.gitDataBaseConfigration.java用来获取数据库连接配置...

2017-06-12 18:00:40 2193

原创 springboot入门-hellospringboot项目搭建

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0

2017-06-12 17:56:30 304

原创 项目上传到git.oschina

第一步:建立git仓库  cd到你的本地项目根目录下,执行git命令 git init 第二步:将项目的所有文件添加到仓库中 git add . 如果想添加某个特定的文件,只需把.换成特定的文件名即可 第三步:将add的文件commit到仓库 git commit -m "注释语句" 第四步:去github上创建自己的project

2017-06-12 17:54:58 355

原创 java 实现http POST请求

import java.util.ArrayList; import java.util.List; import java.util.Map; import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; import org.apache.http.HttpResponse; import o

2017-03-07 21:15:18 824

IBM-PC汇编语言程序设计(第二版)课后习题答案(清华大学出版社)

IBM-PC汇编语言程序设计(第二版)课后习题答案(清华大学出版社)

2012-12-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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