-
JSM 基础
所属栏目:[Java] 日期:2020-12-15 热度:147
JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于 面向消息中间件(MOM)的API ,用于在 两个应用程序之间 ,或 分布式系统 中发送消息,进行 异步通信 。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提[详细]
-
Java 面向对象三大特征
所属栏目:[Java] 日期:2020-12-15 热度:182
继承是 子对象可以继承父对象的属性和行为 ,亦即父对象拥有的属性和行为,其子对象也就拥有了这些属性和行为。这非常类似大自然中的物种遗传。 ? 多态不是很好解释:更倾向于使用java中的固定用法,即overriding(重写)和overload(重载)。多态则是体现在[详细]
-
luogu P2483 【模板】k短路([SDOI2010]魔法猪学院)
所属栏目:[Java] 日期:2020-12-15 热度:138
第一道黑题……(人家LC大佬前年就做出来了…… LCTQL) 原题链接 一、基本思路: 一道第k短路的题目,果断运用A*。 二、具体想法 1、大家也知道,A*这种东西比较特殊,有 [f(x)] ( [f(x)=g(x)] )这种神奇的东西,总是让人捉摸不透。 而这道题呢,我[详细]
-
javaIO流(一)--File类的基本使用
所属栏目:[Java] 日期:2020-12-15 热度:106
一.File文件操作类 在java语言中提供有对于文件操作系统的支持,这个支持就在java.io.File类中进行了定义,也就是说在整个java.io包中File类是唯一一个与文件本身操作有关的类(创建,删除,重命名)有关的类,而如果想要进行File类的操作,我们需要提供有完整的路径[详细]
-
14-延迟加载
所属栏目:[Java] 日期:2020-12-15 热度:162
目录 一、Mybatis 中的延迟加载 1.什么是延迟加载 2.什么是立即加载 二、一对一的延迟加载 1.实体类 2.接口 3.SqlMapConfig.xml 4.IAccountDao.xml 5.测试类 三、一对多的延迟加载 1.IUserDao.xml 问题: 在查询用户时,用户下的账户信息应该似乎,什么时候使[详细]
-
利用ShardingSphere-JDBC实现分库分表
所属栏目:[Java] 日期:2020-12-15 热度:79
利用ShardingSphere-JDBC实现分库分表 1. ShardingSphere概述 1.1 概述 业务发展到一定程度,分库分表是一种必然的要求,分库可以实现资源隔离,分表则可以降低单表数据量,提高访问效率。 分库分表的技术方案,很久以来都有两种理念: 集中式的Proxy,实现M[详细]
-
《Java 8 in Action》Chapter 4:引入流
所属栏目:[Java] 日期:2020-12-15 热度:64
1. 流简介 流是Java API的新成员,它允许你以声明性方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。就现在来说,你可以把它们看成遍历数据集的高级迭代器。此外,流还可以透明地并行处理。让我们来看一个实例返回低热量(400)的菜肴名称: J[详细]
-
RateLimiter 源码分析(Guava 和 Sentinel 实现)
所属栏目:[Java] 日期:2020-12-15 热度:89
作者javadoop,资深Java工程师。本文已获作者授权发布。 原文链接https://www.javadoop.com/post/rate-limiter 本文主要介绍关于流控的两部分内容。 第一部分介绍 Guava 中 RateLimiter 的源码,包括它的两种模式,目前网上大部分文章只分析简单的 SmoothBur[详细]
-
JAVA开发奇淫巧技(一)
所属栏目:[Java] 日期:2020-12-15 热度:85
本章节持续收录常用且好用的IDE开发工具,基于myeclipse 1.Lombok是一种Java实用工具,可以帮助开发人员消除Java的冗长,具体看lombok的官网:http://projectlombok.org/ 安装步骤: 1.下载lombok.jar包 2.将lombok.jar包复制到myeclipse.ini/eclipse.ini所[详细]
-
线程的等待状态
所属栏目:[Java] 日期:2020-12-15 热度:113
6种线程状态: NEW:至今尚未启动的线程 RUNNABLE:正在 java 虚拟机中执行的线程 BLOCKER:受阻塞并等待某个监视器锁的线程 TIMED_WAITING:在指定的等待时间内都是处于休眠的状态 WAITING:无限期地休眠 TERMINATED:已退出的线程 定义: Waiting状态在API[详细]
-
Java内部类的基本解析
所属栏目:[Java] 日期:2020-12-15 热度:172
内部类 内部类的基本概念 所谓的内部类也就是在一个类的内部进行其他类结构的嵌套操作。 为什么要使用内部类? 这就要引用一句十分著名的一本书叫《Think in java》中的一句名言了—— 每个内部类都能独立的继承一个(接口的)实现,所以无论外围类是否已经[详细]
-
Java多线程-程序运行堆栈分析
所属栏目:[Java] 日期:2020-12-15 热度:130
class文件内容 class文件包含JAVA程序执行的字节码;数据严格按照格式紧凑排列在class文件中的二进制流,中间无任何分隔符;文件开头有一个0xcafebabe(16进制)特殊的一个标志。 JVM运行时数据区 线程独占:每个线程都会有它独立的空间,随线程生命周期而创建[详细]
-
bufferedinputstream FileInputStream inputstream的比较
所属栏目:[Java] 日期:2020-12-15 热度:53
BufferedInputStream类相比InputStream类,提高了输入效率,增加了输入缓冲区的功能 ? 不带缓冲的操作,每读一个字节就要写入一个字节,由于涉及磁盘的IO操作相比内存的操作要慢很多,所以不带缓冲的流效率很低 带缓冲的流,可以一次读很多字节,但不向磁盘[详细]
-
java NIO基础
所属栏目:[Java] 日期:2020-12-15 热度:119
Java I/O 分类 磁盘操作:File 字节操作:InputStream 和 OutputStream 字符操作: Writer 和 Reader 对象操作:Serializable 网络操作:Socket 新的输入/输出:NIO NIO (1)通道(Channel) 通道 Channel 是对原 I/O 包中的流的模拟,Channel 本身不能直接访[详细]
-
Java代码操作zookeeper
所属栏目:[Java] 日期:2020-12-15 热度:133
以下为一个完整JAVA操作Zookeeper项目步骤: ? 1. 项目中pom.xml中添加需要的依赖jar包信息 dependencies dependency groupIdorg.apache.zookeeper/groupId artifactIdzookeeper/artifactId version3.4.9/version /dependency dependency groupIdcom.101tec/[详细]
-
ArrayList和LinkedList和Vector的区别
所属栏目:[Java] 日期:2020-12-15 热度:152
? 名单主要有数组列表,链表与矢量几种实现。 ? 这三者都实现了List接口,使用方式也很相似,主要区别在于因为实现方式的不同,所以对不同的操作具有不同的效率。 ? ArrayList是一个可改变大小的数组。当更多的元素加入到ArrayList中时,其大小将会动态地增[详细]
-
java 容器
所属栏目:[Java] 日期:2020-12-15 热度:182
集合和数组主要区别: 数组:长度固定,存放数据类型一致; 集合:长度可变化,存放数据可不一致,但必须是引用类型数据 集合:java集合主要由Map和Collection派生由来,collection是高度抽象集合类,包含了集合里的基本方法和属性,map为一个映射接口,则有[详细]
-
日期过滤器-时间戳
所属栏目:[Java] 日期:2020-12-15 热度:97
// 过滤器时间戳转换为时间 获取当前时间的时间戳:var timestamp=new Date().getTime() filters: { formatDate: function (value) { let date = new Date(value); let y = date.getFullYear(); let MM = date.getMonth() + 1; MM = MM 10 ? (‘0‘ + MM) :[详细]
-
java输入多行文字打印出其中的单词
所属栏目:[Java] 日期:2020-12-15 热度:140
需求:拿到一篇13~17考研英语高频单词,需要截取出纯英文的单词并以英文逗号分隔; ? 1. abide [??ba?d]v.遵守 2. capacity[k??p?s?ti]n.容量;能力;接受力 3. norm[n?:m] n.准则,规范,准则 4. normal[?n?:ml] a.普通的;正规的,标准的 5. establish[??st?bl??]v.[详细]
-
JDK1.6 和JDK1.7中substring的原理及区别
所属栏目:[Java] 日期:2020-12-15 热度:150
? substring(int beginIndex,int endIndex) 方法在不同版本的JDK中的实现是不同的。了解他们的区别可以帮助你更好的使用他。为简单起见,后文中用 substring() 代表 substring(int beginIndex,int endIndex) 方法。 substring()作用 substring(int beginInde[详细]
-
switch对String的支持
所属栏目:[Java] 日期:2020-12-15 热度:82
Java 7中,switch的参数可以是String类型了,这对我们来说是一个很方便的改进。到目前为止切换支持这样几种数据类型: byte ? short ? int ? char ? String 。但是,作为一个程序员我们不仅要知道他有多么好用,还要知道它是如何实现的,开关对整型的支持是[详细]
-
HDU4578 Transformation(多标记线段树)题解
所属栏目:[Java] 日期:2020-12-15 热度:120
题意: 操作有: (1) .区间都加 (a) ; (2) .区间都乘 (a) ; (3) .区间都重置成 (a) ; (4) .询问区间幂次和 (sum_{i=l}^rnum[i]^p(pin{1,2,3})) 思路: 设一个数为 (m*sum+a) ,加就变成了 (m*sum+a+a_2) ,乘就变成了 (m*m_2*su[详细]
-
Java自学-数组 二维数组
所属栏目:[Java] 日期:2020-12-15 热度:150
Java 如何使用二维数组 这是一个一维数组,里面的每一个元素,都是一个基本类型int int a[] =new int[]{1,2,3,4,5}; 这是一个二维数组,里面的每一个元素,都是一个一维数组 所以二维数组又叫数组的数组 int b[][] = new int[][]{ {1,3},{4,5,6},{7,8,9} };[详细]
-
resume|issue|transmit|sake|obliged|beyond her wildest dreams
所属栏目:[Java] 日期:2020-12-15 热度:105
If an?activity?resumes,or if you resume it,it?startsagain after a?pause. (中断后)继续,重新开始 Normal?services?will be resumed in the?spring. 春天将恢复正常服务。 An issue of? shares?is a?time?when a?company?gives?people?the?chance?to?b[详细]
-
十分钟搞懂Lombok使用与原理
所属栏目:[Java] 日期:2020-12-15 热度:178
1 简介 Lombok是一款好用顺手的工具,就像Google Guava一样,在此予以强烈推荐,每一个Java工程师都应该使用它。 Lombok是一种Java?实用工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO)。它通过注释实现这一目的 。通过在开[详细]