03 2017 档案
摘要:五种并发包总结 1、常用的五种并发包 ConcurrentHashMap CopyOnWriteArrayList CopyOnWriteArraySet ArrayBlockingQueue LinkedBlockingQueue 2、ConcurrentHashMap 线程安全的HashMap的
阅读全文
摘要:在多线程程序设计中,经常会遇到一个线程等待一个或多个线程的场景,遇到这样的场景应该如何解决? 如果是一个线程等待一个线程,则可以通过await()和notify()来实现; 如果是一个线程等待多个线程,则就可以使用CountDownLatch和CyclicBarrier来实现比较好的控制。 下面来详
阅读全文
摘要:Java中的多线程你只要看这一篇就够了 带图片原文链接: http://www.cnblogs.com/wxd0108/p/5479442.html 另外一篇比较好的将多线程的文章http://blog.csdn.net/lonelyroamer/article/details/7949969 引
阅读全文
摘要:Java中线程同步的理解
阅读全文
摘要:1.数据库事物: 事物的概念 a给b打100块钱的例子 2.jdbc事物: 通过下面代码实现 private Connection conn = null; private PreparedStatement ps = null; try { conn.setAutoCommit(false); /
阅读全文
摘要:备忘: ConcurrentHashMap与Hashtable的区别: Hashtable中采用的锁机制是一次锁住整个hash表,从而同一时刻只能由一个线程对其进行操作;而ConcurrentHashMap中则是一次锁住一个桶, 同时可以有多个线程对其进行操作。 Map用于存储“key-value”
阅读全文
摘要:从B 树、B+ 树、B* 树谈到R 树 作者:July、weedge、Frankie。编程艺术室出品。 说明:本文从B树开始谈起,然后论述B+树、B*树,最后谈到R 树。其中B树、B+树及B*树部分由weedge完成,R 树部分由Frankie完成,全文最终由July统稿修订完成。 出处:http:
阅读全文
摘要:2.红黑树与B树的区别 (B-树,即为B树。因为B树的原英文名称为B-tree,而国内很多人喜欢把B-tree译作B-树,其实,这是个非常不好的直译,很容易让人产生误解。如人们可能会以为B-树是一种树,而B树又是一种一种树。而事实上是,B-tree就是指的B树。特此说明。) B树又叫平衡多路查找树。
阅读全文
摘要:概要 前面分别介绍红黑树的理论知识、红黑树的C语言和C++的实现。本章介绍红黑树的Java实现,若读者对红黑树的理论知识不熟悉,建立先学习红黑树的理论知识,再来学习本章。还是那句老话,红黑树的C/C++/Java实现,原理一样,择其一了解即可。 目录1. 红黑树的介绍2. 红黑树的Java实现(代码
阅读全文
摘要:在计算机科学中,AVL树是最先发明的自平衡二叉查找树。AVL树得名于它的发明者 G.M. Adelson-Velsky 和 E.M. Landis,他们在 1962 年的论文 "An algorithm for the organization of information" 中发表了它。 一、AV
阅读全文
摘要:1、二叉树 二叉树(Binary Tree)的特点是每个结点至多具有两棵子树(即在二叉树中不存在度大于2的结点),并且子树之间有左右之分。 二叉树的性质: (1)、在二叉树的第i层上至多有2i-1个结点(i≥1)。 (2)、深度为k的二叉树至多有2k-1个结点(k≥1)。 (3)、对任何一棵二叉树,
阅读全文
摘要:深入理解JAVA虚拟机JVM Java 虚拟机(Java virtual machine,JVM)是运行 Java 程序必不可少的机制。java之所以能实现一次编写到处执行,也就是因为jVM。原理:编译后的 Java 程序指令并不直接在硬件系统的 CPU 上执行,而是由 JVM 执行。JVM抹平了与
阅读全文
摘要:boolen,8位1个字节int,32位,4个字节float,32位 4个字节double,64位8个字节char 16位,2个字节byte 8位1个字节short 16位 2个字节long 64位 8个字节
阅读全文
摘要:内存堆中有两个对象,两个对象里都有独立的变量。p1 p2指向的不是同一个内存空间。也可以这样描述引用p1,p2指向两个不同的对象。
阅读全文
摘要:spring 的优点?1.降低了组件之间的耦合性 ,实现了软件各层之间的解耦 2.可以使用容易提供的众多服务,如事务管理,消息服务等 3.容器提供单例模式支持 4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能 5.容器提供了众多的辅助类,能加快应用的开发 6.spring对于主
阅读全文
摘要:摘要 HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMa
阅读全文
摘要:<img src="https://pic4.zhimg.com/d643d9ab5c933ac475cfa23063bed137_b.png" data-rawwidth="818" data-rawheight="457" class="origin_image zh-li
阅读全文
摘要:我们知道,在C/C++当中,这个main方法并不是属于某一个类的,它是一个全局的方法,所以当我们执行的时候,c++编译器很容易的就能找到这个main方法,然而当我们执行一个java程序的时候,因为java都是以类作为程序的组织单元,当我们要执行的时候,我们并不知道这个main方法会放到哪个类当中,也
阅读全文
摘要:JAVA里面的“指针” 众所周知,在java里面是没有指针的。那为何此处还要说java里面的“指针”呢?我们知道在C/C++中,指针是指向内存中的地址。那么在Java里面何来的指针?在java里面没有指针的定义。但是java里面的“指针”无处不在。下面将进行介绍。我们知道JAVA里面用的最多的就是对
阅读全文
摘要:Java中一切皆是对象!这句话没错,因为八种基本类型都有对应的包装类(int的包装类是Integer),包装类自然就是对象了。 基本类型一直都是Java语言的一部分,这主要是基于程序性能的考量,基本类型定义定义的变量是存放在栈中,比如int i = 5;而Integer j = new Intege
阅读全文
摘要:总共有两大接口:Collection 和Map ,一个元素集合,一个是键值对集合; 其中List和Set接口继承了Collection接口,一个是有序元素集合,一个是无序元素集合; 而ArrayList和 LinkedList 实现了List接口,HashSet实现了Set接口,这几个都比较常用;
阅读全文
摘要:java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用, 从而保证了该变量的唯一性和准确性。 1.同步方法 即有synchronized关键字修饰的方法。 由于j
阅读全文
摘要:static变量:声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量。静态变量与静态方法类似。所有此类实例共享此静态变量,也就是说在类装载时,只分配一块存储空间,所有此类的对象都可以操控此块存储空间 stat
阅读全文
摘要:原文网址:http://www.youdzone.com/signature.html 1、 鲍勃有两把钥匙,一把是公钥,一把是私钥 2、 鲍勃把公钥送给他的朋友们--帕蒂、道格、苏珊 每人一把 3、 苏珊要给鲍勃写一封保密的信。她写完后,用鲍勃的公钥加密,就可以达到保密的效果 4、 鲍勃收信后,用
阅读全文
摘要:1 概述 1.1 产生背景 基于万维网的电子商务和网上银行等新兴应用,极大地方便了人们的日常生活,受到人们的青睐。由于这些应用都需要在网络上进行在线交易,它们对网络通信的安全性提出了更高的要求。传统的万维网协议HTTP不具备安全机制——采用明文的形式传输数据、不能验证通信双方的身份、无法防止传输的数
阅读全文
摘要:根证书是CA颁发给自己的证书, 是信任链的起点 1.所有访问https的网站都是需要证书的。 2.对于某些网站,尤其是证书颁发机构的网站,操作系统自动添加了这些网站访问需要的证书到证书管理器中,所以就算用户完全不知道这些网站,他们也能很轻松的利用https访问这些网站,因为这些证书被操作系统管理并且
阅读全文
摘要:作者:董适链接:https://www.zhihu.com/question/31213070/answer/51054677来源:知乎著作权归作者所有,转载请联系作者获得授权。 当然合适,有什么不合适。。1. 论据一 东京大学应该就是用Java吧,附上他们模板东京大学ACM模板2.论据二 11年北
阅读全文
摘要:java ACM Java做ACM-ICPC的特点: (1) 在一般比赛中,Java程序会有额外的时间和空间,而实际上经过实验,在执行计算密集任务的时候Java并不比C/C++慢多少,只是IO操作较慢而已。 (2) Java 简单而功能强大,有些东西用Java实现起来更为方便,比如高精度。 (3)
阅读全文
摘要:在我的上一篇文章中已经详细讲解了动态规划的原理和如何使用动态规划解题。本篇文章,我将继续通过例子来让大家更加熟练地使用动态规划算法。 话不多说,来看如下例题,也是在动态规划里面遇到过的最频繁的一个题,本题依然来自于北大POJ: 最长公共子序列(POJ1458) 给出两个字符串,求出这样的一个最长的公
阅读全文
摘要:动态规划相信大家都知道,动态规划算法也是新手在刚接触算法设计时很苦恼的问题,有时候觉得难以理解,但是真正理解之后,就会觉得动态规划其实并没有想象中那么难。网上也有很多关于讲解动态规划的文章,大多都是叙述概念,讲解原理,让人觉得晦涩难懂,即使一时间看懂了,发现当自己做题的时候又会觉得无所适从。我觉得,
阅读全文
摘要:今天遇到一个left join优化的问题,搞了一下午,中间查了不少资料,对MySQL的查询计划还有查询优化有了更进一步的了解,做一个简单的记录: select c.* from hotel_info_original c left join hotel_info_collection h on c.
阅读全文
摘要:1、案例中的数据结构和数据如下 2、在没有解决的时候,是这样的 1 1 得到如下结果,如果那天没有数据,那麽就会没有记录 我们看到,时间不连续,没有2016-3-05这一天的,这样本来不是问题,但是,我拿出来的数据,还要画出图表呀,没有当然不行,我们需要的是下面这个样子的。 简单的说就是,没有数据,
阅读全文
摘要:Java中变量分为静态变量,实例变量,临时变量。那么各种变量具体保存在JVM中的何处呢? 1 静态变量:位于方法区。 2 实例变量:作为对象的一部分,保存在堆中。 3 临时变量:保存于栈中,栈随线程的创建而被分配。 注:常量:位于常量池,而常量池位于方法区,若JVM采用的是分代垃圾回收,则方法区就是
阅读全文
摘要:首先,让我们来看一下传统的Internet网络的基本结构和数据传输情况,如下图所示。 Internet 网络基本结构及数据传输方式 某 CDN工作原理示意图: 某 CDN对网络的优化作用: 某CDN是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用
阅读全文
摘要:作者:NightCoffee链接:https://www.zhihu.com/question/22547945/answer/21734955来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 通常出现这种情况的宽带是非电信、联通的(没错 移动也会这样)分两种情况吧:一
阅读全文
摘要:边界网关协议(BGP)是运行于 TCP 上的一种自治系统的路由协议。 BGP 是唯一一个用来处理像因特网大小的网络的协议,也是唯一能够妥善处理好不相关路由域间的多路连接的协议。 BGP 构建在 EGP 的经验之上。 BGP 系统的主要功能是和其他的 BGP 系统交换网络可达信息。网络可达信息包括列出
阅读全文
摘要:网关(Gateway) 网关实质上是一个网络通向其他网络的IP地址 只有设置好网关的IP地址,TCP/IP协议才能实现不同网络之间的相互通信
阅读全文
摘要:NAT英文全称是“Network Address Translation”,中文意思是“网络地址转换” NAT允许一个整体机构以一个公用IP(Internet Protocol)地址出现在Internet上。 也就是说,它是一种把内部私有网络地址(IP地址)翻译成合法网络IP地址的技术。因此我们可以
阅读全文
摘要:因特网 和 万维网 因特网(Internet)是一组全球信息资源的总汇。有一种粗略的说法,认为Internet是由于许多小的网络(子网)互联而成的一个逻辑网,每个子网中连接着若干台计算机(主机)。Internet以相互交流信息资源为目的,基于一些共同的协议,并通过许多路由器和公共互联网而成,他是一个
阅读全文
摘要:一、什么是User-Agent User-Agent是Http协议中的一部分,属于头域的组成部分,User Agent也简称UA。用较为普通的一点来说,是一种向访问网站提供你所使用的浏览器类型、操作系统及版本、CPU 类型、浏览器渲染引擎、浏览器语言、浏览器插件等信息的标识。UA字符串在每次浏览器
阅读全文
摘要:你是否好奇标识浏览器身份的User-Agent,为什么每个浏览器都有Mozilla字样?Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.94 Safari/537.
阅读全文
摘要:纯粹的GPS解决方案以及它所生成的经纬度标签是地理位置数据的公认标准。但是至少还有4种方法可以获得地理位置数据: 1、手机信号塔数据:当移动设备的GPS芯片不能接收到GPS信号时,移动设备就需要与它所连接的手机信号塔通讯和估算它与信号塔之间的距离以不断报告它的地理位置。通过这种方法获得的地理位置数据
阅读全文
摘要:display属性 : block : CSS1 块对象的默认值。将对象强制作为块对象呈递,为对象之后添加新行 可以定义高度和宽度 none : CSS1 隐藏对象。与 visibility 属性的hidden值不同,其不为被隐藏的对象保留其物理空间 inline : CSS1 内联对象的默认值。将
阅读全文
摘要:JVM的堆的内存, 是通过下面面两个参数控制的 -Xms 最小堆的大小, 也就是当你的虚拟机启动后, 就会分配这么大的堆内存给你 -Xmx 是最大堆的大小 当最小堆占满后,会尝试进行GC,如果GC之后还不能得到足够的内存(GC未必会收集到所有当前可用内存),分配新的对象,那么就会扩展堆,如果-Xmx
阅读全文
摘要:1. public class HasStatic{ 2. private static int x=100; 3. public static void main(String args[]){ 4. HasStatic hs1=new HasStatic(); 5. hs1.x++; 6. Ha
阅读全文
摘要:因为获取服务器是异步的,所以 vue 先绑定数据。 如果 ??? 是通过 ajax 异步获取的,在获取之前,???是未定义的。此时在外面的标签上添加一个 v-if="???" 可以避免这样的错误
阅读全文
摘要:大量的如下错误: org.springframework.beans.factory.BeanCreationException: Could not autowire field 还是要相信报错 不要轻易将其当成IDE的问题 IDE出问题的可能性极小 很可能是IDE的智能文件关联让某些我们没有手动
阅读全文
摘要:运行时异常: 都是RuntimeException类及其子类异常,如NullPointerException(空指针异常)、IndexOutOfBoundsException(下标越界异常)等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的,程序应该从
阅读全文
摘要:sleep()与wait() sleep是线程类(Thread)的方法,wait是Object类的方法; sleep不释放对象锁,wait放弃对象锁 sleep暂停线程、但监控状态仍然保持,结束后会自动恢复 Java中的多线程是一种抢占式的机制,而不是分时机制。抢占式的机制是有多个线程处于可运行状态
阅读全文
摘要:java.lang包是java语言的核心,它提供了java中的基础类。包括基本Object类、Class类、String类、基本类型的包装类、基本的数学类等等最基本的类。我们介绍一下Java 8中的java.lang包。主要类如下图: 类型 对象基类Object,是java.lang的根类,也是所有
阅读全文
摘要:1.web应用中,要对某一个任务用多线程实现,最简单的代码格式是不是必须把要执行的代码放在run方法中? WEB服务器会帮你把每个访问请求开辟一个线程,你只要按照你所开发的框架,比如tomcat会让你利用servlet这个框架来写代码。具体真的一言难尽,反正不用写到RUN中,除非你想对线程控制到极致
阅读全文
摘要:Class类概念 Class类用来描述一个类的结构,比如描述一个类有哪些成员,有哪些方法等。有多种方法可以获取一个类对应的Class类实例,比如: [java] view plain copy //第一种方式获取描述Dog类结构的Class类实例 Class<Dog> clazz = Dog.cla
阅读全文
摘要:加载驱动方法: 1.调用方法 Class.forName:Class.forName("com.mysql.jdbc.Driver"); 2. 通过registerDriver方法注册: DriverManager.registerDriver(new com.mysql.jdbc.Driver()
阅读全文
摘要:redirect:请求重定向: 客户端行为,本质上为2次请求,地址栏改变,前一次请求对象不保存, 所以请求携带的数据会丢失。 举例:你去银行办事(forward.jsp),结果告诉你少带了东西,你得先去公安局办(index.html)临时身份证,这时你就会走出银行,自己前往公安局,地址栏变为 ind
阅读全文
摘要:Servlet是Java提供的用于开发Web服务器应用程序的一个组件,运行在服务器端,由Servlet容器所管理,用于生成动态的内容。Servlet是平台独立的Java类,编写一个Servlet,实际上就是按照Servlet规范编写一个Java类。 如图所示,Java提供一系列接口类(所谓接口类就是
阅读全文
摘要:javabean已经没人用了 springbean可以说是javabean的发展, 但已经完全不是一回事儿了 用处不同:传统javabean更多地作为值传递参数,而spring中的bean用处几乎无处不在,任何组件都可以被称为bean。 写法不同:传统javabean作为值对象,要求每个属性都提供g
阅读全文
摘要:Servlet中的GET和POST之间的区别 get和post这是http协议的两种方法,另外还有head, delete等 这两种方法有本质的区别,get只有一个流,参数附加在url后,大小个数有严格限制且只能是字符串。post的参数是通过另外的流传递的,不通过url,所以可以很大,也可以传递二进
阅读全文
摘要:(1)基本数据类型,用双等号“==”比较,比较的是他们的值,值类型是存储在内存中的栈中 (2)复合数据类型中, 当他们用“==”进行比较的时候,比较的是他们在内存中的存放地址,其变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。所以只有同一个类new出来的对象比较结果为true,不同对象
阅读全文
摘要:1、为什么要进行垃圾回收: 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象 的内存时,该内存便成为垃圾。 垃圾回收能自动释放内存空间,减轻编程的负担,JVM的一个系统级线程会自动释放该内存块。垃圾回收意味
阅读全文
摘要:(所谓的初始化方法init()是另一回事, 在构造方法之后执行, 注意不要混淆) 在Java中,有两种初始化块:静态初始化块和非静态初始化块。它们都是定义在类中,用大括号{}括起来,静态代码块在大括号外还要加上static关键字。非静态初始化块(构造代码块):作用:给对象进行初始化。对象一建立就运行
阅读全文
摘要:抽象类的好处在于, 我们可以笼统地定义一个类而不需要一次想到这个类的所有细节, 这就提高了java语言面向对象的能力 尽管抽象类和接口之间存在较大的相同点,甚至有时候还可以互换,但这样并不能弥补他们之间的差异之处。下面将从语法层次和设计层次两个方面对抽象类和接口进行阐述。 语法层次 在语法层次,ja
阅读全文
摘要:和CGI程序一样,Servlet可以响应用户的指令(提交一个FORM等等),也可以象CGI程序一样,收集用户表单的信息并给予动态反馈(简单的注册信息录入和检查错误)。 然而,Servlet的机制并不仅仅是这样简单的与用户表单进行交互。传统技术中,动态的网页建立和显示都是通过CGI来实现的,但是,有了
阅读全文
摘要:PROPAGATION_REQUIRED(常用) Support a current transaction; create a new one if none exists. 支持一个当前事务;如果不存在,创建一个新的。 PROPAGATION_SUPPORTS Support a current
阅读全文
摘要:1、Statement为每一条Sql语句生成执行计划, 如果要执行两条sql语句 select colume from table where colume=1; select colume from table where colume=2; 会生成两个执行计划,一千个查询就生成一千个执行计划。而
阅读全文
摘要:大多数 JVM 将内存区域划分为 Method Area(Non-Heap)(方法区) ,Heap(堆) , Program Counter Register(程序计数器) , VM Stack(虚拟机栈,也有翻译成JAVA 方法栈的),Native Method Stack ( 本地方法栈 ),其
阅读全文
摘要:http://blog.csdn.net/u010772673
阅读全文

浙公网安备 33010602011771号