
java
文章平均质量分 69
HOLD ON!
莫见长安行乐处,空令岁月易蹉跎。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java-List to Array
List to Array List 提供了toArray的接口,所以可以直接调用转为object型数组List<String> list = new ArrayList<String>();Object[] array=list.toArray(); 上述方法存在强制转换时会抛异常,下面此种方式更推荐:可以指定类型String[] array=list.toArray(new String[list.size()]);Array to List转载 2020-10-10 09:24:38 · 4934 阅读 · 0 评论 -
java NIO入门详解
java NIO入门详解杰哥一号号在开始之前关于本教程新的输入/输出 (NIO) 库是在 JDK 1.4 中引入的。NIO 弥补了原来的 I/O 的不足,它在标准 Java 代码中提供了高速的、面向块的 I/O。通过定义包含数据的类,以及通过以块的形式处理这些数据,NIO 不用使用本机代码就可以利用低级优化,这是原来的 I/O 包所无法做到的。在本教程中,我们将讨论 NIO 库的几乎所有方面,从高级的概念性内容到底层的编程细节。除了学习诸如缓冲区和通道这样的关键 I/O 元素外,您还有机转载 2020-10-06 14:20:46 · 413 阅读 · 0 评论 -
java中初始化,实例化,构造器
java中初始化,实例化,构造器luobogen666构造器与类同名java中不管对象也好,还是基本数据类型也好,你声明它的时候,它们都称为变量,在你使用变量前给变量进行赋值,这就是变量的初始值,因此叫变量初始化。实例化是指对象的创建,一般是指通过 new 关键字(当然还有其他途径,比如反射),在堆中为对象分配内存,这就是实例化。举个非常简单的例子,你知道飞机会飞,但飞机在你脑海里只是个概念,当真的把飞机制造出来,变成实实在在的,存在于物质世界(java中称内存)的东西时,你才能用它来飞。转载 2020-10-05 16:27:44 · 367 阅读 · 0 评论 -
java远程连接hadoop
java远程连接hadoopcweijan最近在学习hadoop,在linux上面启动hadoop后准备用java操作hadoop,看了中文的资料都是坑~ 查了英文资料一番折腾终于连上了 String HDFS_PATH = "hdfs://192.168.203.128:9000"; //要连接的hadoop Configuration configuration = new Configuration(); configuration.set("fs.defau..转载 2020-09-25 14:20:14 · 678 阅读 · 0 评论 -
leetcode-全排列
leetcode-全排列46. 全排列难度中等912收藏分享切换为英文关注反馈给定一个没有重复数字的序列,返回其所有可能的全排列。示例:输入: [1,2,3]输出:[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1]]力扣官方题解预备知识回溯法:一种通过探索所有可能的候选解来找出所有的解的算法。如果候选解被确认不是一个解的话(或者至少不是最后一个解),回溯算法会通过在上一步进行一些变...转载 2020-09-25 08:50:34 · 759 阅读 · 0 评论 -
java.util.Collections.swap()方法实例
java.util.Collections.swap()方法实例歪脖小新swap(List<?>, int, int)方法被用于交换在指定列表中的指定位置的元素。声明以下是java.util.Collections.swap()方法的声明。public static void swap(List<?> list,int i,int j)参数 list--在该列表中的调剂元素。 i--要交换的一个元素的索引。 j--要交换...转载 2020-09-24 22:29:49 · 1748 阅读 · 0 评论 -
深入浅出 JIT 编译器
深入浅出 JIT 编译器https://developer.ibm.com/zh/articles/j-lo-just-in-time/理解 Java 底层机制并且在 Java 性能优化领域打开更广的视野收藏赞李伟军, 宋翰瀛, 杨翔宇发布: 2016-05-31JIT 简介JIT 是 just in time 的缩写, 也就是即时编译编译器。使用即时编译器技术,能够加速 Java 程序的执行速度。下面,就对该编译器技术做个简单的讲解。首先,我们大家都知道,通常通过 jav..转载 2020-09-22 10:38:28 · 383 阅读 · 0 评论 -
java中Callback简单使用总结
java中Callback简单使用总结更新时间:2017年04月12日 09:57:58 作者:改变自己chenyu 正好学习到java Callback,就整理了一下,希望整理的文章内容对大家有所帮助1、什么是Callback,什么时候需要使用Callbackcallback是回调的意思,一般我们需要2个类需要相互掉用,一个类把数据动态传递给另外一个类的时候,可以用这种方式,比如Android里面的Launcher类和LauncherModel类,LauncherModel里面有接...转载 2020-09-21 18:25:14 · 3128 阅读 · 0 评论 -
CMS垃圾回收器和G1垃圾回收器区别
CMS垃圾回收器和G1垃圾回收器区别shlgyzl1.引言我们知道java在C++语言的基础上演变而来。java垃圾回收机制是java和C++等语言的一个重要区别,让java程序员可以不用像C++程序员那样为内存回收而提心吊胆,而是专注于业务逻辑。在介绍垃圾回收机制之前我们首先要介绍下jvm。jvm是Java Virtual Machine(Java虚拟机)的缩写。它是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟转载 2020-09-19 08:43:44 · 2079 阅读 · 0 评论 -
java开发神辅助--Hutool工具类库
java开发神辅助--Hutool工具类库java发布于 6月4日java开发神辅助--Hutool工具类库Hutool 简称糊涂工具寓意追求“万事都作糊涂观,无所谓失,无所谓得Hutool 轻量(不依赖任何jar包)、干练(工具类一个比一个香)而且Hutool的官方文档也是解释的很清晰下面小编向大家介绍一下Hutool的使用 相信你也会爱上他的先上jar包下载地址https://repo1.maven.org/maven... 安装难度并不大 所以不做太多介绍Hu.转载 2020-09-16 11:06:20 · 3270 阅读 · 0 评论 -
自旋锁、适应性自旋锁、锁消除、锁粗化、偏向锁、轻量级锁
自旋锁、适应性自旋锁、锁消除、锁粗化、偏向锁、轻量级锁2019年08月20日 15:21:39qianfeng_dashuju阅读数 9版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.youkuaiyun.com/qianfeng_dashuju/article/details/99849152 ...转载 2019-08-26 23:06:17 · 1507 阅读 · 2 评论 -
java-一步一步搭建springCloud
一步一步搭建springCloud封玉书一、spring cloud简介Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和.转载 2020-09-14 19:43:58 · 387 阅读 · 0 评论 -
使用HtmlUnit模拟浏览器执行JS来获取网页内容
使用HtmlUnit模拟浏览器执行JS来获取网页内容yunshouhuimport com.gargoylesoftware.htmlunit.BrowserVersion;import com.gargoylesoftware.htmlunit.WebClient;import com.gargoylesoftware.htmlunit.html.*;import org.junit.Assert;import org.junit.Test;import java.util.Iter转载 2020-09-11 08:28:28 · 1242 阅读 · 0 评论 -
怎样用java生成GUID与UUID
怎样用java生成GUID与UUIDGUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随机数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的IDJava代码import java.util.UUID; public class Test { public stati...转载 2020-09-10 08:30:31 · 1919 阅读 · 0 评论 -
java-简单消息队列的实现
简单消息队列的实现wj振藩分类专栏:消息中间件分布式消息中间件实践在消息队列的完整使用场景中至少包含三个角色:消息处理中心:负责消息的接收、存储、转发等 生产者: 负责产生和发送消息到消息处理中心 负责从消息处理中心获取消息,并进行相应的处理先看消息处理中心的代码:处理中心类 Broker.javaimport java.util.concurrent.ArrayBlockingQueue;public class Broker { //队列储存消息的最大容量 .转载 2020-09-05 08:31:02 · 2046 阅读 · 2 评论 -
javaee-Java Message Service Concepts
Chapter47Java Message Service ConceptsThis chapter provides an introduction to the Java Message Service (JMS) API, a Java API that allows applications to create, send, receive, and read messages using reliable, asynchronous, loosely coupled communica.转载 2020-09-04 13:05:18 · 125 阅读 · 0 评论 -
java实现rabbitMQ消息收发方式
java实现rabbitMQ消息收发方式定义:消息队列(MQ)是一种应用程序对应用程序的通信方法是AMQP协议。jar包依赖:<!-- 加入mq消息依赖包 --><dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>3.0.4&...转载 2020-10-28 17:08:43 · 1453 阅读 · 1 评论 -
JAXB常用注解讲解(超详细)
JAXB常用注解讲解(超详细)forJL简介:JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,从而使得Java开发者在Java应用程序中能方便地结合XML数据和处理函数。一个简单的例子.转载 2020-08-18 09:12:14 · 1053 阅读 · 2 评论 -
基于SpringBoot的高并发秒杀(限时秒杀)
基于SpringBoot的高并发秒杀(限时秒杀)mm52序最近出于公司业务需要,做了拼团抢购,秒杀的业务。秒杀系统场景特点秒杀时大量用户会在同一时间同时进行抢购,网站瞬时访问流量激增。 秒杀一般是访问请求数量远远大于库存数量,只有少部分用户能够秒杀成功。 秒杀业务流程比较简单,一般就是下订单减库存。 秒杀的业务场景跟其他业务场景不一样,主要是秒杀的瞬间,并发非常大,如何针对此大并发是我们需要取解决的。秒杀业务,是典型的短时大量突发访问在瞬间涌入,造成服务器瘫痪,宕机,用户体验差,想转载 2020-08-17 20:46:00 · 2150 阅读 · 0 评论 -
Java防盗链在报表上面的应用
Java防盗链在报表上面的应用最近更新:susie1. 描述使用防盗链,来预防报表工程里的报表被直接访问或者被其他网站链接访问。注:需先将webroot 目录部署在外置 Tomcat 下才可生效(内置的设计器的 Tomcat 现在不读 web.xml 了)。注:移动端访问也能起到防盗链作用。2.原理浏览器中直接输入报表 URL 的时候,它的头文件是空的,因此,可以在访问的时候做两个判断:头文件是否为空以及以什么页面进行跳转,如果不符合跳到错误页面即可。1)什么是 Ref...转载 2020-08-14 18:37:46 · 242 阅读 · 0 评论 -
JavaFX极简入门(利用FXML文件)到精通
JavaFX极简入门(利用FXML文件)到精通白糖炒栗子~背景: 下面我来介绍一下,如何用JavaFX在两周里(实际为一周)来写出一个界面美观,且大气的GUI。 首先要介绍一下JavaFX是个什么东东:刚刚接触Java的同学一定会知道Java的图形界面库Swing,或者AWT,他们当然都比较老了,或者说过时了,他们都没有做到界面与代码分离(会有好多的坐标位置什么的),所以写起来会麻烦,想要做的美观的话对于新手小白来讲真的是很难。我说的JavaFX还算比较新。若是...转载 2020-08-07 13:06:51 · 1356 阅读 · 0 评论 -
Java NIO系列教程(一) Java NIO 概述
Java NIO系列教程(一) Java NIO 概述原文链接 作者:Jakob Jenkov 译者:airu 校对:丁一Java NIO 由以下几个核心部分组成:Channels Buffers Selectors虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API。其它组件,如Pipe和FileLock,只不过是与三个核心组件共同使用的工具类。因此,在概述中我将集中在这三个组件上。其...转载 2020-08-07 13:01:05 · 136 阅读 · 0 评论 -
jvm 内存模型
jvm 内存模型qzqanlhy1314二. jvm 内存模型划分根据JVM规范,JVM 内存共分为虚拟机栈,堆,方法区,程序计数器,本地方法栈五个部分。程序计数器(线程私有):是当前线程锁执行字节码的行号治时期,每条线程都有一个独立的程序计数器,这类内存也称为“线程私有”的内存。正在执行java方法的话,计数器记录的是虚拟机字节码指令的地址(当前指令的地址)。如果是Natice方法,则为空。java 虚拟机栈也是线程私有的。每个方法在执行的时候也会创建一个栈帧,存储了局部变量,操转载 2020-08-05 18:25:45 · 117 阅读 · 0 评论 -
AQS框架源码分析
AQS框架源码分析niulx111AQS就是AbstractQueuedSynchronizer,它是为实现依赖于先进先出(FIFO)等待队列的阻塞锁和相关同步器(信号量,事件等)提供的一个框架。AQS继承了AbstractOwnableSynchronizer类,这个类为创建锁和相关同步器提供了基础。AQS是Concurrent包的核心,lock就是在AQS的基础上实现的,阻塞队列,线程池,信号量等都离不开AQS的支持。CLHCLH lock queue通常被用来处理并发的情况,它通过双.转载 2020-08-04 20:33:37 · 117 阅读 · 0 评论 -
java-spring什么是父子容器
主要的问题 什么是父子容器? 为什么需要用父子容器? 父子容器如何使用? 下面我们就来探讨探讨。我们先来看一个案例系统中有2个模块:module1和module2,两个模块是独立开发的,module2会使用到module1中的一些类,module1会将自己打包为jar提供给module2使用,我们来看一下这2个模块的代码。模块1放在module1包中,有3个类Service1 packagecom.javacode2018.lesson00..转载 2020-08-03 22:08:33 · 979 阅读 · 0 评论 -
java反射应用及内存过程解析
java反射应用及内存过程解析mocas_wang分类专栏:java基础版权目录反射概述创建运行时类的对象操作CLASS对象调用指定的方法setAccessible反射操作泛型Java内存分析类的加载过程类的加载与ClassLoader的理解加载:链接:执行类构造器clinit()方法的过程。什么时候会发生类初始化?类的主动引用(一定会发生类的初始化)类的被动引用(不会发生类的初始化)类加载器反射概述Class 本身..转载 2020-07-30 09:24:30 · 317 阅读 · 0 评论 -
Java中怎样由枚举常量的ordinal值获得枚举常量对象
Java中怎样由枚举常量的ordinal值获得枚举常量对象Java1.5提供了关键字enum,能够通过该关键字方便得定义自己须要的枚举类型,比方enumSeason{ SPRING,SUMMER,AUTUMN,WINTER }就定义了一个季节枚举类型。在本例中,对于Season.SPRING这个对象,Season.SPRING.name()能够得到该对象的字符串,即“SPRING”;反之,由Season.valueOf(“SPRING”)则能够得到该对象,即Season.S...转载 2020-07-25 09:44:01 · 393 阅读 · 0 评论 -
Java enum常见的用法
Java enum常见的用法浮生夢 2019-08-05 16:23:29 60459 收藏 33分类专栏: tool版权一,常量定义public enum WeekDay { SUN, MON, TUE, WED, THT, FRI, SAT}二,swichpublic enum WeekDay { SUN, MON, TUE, WED, THT, FRI, SAT}public class SelectDay{ WeekDay weekday = W...转载 2020-07-25 09:38:35 · 149 阅读 · 0 评论 -
java基本数据类型范围
java基本数据类型范围丢失的林夕 2019-07-05 13:04:44 4291 收藏 7分类专栏: Java基础版权1. 数据类型范围整型:byte:-2^7 ~ 2^7-1,即-128 ~ 127。1字节。Byte。末尾加Bshort:-2^15 ~ 2^15-1,即-32768 ~ 32767。2字节。Short。末尾加S有符号int:-2^31 ~ 2^31-1,即-2147483648 ~ 2147483647。4字节。Integer。无符号int:0~2^32..转载 2020-07-24 21:00:51 · 384 阅读 · 0 评论 -
Java运算符>、>>、>>>三者的区别
Java运算符>、>>、>>>三者的区别更新时间:2014年06月19日 11:52:56 转载投稿:junjie 这篇文章主要介绍了Java运算符>、>>、>>>三者的区别,做了一个简单的对比,并用实例说明,需要的朋友可以参考下>表示大于,如:if(a>b)...结果是boolean类型>>表示带符号右移,如:int i=15; i>>2的结果是3,移出的部分将被抛弃...转载 2020-07-24 20:58:35 · 199 阅读 · 0 评论 -
java实现HTTP请求的三种方式
java实现HTTP请求的三种方式 目前JAVA实现HTTP请求的方法用的最多的有两种:一种是通过HTTPClient这种第三方的开源框架去实现。HTTPClient对HTTP的封装性比较不错,通过它基本上能够满足我们大部分的需求,HttpClient3.1 是 org.apache.commons.httpclient下操作远程 url的工具包,虽然已不再更新,但实现工作中使用httpClient3.1的代码还是很多,HttpClient4.5是org.apache.http.client下操作远程转载 2020-07-22 09:46:40 · 284 阅读 · 0 评论 -
Java serialVersionUID作用和生成
Java serialVersionUID作用和生成序列化和反序列化Java是面向对象的语言,与其他语言进行交互(比如与前端js进行http通信),需要把对象转化成一种通用的格式比如json(前端显然不认识Java对象),从对象到json字符串的转换,就是序列化的过程,反过来,从json字符串转换成Java对象,就是反序列化的过程。serialVersionUID是什么反序列化的过程,需要从一个json字符串生成一个Java对象。典型的如下:Gson gson = new Gson();转载 2020-07-22 08:47:36 · 200 阅读 · 0 评论 -
Java 通过反射改变私有变量的值
Java 通过反射改变私有变量的值直接上代码import java.lang.reflect.Field;public class Main {public static void main(String[] args) throws Exception {TestA testA = new TestA();Class class1 = TestA.class;Field field = class1.g...转载 2020-07-21 15:01:40 · 1182 阅读 · 0 评论 -
java怎么用代码获取类所在的包名
java怎么用代码获取类所在的包名阿杜_ardo 2017-12-08 20:20:45 13139 收藏 3分类专栏: 技术总结 文章标签: java版权String packageName = A.class.getPackage().getName();或者:packageName = new A().getClass().getPackeage().getName();————————————————版权声明:本文为优快云博主「阿杜_ardo」的原创文章,遵循CC 4.0 B..转载 2020-07-21 14:36:54 · 2317 阅读 · 0 评论 -
JAVA获取CLASSPATH路径
JAVA获取CLASSPATH路径ClassLoader 提供了两个方法用于从装载的类路径中取得资源: public URL getResource (String name); public InputStream getResourceAsStream (String name); 这里name是资源的类路径,它是相对与“/”根路径下的位置。getResource得到的是一个URL对象来定位资源,而getResourceAsStream取得该.转载 2020-07-21 14:31:04 · 413 阅读 · 0 评论 -
JAVA原生API读取XML大文件的DOM方式和SAX方式比较
JAVA原生API读取XML大文件的DOM方式和SAX方式比较flyflyfly55555分类专栏:J2SE综合文章标签:XMLJavaEclipseJDKApache一直都在使用dom的方式读取xml文件,但如果稍大点的xml文件那么dom方式就有点不太适合。研究了下jdk的api,用dom和sax方式的解析结果做了个对比要解析的xml内容格式如下<?xml version="1.0" encoding="UTF-8"?><urlset><...转载 2020-07-21 13:52:04 · 424 阅读 · 0 评论 -
【Dom4j】Dom4j完整教程详解
【Dom4j】Dom4j完整教程详解雷霆哥Dom4j完整教程目录Dom4j完整教程1、DOM4J简介2、XML文档操作12.1、读取XML文档:2.2、获取根节点2.3、.新增一个节点以及其下的子节点与数据2.4、写入XML文件2. 5、遍历xml节点2.6、创建xml文件2.7、修改节点属性2.8、删除节点2、XML文档操作22.1、Document对象相关1、读取XML文件,获得document对象....转载 2020-07-21 13:00:21 · 765 阅读 · 0 评论 -
通过Java读取xml文件内容
通过Java读取xml文件内容读取XML中的内容就需要对XML进行解析,目前对XML进行解析的方法分为四种:下面解析的方法是DOM4J,需要下载jar包dom4j:https://dom4j.github.io/package com.zyb.xml;import java.io.File;import java.util.Iterator;import org.dom4j.Attribute;import org.dom4j.Document;import org.dom4转载 2020-07-21 10:55:08 · 3320 阅读 · 0 评论 -
java的LINQ :Linq4j简明介绍
java的LINQ :Linq4j简明介绍 开发JAVA一段时间,面临的一大问题就是集合操作,习惯了LINQ的简洁语法,对JAVA的集合操作实在是无甚好感,只能通过C系的循环实现筛选等操作,由于没有延迟执行特性,内存占用实在不敢恭维。因此便在网上找到了linq4j, 一个针对JAVA的linq移植版本。下面的文章,就会对这一工具进行简要的介绍。一. 安装 该项目的Github地址是:https://github.com/julianhyde/linq4j. 显然是一个个人项目...转载 2020-07-20 18:43:59 · 1665 阅读 · 0 评论 -
IDEA中如何生成get/set方法
IDEA中如何生成get/set方法langmeng110 2018-08-02 15:06:37 5414 收藏 1分类专栏: 经验贴版权鼠标在需要生成Get/Set方法的类中右键->Generate...->选择Getter and Setter 即可.快捷方式是Alt +Insert 弹出Generate对话框,选择即可哦————————————————版权声明:本文为优快云博主「langmeng110」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原..转载 2020-07-20 18:42:02 · 634 阅读 · 0 评论