自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (22)
  • 收藏
  • 关注

原创 架构师之路第五天

同步类容器       同步类容器都是线程安全的,但在某些场景下可能需要加锁来保护复合操作。复合类操作如:迭代、跳转、以及条件运算。这些复合操作在多线程并发的修改容器时,可能会出现意外的行为,最为经典的便是concurrentModificaitionException。原因是当容器迭代的过程中,被并发的修改了内容,这是由于早期迭代器设计的时候并没有考虑到并发修改的问题。       同步...

2018-10-25 11:06:12 129

原创 架构师之路第四天

单例和多线程ThreadLocal概念:线程局部变量,是一个多线程间并发访问变量的解决方案。与其synchronized等加锁的方式不同,ThreadLocal完全不提供锁,而使用空间换时间的手段,为每个线程提供变量的独立副本,以保障线程的安全。从性能上说,ThreadLocal不具备绝对的优势,在并发不是很高的时候,加锁的性能会更好,但作为一套与锁完全无关的线程安全解决方案,在高并发或者...

2018-10-24 14:17:14 742

原创 架构师之路第三天

模拟Queue与BlockingQueueBlockingQueue:顾名思义,他就是一个队列,并且支持阻塞的机制,阻塞的放入和得到数据。我们要实现LinkedBlockingQueue下面两个件简单的方法put和take.Put(object):把object加入到BlockingQueue里面,如果BlockingQueue没有空间,则调用此方法的线程被阻塞,直到BlockingQue...

2018-10-24 14:12:43 122

原创 AtomicInteger原理

在使用一项技术或者使用一个陌生关键词(java领域)的时候,有必要去了解其实现原理。因为这样可以让开发者对目标更加的熟悉,使用起来游刃有余。预备知识点:1、悲观锁,乐观锁悲观锁:java里面的synchronized就是悲观锁,它是一种独占锁,先假设了一种最坏的情况“资源是被占用的”并且在占用期间会导致其它所有需要锁的线程挂起,等待持有锁的线程释放锁。乐观锁:每次不加锁而是假设没有...

2018-10-19 11:17:49 130

原创 架构师之路第二天

多线程通信wait与notify线程通信概念:线程是操作系统中独立的个体,但是这些个体如果不经过特殊的处理就不能成为一个整体,线程间的通信就成为整体的方式之一。使用wait/notify方法实现线程间的通信。(这两个方法都是object的方法,也就是说只要是object的子类,都会提供这样的方法),wait方法是释放锁的,但是notify是不会释放锁的。如下:import jav...

2018-10-18 19:02:28 140

原创 架构师之路第一天

Volatile关键字用处:Volatile修饰的变量能够在多线程之间可见。也就是可用此关键字实现变量在多线程之间的数据一致性。在没有Volatile之前,是通过在变量或者方法上面进行加锁实现的。那样的话,效率不高。案例:public class VolatileTest extends Thread{ private boolean flag = true; public...

2018-10-18 16:50:48 261

原创 Websocket简述

释义:WebSocket 是一种网络通信协议。RFC6455 定义了它的通信标准。WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。为什么需要 WebSocket:了解计算机网络协议的人,应该都知道:HTTP 协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,服务端对请求做出应答处理。这种通...

2018-10-15 16:11:55 163

转载 WebSocket 详解教程

目录  概述  WebSocket 客户端  WebSocket 服务端  WebSocket 代理  FAQ  完整示例  资料概述WebSocket 是什么?WebSocket 是一种网络通信协议。RFC6455 定义了它的通信标准。WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。为什么需要 WebSocket ?了...

2018-10-15 15:58:36 196

原创 通信方式简介

含义:对于点对点之间的通信,按照消息传送的方向与时间关系,通信方式可分为单工通信、半双工通信及全双工通信三种。单工通信单工通信(Simplex Communication)是指消息只能单方向传输的工作方式。通信双方采用“按——讲”(Push To Talk,PTT)单工通信属于点到点的通信。根据收发频率的异同,单工通信可分为同频通信和异频通信。半双工通信半双工通信(Half-d...

2018-10-15 14:37:02 999

原创 Hibernate中的createSQL和createSQLQuery的区别?

 Hibernate中的createQuery与createSQLQuery区别是:前者是hql语句进行查询,后者可以用sql语句查询。前者以hibernate生成的bean为对象装入list返回,后者则是以对象数组进行存储。下面的案例辅助我们进行理解:PO:User.classPropertities:userid,usernameDDL:session.createQuer...

2018-10-15 13:57:58 185

原创 在hibernate执行的SQL语句返回的list集合中的内容是Object[]对象,而不是entity对象

现状:在entity类中存在数据库表不存在的字段,这些字段只是做展示,不做在数据库表中进行保存。但是在sql语句查询的时候,出现了:返回的list集合中的内容是Object[]对象,而不是entity对象代码:pojo代码: // 主键 private String id; // 正确数量 private Integer rightnum; // 酒吧id priv...

2018-10-12 14:04:40 2017

weathermap-1.0.0.zip

weathermap本指南通过一个示例向您展示微服务引擎的治理能力。包括注册发现、服务降级、路由策略以及灰度发布,其他功能的使用方法请参考微服务管理。 示例是一个天气预报应用,该应用可以为您提供世界各地当前的天气详情以及未来5天的预报。

2019-08-13

jweixin-1.0.0.js

该jar包支持微信的开发,比如微信支付,微信权限获取等等

2018-11-30

aspose-words-15.8.0.jar

全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF,EPUB, XPS, SWF 相互转换

2018-11-30

redis安装文档

redis安装文档

2018-10-19

FSCapture截屏小助手

《FSCapture》是一款抓屏工具,体积小巧、功能强大,不但具有常规截图等功能,更有从扫描器获取图像,和将图像转换为 PDF文档等功能。FastStone Capture支持不同的截图方式,可设定不同的快捷键进行操作。

2018-05-12

近5年软件设计师真题分析与解答(2014-2017)

近5年软件设计师真题分析与解答(2014-2017)、软件设计师、软考

2018-05-12

采用Subversion进行版本控制(中文)

Subversion 是一个自由/开放源码的版本控制系统, 也就是说 Subversion 管理着随 时间改变的档案. 这些档案放置在一个中央 档案库 (repository) 中. 这个档案库 很像一个寻常的档案服务器, 不过它会记住每一次档案的变动. 这样你就可以把 档案回复到旧的版本, 或是浏览档案的变动历程. 许多人会把版本控制系统想象 成某种 “时光机器”

2018-04-08

Git魔法书籍

Git(http://git.or.cz/)是一个版本控制的瑞士军刀。一个可靠通用多用途版本控制工具,它超强的灵活性使得一般人学着使用它没那么直白,更别说掌握它了。我把到目前为止弄明白的记下来,因为在我试图理解Git用户手册的时候也是困难重重;希望对别人有用

2018-04-08

Activiti-5-14.pdf

Activiti 5.14 用户手册 Activiti流程引擎的配置文件是名为activiti.cfg.xml的XML文件。 注意这与使用Spring方式创建流程引擎 是不一样的。

2018-04-08

日报的模板

PL/SQL Developer 是一个为 Oracle 数据库开发存储程序单元的集成开发环境(IDE),使用 PL/SQL Developer 可以方便地创建你的客户/服务器应用程序的服务器部分。主要的功能有: · 使用文本编辑器写程序单元(过程、触发器等等)。 · 使用 Oracle SQL*Plus 编译源文件。 · 如果有编译错误,你必须找出它位于源文件何处,纠正它,转回到 SQL*Plus 重新编译它,然后再找下一处错误。 · 使用 SQL*Plus 或你的客户端应用程序测试程序单元。 · 使用解释计划工具或 tkprof 工具优化你的 SQL 语句。 · 使用 SQL*Plus 或另外的工具在你的数据库里查看或修改其它对象和数据。 这些任务 - 编辑、编译、纠正、测试、调试、优化和查询,在不离开 PL/SQL Developer IDE 的情况下都能被完成。

2017-11-26

就业面试题

汇聚了就业面试常见题型 详细剖析

2016-06-22

巴巴运动网站源码

巴巴运动网站源码 可以从中学到各个页面跳转 显示 等业务逻辑的处理

2016-06-18

论坛技术源码

bbs论坛 实现了将静态的页面动态化

2016-06-18

绕过防盗链技术

一个简单的代码演示如何绕过网站设置的防盗链技术

2016-05-28

myeclipes多版本的破解软件

myeclipes多版本的破解软件 myeclipes2013,2014,10.x

2016-05-25

java高手秘笈

java高手秘笈是基于java5.0的新特性而言,全面了解java技术!

2016-05-25

推箱子游戏

javase技术的灰太狼推箱子游戏。主要涉及的知识点有:IO流 GUI编程 事件监听 eclipse使用

2016-05-25

mysql驱动jar包

mysql驱动jar包

2016-05-25

ps的常用笔刷

文鼎字体打包下载,山水,树木,动物各种笔刷,满足您的需要

2016-05-25

酒店管理系统

该资源源码全面,主要利用javase知识解决点餐 预定 收款 财务管理业务。以达到对javase的透彻的认识和运用!

2016-05-25

空空如也

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

TA关注的人

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