Java
Java语言
blueSkyGoGo
这个作者很懒,什么都没留下…
展开
-
各种容器与服务器的区别与联系:Servlet容器 WEB容器 Java EE容器 应用服务器 WEB服务器 Java EE服务器
各种容器与服务器的区别与联系 Servlet容器 WEB容器 Java EE容器 应用服务器 WEB服务器 Java EE服务器 平时我们经常看到各种容器名称:Servlet容器、WEB容器、Java WEB容器、Java EE容器等,还有各种服务器名称:应用服务器、WEB服务器、WEB应用服务器、Java WEB应用服务器、Java EE服务器等,这么...转载 2018-08-20 18:16:40 · 137 阅读 · 0 评论 -
关于Web容器,servlet容器和web应用的关系
servlet容器:负责管理servlet生命周期。web容器:负责管理和部署web应用,其本身可能具备servlet容器组件;如果没有,一般能将第三方servlet容器作为组件整合进web容器。没有servlet容器,你也可以用web容器直接访问静态页面,比如安装一个apache等,但是如果要显示jsp/servlet,你就要安装一个servlet容器了,但是光有servlet容器是不够...转载 2018-08-20 18:14:24 · 1510 阅读 · 1 评论 -
Servlet容器与Web容器
Servlet规范定义了一个API标准,这一标准的实现通常称为Servlet容器,比如开源的Tomcat、JBoss。web容器更准确的说应该叫web服务器,它是来管理和部署 web应用的。还有一种服务器叫做应用服务器,它的功能比web服务器要强大的多,因为它可以部署EJB应用,可以实现容器管理的事务,一般的应用服务器 有weblogic和websphere等,它们都是商业服务器,功能强大但都是收...转载 2018-08-20 18:15:23 · 594 阅读 · 0 评论 -
线程安全
线程安全:如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。线程安全问题都是由全局变量及静态变量引起的。若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则的话就可...原创 2018-09-17 22:38:37 · 152 阅读 · 0 评论 -
Java中interrupt的使用
转载:https://www.cnblogs.com/jenkov/p/juc_interrupt.html转载 2019-07-17 23:24:58 · 321 阅读 · 0 评论 -
多线程(一)高并发和多线程的关系
“高并发和多线程”总是被一起提起,给人感觉两者好像相等,实则 高并发 ≠ 多线程 多线程是完成任务的一种方法,高并发是系统运行的一种状态,通过多线程有助于系统承受高并发状态的实现。 高并发是一种系统运行过程中遇到的一种“短时间内遇到大量操作请求”的情况,主要发生在web系统集中大量访问或者socket端口集中性收到大量请求(例如:12306的抢票情况;天猫双十一活动)。该情况...转载 2018-09-19 22:14:55 · 181 阅读 · 1 评论 -
关于Java多线程-interrupt()、interrupted()、isInterrupted()解释
转载:https://www.cnblogs.com/convict/p/9693071.html转载 2019-07-17 23:26:03 · 123 阅读 · 0 评论 -
Java多线程--正确理解interrupt()、interrupted()和isInterrupted()
转载:https://blog.csdn.net/CringKong/article/details/80526996转载 2019-07-17 23:25:30 · 125 阅读 · 0 评论 -
一文读懂Java线程状态转换
转载:https://segmentfault.com/a/1190000016197831?utm_source=tag-newest转载 2019-06-29 23:13:44 · 472 阅读 · 0 评论 -
Java中Synchronized的用法
http://blog.csdn.net/luoweifu/article/details/46613015 《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized.synchronized是Java中的关键字,是一种...转载 2018-10-03 15:33:37 · 94 阅读 · 0 评论 -
一、多线程的基本概念
一、多线程的基本概念:线程指进程中的一个执行场景,也就是执行流程,那么进程和线程有什么区别呢?1 每个进程是一个应用程序,都有独立的内存空间2 同一个进程中的线程共享其进程中的内存和资源( 共享的内存是堆内存和方法区内存,栈内存不共享,每个线程有自己的。)1.什么是进程?一个进程对应一个应用程序。 例如: 在windows操作系统启动 Word就表示启动了一个进程。在 java 的开发环境下启动 ...原创 2018-07-15 17:47:17 · 226 阅读 · 0 评论 -
LinkedHashSet的概述和使用
转载:https://blog.csdn.net/LeoZuosj/article/details/99704344转载 2019-08-28 15:49:43 · 598 阅读 · 0 评论 -
LinkedHashMap基本用法&使用实现简单缓存
转载;https://blog.csdn.net/wang_8101/article/details/83067860转载 2019-08-28 15:50:27 · 125 阅读 · 0 评论 -
java中List遍历删除元素-----不能直接 list.remove()
转载:https://www.cnblogs.com/czlovezmt/p/9154604.html转载 2020-04-15 23:26:38 · 392 阅读 · 0 评论 -
Java消息队列--JMS概述
1、什么是JMS JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持(百度百科给出的概述)。我们可以简单的理解:两个应用程序之间需要进行通信,我们使用一个...转载 2018-09-09 17:59:25 · 98 阅读 · 0 评论 -
也谈BIO | NIO | AIO (Java版)
关于BIO | NIO | AIO的讨论一直存在,有时候也很容易让人混淆,就我的理解,给出一个解释:BIO | NIO | AIO,本身的描述都是在Java语言的基础上的。而描述IO,我们需要从两个层面:编程语言 实现原理 底层基础从编程语言层面BIO | NIO | AIO 以Java的角度,理解,linux c里也有AIO的概念(库),这些概念不知道什么原因被炒火起来,这里只...转载 2018-10-05 22:02:52 · 92 阅读 · 0 评论 -
Java NIO:浅析I/O模型
也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区别,然后介绍了同步IO和异步IO的区别,接下来介绍了5种IO模型,最后介绍了两种和高性能IO设计相关的设计模式(Reactor和Pr...转载 2018-10-05 21:50:32 · 94 阅读 · 0 评论 -
NIo、Bio、aio、 的原理及区别与应用场景
在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下: 序号 问题 1 什么是同步? 2 什么是异步? 3 什么是阻塞? 4 什么是非阻塞? 5 什么是同步阻塞? 6 什么是同步非阻塞? 7 什么是异步阻塞? 8 什么是异步非阻塞? 散仙不才,在查了一部分资料后,愿试着以通俗易懂的...转载 2018-10-05 21:56:17 · 126 阅读 · 0 评论 -
为什么ArrayList线程不安全?不安全为什么要使用?如何解决线程不安全?
1、为什么ArrayList线程不安全?首先说一下什么是线程不安全:线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。如图,List接口下面有两个实现,一个是ArrayList,另外一...转载 2018-11-02 16:07:13 · 719 阅读 · 0 评论 -
Java对象克隆——浅克隆和深克隆的区别
在Java中对象的克隆有深克隆和浅克隆之分。有这种区分的原因是Java中分为基本数据类型和引用数据类型,对于不同的数据类型在内存中的存储的区域是不同的。基本数据类型存储在栈中,引用数据类型存储在堆中。什么是克隆克隆就是依据已经有的数据,创造一份新的完全一样的数据拷贝。实现克隆有多种方式,可以手工的new出一个新的对象,然后将原来的对象信息一个一个的set到新的对象中。还有就是使用clo...转载 2018-10-23 12:42:10 · 308 阅读 · 0 评论 -
阿里开发规范(精简版)
Java开发规范命名【规范】类名使用UpperCamelCase 风格,必须遵从驼峰形式,但以下情形例外: ( 领域模型的相关命名 )DO / BO / DTO / VO 等。正例: MarcoPolo / UserDO / XmlService / TcpUdpDeal / TaPromotion反例: macroPolo / UserDo / XMLService / TCPU...转载 2018-11-05 22:46:43 · 341 阅读 · 0 评论 -
Java中的String,StringBuilder,StringBuffer三者的区别
最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。 这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。首先说运行速度,或者说是执行速度,在这方...转载 2018-12-11 22:11:00 · 74 阅读 · 0 评论 -
HashMap,LinkedHashMap,TreeMap的区别
Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null;HashMap不支持线程的同步,即任一时刻可以有多个线程同时写HashM...转载 2019-01-01 16:20:13 · 90 阅读 · 0 评论 -
Java面试常考的 BIO,NIO,AIO 总结
转载:https://blog.csdn.net/m0_38109046/article/details/89449305转载 2019-11-20 15:42:42 · 134 阅读 · 0 评论 -
如何写出线程不安全的代码
转载;https://www.jianshu.com/p/f3d62bc16469转载 2019-08-18 09:52:04 · 119 阅读 · 0 评论 -
CountDownLatch用法详解
转载:https://blog.csdn.net/qq812908087/article/details/81112188转载 2020-03-10 11:09:09 · 129 阅读 · 0 评论 -
java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一
对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、 java泛型详解1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用...转载 2018-09-15 16:02:54 · 97 阅读 · 0 评论 -
Java泛型中的标记符含义
Java泛型中的标记符含义: E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) V - Value(值) N - Number(数值类型)? - 表示不确定的java类型 S、U、V - 2nd、3rd、4th types Object跟这些标记符代表的java类型有啥区别呢? ...转载 2018-09-15 16:01:41 · 162 阅读 · 0 评论 -
RMI 使用笔记
Java 远程方法调用,即 Java RMI( Java Remote Method Invocation ) 。顾名思义,可以使客户机上运行的程序能够调用远程服务器上的对象(方法)。下面主要介绍一下使用步骤:1.定义远程接口(服务端)远程接口定义出可以让客户远程调用的方法。此接口必须实现 java.rmi.Remote 接口,来表示其支持远程调用;同时其中声明的所有方法,需要抛出...转载 2018-10-07 19:30:47 · 165 阅读 · 0 评论 -
Java字符串所占字节数的小总结
转载:https://blog.csdn.net/u012501054/article/details/86749861转载 2019-11-10 15:16:27 · 313 阅读 · 0 评论 -
Java字符串中常用字符占用字节数
转载:https://www.cnblogs.com/zhangwuji/p/9719518.html转载 2019-11-10 14:59:26 · 548 阅读 · 0 评论 -
Java中的锁分类
在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下:公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的内容是对每个锁的名词进行一定的解释。公平锁/非公平锁公平锁是指...转载 2018-12-24 21:12:43 · 75 阅读 · 0 评论 -
Java以字符流read一个txt文件,文件里写的是中文,控制台显示的乱码
试了下,txt文件是英文的话不乱码,但是是中文的话就会出现乱码。这种一般都是文件和开发环境的编码方式不一致导致,看你文件存储的编码格式是否和你开发环境的编码一致。转载:https://ask.csdn.net/questions/170724public class test { public static void main(String[] args){ ...转载 2018-07-29 11:18:35 · 855 阅读 · 0 评论 -
Java注解之 @Target、@Retention、@Documented简介
转载:https://blog.csdn.net/liang100k/article/details/79515910转载 2019-12-09 15:07:34 · 104 阅读 · 0 评论 -
@SuppressWarnings注解用法详解
@SuppressWarnings注解用法详解今天来谈谈@SuppressWarnings注解的作用。J2SE 提供的最后一个批注是 @SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。@SuppressWarnings 批注允许您选择性地取消特定代码段(即,类或方法)中的警告。其中的想法是当您看到警告时,您将调查它,如果...转载 2018-08-29 11:15:19 · 288 阅读 · 0 评论 -
异常(一)
1、异常的基本概念什么是异常,在程序运行过程中出现的错误,称为异常。java异常都是类,在异常类中会携带一些信息给我们,我们可以通过这个类把信息取出来。2、异常的分类(1)、异常的层次结构(2)、异常的分类异常主要分为:错误、一般性异常(受控异常)、运行期异常(非受控异常) 错误:如果应用程序出现了 Error,那么将无法恢复,只能重新启动应用程序,最典型的 Error 的异常...原创 2018-07-25 23:41:29 · 144 阅读 · 0 评论 -
FastJSON 简单使用
FastJSON是一个Java语言编写的高性能,功能完善,完全支持http://json.org的标准的JSON库。多了不说了,百度一下一大把。在此,简单的总结一下自己用过,测试过的方法。如果使用Maven,在pom.xml文件加入以下依赖。1 <dependency>2 <groupId>com.alibaba</groupId>3 ...转载 2018-07-26 10:11:54 · 93 阅读 · 0 评论 -
异常(三)
4、如何自定义异常自定义异常通常继承于 Exception 或 RuntimeException,到底继承那个应该看具体情况来定。自定义受控异常:public class ExceptionTest { public static void main(String[] args) { try { method1(10, 0); ...原创 2018-07-26 00:02:58 · 162 阅读 · 0 评论 -
异常(二)
3.1、 try、 catch 和 finally异常的捕获和处理需要采用 try 和 catch 来处理,具体格式如下:try {}catch(OneException e) {}catch(TwoException e) {}finally {} try 中包含了可能产生异常的代码try 后面是 catch, catch 可以有一个或多个, catch 中是需要捕获的异常当 ...原创 2018-07-25 23:59:55 · 318 阅读 · 0 评论 -
[java]转:String Date Calendar之间的转换
String Date Calendar之间的转换String Date Calendar 1.Calendar 转化 StringCalendar calendat = Calendar.getInstance();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String dateStr = sdf.fo...转载 2018-08-21 16:45:46 · 125 阅读 · 0 评论