- 博客(612)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
转载 【Docker】Docker基础
基本概念Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上。Docker是一个重新定义了程序开发测试、交付和部署过程的开放平台,Docker则可以称为构建一次,到处运行,这就是docker提出的“Build once,Run anywhere” 备注:java提出的是” co
2017-05-22 15:52:25 295
原创 【Rest】REST和SOAP Web Service的区别比较
本文转载自他人的博客,ArcGIS Server 推出了 对 SOAP 和 REST两种接口(用接口类型也许并不准确)类型的支持,本文非常清晰的比较了SOAP和Rest的区别联系!////////////////////////////////////////////////////////////////////////////////////////////////////////////...
2017-05-19 10:14:08 2407
原创 【pv】pv信号量
在计算机操作系统中,PV操作是进程管理中的难点。首先应弄清PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下: P(S):①将信号量S的值减1,即S=S-1; ②如果S³0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。 V(S):①将信号量S的值加1,即S=S+1; ②如果S&...
2017-05-09 09:35:17 1133
原创 2004年-2016年软考系统分析师考试论文真题:
2004年-2016年系统分析师论文题目锦集【完整版】 2014年上半年 试题一:论信息系统开发方法及应用 试题二:论业务流程建模方法及应用 试题三:论数据库集群技术及应用 试题四:论企业信息集成技术及应用 2013年上半年 试题一:论面向对象建模方法的应用 试题二:论软件企业的软件过程改进 试题三:论企业业务流程优化 ...
2017-05-08 15:30:14 796
原创 【系分】论文案例、知识点总结
https://wenku.baidu.com/view/3e83b7d126fff705cc170aa4?pn=1&pu=sz@1320_320https://wenku.baidu.com/view/6b64deccb52acfc788ebc975.html?pn=51
2017-04-10 09:55:27 381
原创 【综合知识】系分综合知识总结
https://wenku.baidu.com/view/789092eeb8f67c1cfad6b887.html
2017-03-31 15:22:14 372
原创 【容器】并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法
并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列(先进先出)。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要
2017-03-29 11:26:13 428
转载 微服务时代 怎么看华为软件开发云实现DevOps落地
【51CTO.com原创稿件】 云计算改变了服务构建和交付的模式,从最初饱受争议到万千宠爱,扮演着越来越重要的角色,为业务创新和价值交付奠定了基础。以此同时,在软件行业中,随着移动、社交、大数据、IoT、人工智能等众多新技术的快速发展,颠覆式创新和跨界竞争加剧,企业急需快速而且持续的创新能力,传统研发能力越来越难于满足新型研发的要求,软件生产力正在6个方面发生巨大变革:· 研发场景...
2017-03-29 09:52:31 1988
原创 【详解设计模式】工厂模式
工厂模式工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。介绍意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。
2017-03-27 20:13:31 867
原创 【详解设计模式-简介】设计模式简介
设计模式简介设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证...
2017-03-27 20:12:24 353
转载 【设计模式】Java开发中的23种设计模式详解(转)
http://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模...
2017-03-27 18:06:37 732
原创 【容器】深入理解HashMap原理
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道HashTable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入...
2017-03-25 11:11:24 427
转载 【并发】ConcurrentHashMap原理分析
集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发中获...
2017-03-24 17:26:18 401
原创 【并发】ThreadLocal可能引起的内存泄露
threadlocal里面使用了一个存在弱引用的map,当释放掉threadlocal的强引用以后,map里面的value却没有被回收.而这块value永远不会被访问到了. 所以存在着内存泄露. 最好的做法是将调用threadlocal的remove方法. 在threadlocal的生命周期中,都存在这些引用. 看下图: 实线代表强引用,虚线代表弱引用. 每个thread中都存...
2017-03-23 16:44:12 531
转载 【集合】深入理解WeakHashmap
(一) 查看API文档,WeakHashmap要点如下:1. 以弱键 实现的基于哈希表的 Map。在 WeakHashMap 中,当某个键不再正常使用时,将自动移除其条目。更精确地说,对于一个给定的键,其映射的存在并不阻止垃圾回收器对该键的丢弃,这就使该键成为可终止的,被终止,然后被回收。丢弃某个键时,其条目从映射中有效地移除2. WeakHashMap 类的行为部分取决于垃圾回收
2017-03-23 15:26:32 394
原创 【https】九个问题从入门到熟悉HTTPS
Q1: 什么是 HTTPS?BS: HTTPS 是安全的 HTTP HTTP 协议中的内容都是明文传输,HTTPS 的目的是将这些内容加密,确保信息传输安全。最后一个字母 S 指的是 SSL/TLS 协议,它位于 HTTP 协议与 TCP/IP 协议中间。 Q2: 你说的信息传输安全是什么意思BS: 信息传输的安全有三个方面: 1、客户端和服务器直接的通信只2、...
2017-03-22 22:33:11 496
转载 【Netty】Netty 高性能之道
NettyNetty 系列之 Netty 高性能之道1. 背景1.1. 惊人的性能数据最近一个圈内朋友通过私信告诉我,通过使用 Netty4 + Thrift 压缩二进制编解码技术,他们实现了 10 W TPS(1 K 的复杂 POJO 对象)的跨节点远程服务调用。相比于传统基于 Java 序列化 +BIO(同步阻塞 IO)的通信框架,性能提升了8倍多。事实上,我对这个数据并不...
2017-03-18 20:48:55 349
原创 【并发】并发-不可变对象
一个对象如果在创建后不能被修改,那么就称为不可变对象。在并发编程中,一种被普遍认可的原则就是:尽可能的使用不可变对象来创建简单、可靠的代码。 在并发编程中,不可变对象特别有用。由于创建后不能被修改,所以不会出现由于线程干扰产生的错误或是内存一致性错误。 但是程序员们通常并不热衷于使用不可变对象,因为他们担心每次创建新对象的开销。实际上这种开销常常被过分高估,而且使用不可变对象所
2017-03-17 17:23:29 316
原创 【操作系统】信号量与P、V操作
知识点:信号量机制主要有整形信号量、记录性信号量、信号量集机制。信号量是一个整形变量,根据控制对象的不同赋不同的值。信号量可分为公用信号量和私用信号量两类。公用信号量:实现进程间的互斥,初值=1或资源的数目私用信号量:实现进程间的同步,初值=0或某个整数信号量S的物理意义:S>=0时表示某资源的可用数,s<0时其绝对值表示阻塞队列中等待该资源的进程数。P、V操作是实...
2017-03-17 12:15:14 12186 3
原创 【并发】volatile是否能保证数组中元素的可见性?
问题 一个线程向volatile的数组中设置值,而另一个线程向volatile的数组中读取。比如seg.setValue(2),随后另一个线程调用seg.getValue(2),前一个线程设置的值对读取的线程是可见的吗?我看书上说volatile的数组只针对数组的引用具有volatile的语义,而不是它的元素。 对一个共享变量使用Volatile关键字保证了线程间对该数...
2017-03-16 14:53:53 5936 3
转载 【并发】volatile详解
一、不得不提的volatilevolatile是个很老的关键字,几乎伴随着JDK的诞生而诞生,我们都知道这个关键字,但又不太清楚什么时候会使用它;我们在JDK及开源框架中随处可见这个关键字,但并发专家又往往建议我们远离它。比如Thread这个很基础的类,其中很重要的线程状态字段,就是用volatile来修饰,见代码 /* Java thread status for tools,/* J...
2017-03-16 01:45:19 338
原创 【OS】虚拟存储器,虚拟存储器的工作过程,调度方式,Cache的异同点
所谓虚拟存储器(Virtual Memory),就是采用一定的方法将一定的外存容量模拟成内存,同时对程序进出内存的方式进行管理,从而得到一个比实际内存容量大得多的内存空间,使得程序的运行不受内存大小的限制。虚拟存储区的容量与物理主存大小无关,而受限于计算机的地址结构和可用磁盘容量。目录虚拟存储器的工作过程 虚拟存储器的调度方式 虚拟存储器和Cache的异同点 虚拟存储器地址变换算法 ...
2017-03-07 20:35:55 3597 1
转载 【Spring Cloud】Spring Cloud构建微服务架构
文章汇总Spring Cloud构建微服务架构(一)服务注册与发现 Spring Cloud构建微服务架构(二)服务消费者 http://bbs.springcloud.cn/d/1-dd-spring-cloud欢迎关注公众号:...
2017-03-04 22:26:28 314
转载 【并发】java使用volatile的场景
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。锁提供了两种主要特性:互斥...
2017-03-04 11:33:57 488
原创 【并发】java线程内存模型,线程、工作内存、主内存
java线程内存模型线程、工作内存、主内存三者之间的交互关系图: key edeas所有线程共享主内存每个线程有自己的工作内存refreshing local memory to/from main memory must comply to JMM rules 产生线程安全的原因线程的working memory是cpu的寄存器和高速缓存的抽象描述:现在...
2017-03-04 11:13:36 501
原创 【并发】java并发之可见性与原子性
一、定义1.可见性在多核处理器中,如果多个线程对一个变量(假设)进行操作,但是这多个线程有可能被分配到多个处理器中运行,那么编译器会对代码进行优化,当线程要处理该变量时,多个处理器会将变量从主存复制一份分别存储在自己的片上存储器中,等到进行完操作后,再赋值回主存。(这样做的好处是提高了运行的速度,因为在处理过程中多个处理器减少了同主存通信的次数);同样在单核处理器中这样由于“备份”造...
2017-03-03 18:11:16 430
原创 不可重复读和幻读的区别
当然, 从总的结果来看, 似乎两者都表现为两次读取的结果不一致.但如果你从控制的角度来看, 两者的区别就比较大对于前者, 只需要锁住满足条件的记录对于后者, 要锁住满足条件及其相近的记录-----------------------------------------------------------我这么理解是否可以?避免不可重复读需要锁行就行避免幻影读...
2017-02-23 09:01:07 1106
转载 【并发】死磕Java并发:Java内存模型之happens-before
原文出处: chenssy在上篇博客(死磕Java并发:深入分析volatile的实现原理)LZ提到过由于存在线程本地内存和主内存的原因,再加上重排序,会导致多线程环境下存在可见性的问题。那么我们正确使用同步、锁的情况下,线程A修改了变量a何时对线程B可见?我们无法就所有场景来规定某个线程修改的变量何时对其他线程可见,但是我们可以指定某些规则,这规则就是happens-before,从JD...
2017-02-19 18:48:08 328
转载 【并发】死磕Java并发:深入分析volatile的实现原理
原文出处: chenssy通过前面一章我们了解了synchronized是一个重量级的锁,虽然JVM对它做了很多优化,而下面介绍的volatile则是轻量级的synchronized。如果一个变量使用volatile,则它比使用synchronized的成本更加低,因为它不会引起线程上下文的切换和调度。Java语言规范对volatile的定义如下:Java编程语言允许线程访问共享变量,为...
2017-02-19 18:47:20 387
转载 【并发】死磕Java并发:深入分析synchronized的实现原理
原文出处: cmsblogs记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,也成为了我们解决多线程情况的百试不爽的良药。但是,随着我们学习的进行我们知道synchronized是一个重量级锁,相对于Lock,它会显得那么笨重,以至于我们认为它不是那么的高效而慢慢摒...
2017-02-19 18:46:28 408
转载 docker学习笔记(k8s)
目录1、基本概念2、安装使用3、常用命令k8s基本概念Kubernetes 是Google开源的容器集群管理系统,基于Docker构建一个容器的调度服务,提供资源调度、均衡容灾、服务注册、动态扩缩容等功能套件,目前最新版本为1.0.6;下面是一张简单的架构图几个重要概念:Pod : 在Kubernetes系统中,调度的最小颗粒不是单纯的容器,而是抽象成一个Pod...
2017-02-19 18:36:28 6864 1
原创 【计算机网络】数据链路层理解
欢迎关注公众号:----------------------------------------------正文---------------------------------------------------- 1、什么是数据链路层? 数据链路层的基本知识数据链路层使用的信道主要有以下两种类型:点对点信道:这种信道的通信方式是一对一的通信方式-------...
2017-02-18 14:50:02 15173 6
原创 【web容器】Tomcat Connector的三种运行模式
欢迎关注公众号:Tomcat是一个小型的轻量级应用服务器,也是JavaEE开发人员最常用的服务器之一。不过,许多开发人员不知道的是,Tomcat Connector(Tomcat连接器)有bio、nio、apr三种运行模式,那么这三种运行模式有什么区别呢,我们又如何修改Tomcat Connector的运行模式来提高Tomcat的运行性能呢?下面,我们先大致了解Tomcat Con...
2017-02-16 20:23:21 1016
转载 docker学习笔记
目录一、简介 1、基本概念二、Docker实战 2.1、安装Docker 2.2、HelloWorld 2.3、Docker本地仓库 2.3.1、本地仓库安装(v1) 2.3.2、本地仓库使用(v1) 2.3.3、新版本仓库(v2) 2.4、Docker集成SSH 2.4.1、Do...
2017-02-16 09:39:06 1959
原创 系分在线模拟考试
模拟考试http://210.27.145.220:8084/YFB12/examTab_get.action?so_Id=281&su_Id=3 欢迎关注公众号:
2017-02-13 09:10:44 360
原创 《Python爬虫学习系列教程》学习笔记
http://www.cnblogs.com/xin-xin/p/4297852.html欢迎关注公众号:
2017-02-07 11:03:14 733
原创 【Session】深入分析session与cookie(2)
摘要: Session 与 Cookie 不管是对 Java Web 的初学者还是熟练使用者来说都是一个令人头疼的问题。在初入职场时恐怕很多程序员在面试的时候都被问到过这个问题。其实这个问题回答起来既简单又复杂,简单是因为它们本身只是 HTTP 协议中的一个配置项,在 Servlet 规范中也只是对应到一个类而已;说它复杂原因在于当我们的系统大到需要用到很多 Cookie 的时候,我们不得不考虑 ...
2017-01-20 20:12:19 381
算法第四版-扫描版-Robert Sedgewick
2018-11-11
java抓包需要的包
2014-12-30
java一个mina框架的传输对象的问题
2014-08-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人