➹➹➹①Java基础
文章平均质量分 96
爱是与世界平行
努力钻研学习中................
展开
-
Arthas在线java进程诊断工具 在线调试神器
Arthas在线java进程诊断工具 在线调试神器tag: java 诊断 堆栈 在线调试 耗时 死锁 arthas 阿里巴巴Arthas 是 Alibaba 开源的Java诊断工具,深受开发者喜爱。官网文档:https://arthas.aliyun.com/doc/当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?遇到问题无法在.转载 2021-11-05 09:07:11 · 2863 阅读 · 0 评论 -
Java IO BIO NIO
Java IO BIO NIO一、Java I/O概述1.1 什么是流1.2 流的分类1.3 字符流1.3.1 Reader1.3.2 Writer1.4 字节流1.4.1 InputStream1.4.2 OutputStream1.5 字节流和字符流转换1.6 字节流和字符流对比二、File 文件三、BIO(同步阻塞 I/O)四、NIO(异步阻塞I/O)NIO和BIO的区别缓冲区(Buffer)通道(Channel)示例:文件拷贝案例BIO和NIO拷贝文件的区别操作系统的零拷贝选择器(Selectors原创 2021-08-13 22:51:32 · 358 阅读 · 0 评论 -
Fastjson使用实例
Fastjson实例一、Fastjson Obejct/Map/JSON/String互转二、Fastjson 对象或数组转JSONFastjson教程:W3Cschool:FastJson 教程一、Fastjson Obejct/Map/JSON/String互转JSONObject json = new JSONObject();json.put("aa", "11");j...原创 2019-10-31 10:29:34 · 1133 阅读 · 0 评论 -
Java集合总结
图片来源:ProcessOn原创 2020-12-17 16:07:00 · 268 阅读 · 0 评论 -
Java执行Dos-Shell脚本
Java执行Dos-Shell脚本1、介绍2、调用shell脚本2.1 获取键盘输入2.2 构建指令2.3 Java代码3、Java调用Shell并传入参数4、Java调用远程的Shell脚本相关参考内容原文地址:bldong:Java 执行Shell脚本指令1、介绍在Linux中运行Java程序时,需要调用一些Shell命令和脚本。而Runtime.getRuntime().exec()方法给我们提供了这个功能,而且Runtime.getRuntime()给我们提供了以下几种exec()方法:原创 2020-06-04 11:11:11 · 426 阅读 · 0 评论 -
Quartz:定时任务工具类
Quartz:定时任务工具类Quartz工具类Quartz工具类import org.quartz.*;import org.quartz.impl.StdSchedulerFactory;/** * Quartz定时任务util */public class QuartzUtil { private static SchedulerFactory gSchedulerF...原创 2019-11-07 11:34:37 · 632 阅读 · 0 评论 -
HttpClientUtils:Http请求工具类
HttpClientUtils:Http请求工具类Scala:HttpClientUtilsScala:HttpClientUtilsimport java.io.IOExceptionimport java.utilimport org.apache.http.client.ClientProtocolExceptionimport org.apache.http.client.ent...原创 2019-11-07 11:31:24 · 958 阅读 · 0 评论 -
关于字符串操作工具类源码
格式化日期对象,返回格式化后的字符串格式化日期对象,返回中文日期字符串根据文件名,读取文件内容,文件内容返回字符串字符串替换生成随机数字生成随机字符串字符串分割格式化日期MD5加密将字节数组转换成16进制字符串金钱相关处理获取两个日期之间的天数半角转全角全角转半角特殊字符转义判断是否是数字判断是否为英文转换为unicode编码截取字符串区分中英文判断是否为...原创 2018-04-09 10:55:30 · 557 阅读 · 0 评论 -
拼音工具类源码
一、获取拼音的方法二、如何判断是否是汉字三、如何判断是否是英文四、获取姓氏的拼音五、将汉字转换为全拼六、获取汉字串拼音首字母,英文字符不变一、获取拼音的方法public static String getPinyin(String str) { // 设置拼音结果的格式 HanyuPinyinOutputFormat format ...原创 2018-06-21 11:00:39 · 755 阅读 · 0 评论 -
Java并发之CyclicBarrier
Java并发之CyclicBarrier一、CyclicBarrier简介二、让线程在CyclicBarrier中等待三、Barrier被破坏3.1 如果有线程已经处于等待状态,调用reset方法会导致已经在等待的线程出现BrokenBarrierException异常。并且由于出现了BrokenBarrierException,将会导致始终无法等待。3.2 如果在等待的过程中,线程被中断,也会抛...转载 2019-11-04 11:30:08 · 422 阅读 · 0 评论 -
Java中运行javascript代码
Java中运行javascript代码1、Java 代码2、JS代码2.1demoWithParams.js2.2demoWithListParams.js原文作者:russle原文地址:Java中运行javascript代码(二)1、Java 代码第一个示例,通过java将json对象传递给js函数第二个示例, 将数组传递给js函数,js需要将其中个别位置的字节数组组合后再转回...转载 2019-10-13 16:46:22 · 588 阅读 · 0 评论 -
Java 跨域 Json字符转类对象
前言解析json测试类测试结果前言对于从其他服务器的url获得数据,我们一般都为json数据传输,比如服务器B要从服务器A的url获得分页信息,得到json字符后如果可以方便快捷操作要转为自己的java对象。 在此我试过三种转json的第三方,一种google的gson,这种好像无法转成功,一直报json格式错误,但校验一直通过正确,尝试失败。第二种是net.sf.json的,这种就是无报转载 2017-11-27 13:41:13 · 467 阅读 · 0 评论 -
Java基础总结
将之前学习的Java基础进行部分总结,如有错误或不当,谢谢广大朋友的指正,我会及时作出修改。原创 2017-11-20 16:51:07 · 404 阅读 · 0 评论 -
Java8新特性_四大内置核心函数式接口
ConsumnerT 消费型接口SupplierT 供给型接口FunctionT R函数式接口PredicateT断言型接口其他接口四大内置核心函数式接口:Consumner : 消费型接口Supplier :供给型接口FunctionConsumner<T> : 消费型接口void accept(T t);用途:对类型为T的对象应用操作,包含方法:void accept(T t)原创 2017-11-20 16:19:11 · 2436 阅读 · 4 评论 -
Lambda表达式及相关练习
语法格式一无参数无返回值语法格式二有一个参数并且无返回值语法格式三若只有一个参数小括号可以省略不写语法格式四有两个以上的参数有返回值并且Lambda体中有多条语句语法格式五若Lambda体中只有一条语句return 和 大括号都可以省略不写语法格式六Lambda 表达式的参数列表的数据类型可以省略不写Lambda 表达式需要函数式接口的支持Lambda 练习一二三Lambda 表原创 2017-11-20 16:13:05 · 804 阅读 · 0 评论 -
Java 8新特性(Lambda,Stream API)
由于最近总监要求学习Java 8的一些知识,就去网上找了 一套教程来学习学习,将学习结果做一个小的总结记录,方便以后使用;Java 8的优点Lambda表达式优点Lambda实例实例二优化方法一策略设计模式优化方式二匿名内部类优化方式三Lambda表达式策略设计模式优化方式四Stream API主要内容:Lambda表达式函数式接口方法引用于构造器引用Stream API接口原创 2017-11-20 16:00:30 · 551 阅读 · 0 评论 -
Stream API处理集合
使用流来遍历集合简介如何工作总结从集合或数组创建流简介如何工作结论聚合流的值简介如何工作结论转载使用流来遍历集合简介:Java的集合框架,如List和Map接口及Arraylist和HashMap类,让我们很容易地管理有序和无序集合。集合框架自引入的第一天起就在 持续的改进。在Java SE 8中,我们可以通过流的API来管理、遍历和聚合集合。一个基于流的集合与输入输出流是不转载 2017-11-18 21:43:05 · 976 阅读 · 0 评论 -
Stream API处理集合
使用流来遍历集合简介如何工作总结从集合或数组创建流简介如何工作结论聚合流的值简介如何工作结论转载使用流来遍历集合简介:Java的集合框架,如List和Map接口及Arraylist和HashMap类,让我们很容易地管理有序和无序集合。集合框架自引入的第一天起就在 持续的改进。在Java SE 8中,我们可以通过流的API来管理、遍历和聚合集合。一个基于流的集合与输入输出流是不转载 2017-11-18 21:41:42 · 1613 阅读 · 0 评论 -
Java中Lambda表达式的使用
lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块)。Lambda表达式还增强了集合库。 Java SE 8添加了2个对集合数据进行批量操作的包: java.util.function 包以及java.util.stream 包。 流(stream)就如同迭代器(iterato转载 2017-11-18 21:20:32 · 443 阅读 · 0 评论 -
Java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
对象转换为Json对象bean转换为JsonList集合转换为Json对象数组转换为JsonMap集合转换为JsonSet集合转为Json字符串转换为Json把Java对常用的一些数据转换成Json,以便前台的调用.对象转换为Jsonpublic class ConvertJson { /** * 对象转换为Json * @param obj * @转载 2017-11-04 15:13:14 · 1601 阅读 · 0 评论 -
Java获取类路径的方式
Java环境中,如何获取当前类的路径、如何获取项目根路径等;@Testpublic void showURL() throws IOException { // 第一种:获取类加载的根路径 File f = new File(this.getClass().getResource("/").getPath()); System.out.println(f); ...原创 2018-09-10 15:12:11 · 3472 阅读 · 0 评论 -
jvm 总体梳理
类的加载机制什么是类的加载类的生命周期类加载器类加载机制jvm内存结构jvm内存结构对象分配规则GC算法 垃圾回收对象存活判断GC算法垃圾回收器GC分析 命令调优GC 日志分析调优命令调优工具jvm体系总体分四大块:类的加载机制jvm内存结构GC算法 垃圾回收GC分析 命令调优类的加载机制关注点为:什么是类的加载类的生命周期类加载器双亲委派模型什么是转载 2017-10-14 19:12:24 · 645 阅读 · 0 评论 -
Java 8教程(知识内容详细,快速学习Java 8)
允许在接口中有默认方法实现Lambda表达式函数式接口方法和构造函数引用Lambda的范围内置函数式接口PredicatesFunctionsSuppliersConsumersComparatorsOptionalsStreamsFilterSortedMapMatchCountReduceParallel StreamsMap时间日期APIClock转载 2017-11-27 14:13:01 · 642 阅读 · 0 评论 -
Java8中流的性能
流(Stream)是Java8为了实现最佳性能而引入的一个全新的概念。在过去的几年中,随着硬件的持续发展,编程方式已经发生了巨大的改变,程序的性能也随着并行处理、实时、云和其他一些编程方法的出现而得到了不断提高。 Java8中,流性能的提升是通过并行化(parallelism)、惰性(Laziness)和短路操作(short-circuit operations)来实现的。但它也有一个缺点,在选择流转载 2017-11-27 14:42:50 · 367 阅读 · 0 评论 -
用于理解Java的前8个图表
尤其记得高中上数学课的时候,数学老师课堂上最喜欢说的一句话:“数形结合百般好”;这些年过去,数学虽然学的并未多么好,但这句话倒是一直烙印在我的脑海,在其他学科的学习当中,我总是尽量将知识转变为数学相关的方式来记忆,或者是将知识做成一个图片来强化记忆,事实上也证明,这确实是一种实用的学习方式。1-字符串不可变性2-equals和hashCodeContract3- Java异常类层次结构4- 集转载 2017-11-27 16:00:45 · 968 阅读 · 0 评论 -
Java——Character类
Java Character类 使用字符时,通常使用的是内置数据类型char。 实例: char ch = 'A'; //字符数组 char [] charArray = {'a','b','c','d'}; 在开发中,我们通常需要使用对象,而不是数据类型的。 Java语言为数据类型char提供了包装类Character类。 Character类提供了一系列方法来操转载 2017-08-01 10:14:47 · 638 阅读 · 0 评论 -
Java泛型中的通配符T,E,K,V
Java泛型中的通配符T,E,K,V1.泛型的好处2.泛型中的通配符2.1 T,E,K,V,?2.2 ?无界通配符2.3 上界通配符 < ? extends E>2.4 下界通配符 < ? super E>2.5 ?和 T 的区别3.`Class`和 `Class`区别来源:微信公众号:[Java基基]Java泛型提供了编译时类型安全监测机制,该机制允许开发者在编译时检...原创 2019-09-14 20:49:37 · 659 阅读 · 0 评论 -
使用 Shiro,从架构谈起,到框架集成!
使用 Shiro,从架构谈起,到框架集成!一、架构1、使用用户的登录信息创建令牌2、执行登陆动作3、判断用户4、两条重要的英文二、实现Realm1、缓存机制2、散列算法与加密算法3、用户注册4、匹配5、获取用户的角色和权限信息6、会话三、与SpringMVC集成1、配置前端过滤器一、架构Shiro的应用不依赖任何容器,它也可以在JavaSE下使用。但是最常用的环境还是JavaEE。下面以用户登...转载 2019-07-07 00:03:53 · 291 阅读 · 0 评论 -
Cookie、Session、Token
Cookie、Session、Token一、Cookie二、Session三、Token基于服务器的验证基于Token的验证原理Tokens的优势一、Cookiecookie 是一个非常具体的东西,指的就是浏览器里面能永久存储的一种数据,仅仅是浏览器实现的一种数据存储功能。cookie由服务器生成,发送给浏览器,浏览器把cookie以kv形式保存到某个目录下的文本文件内,下一次请求同一网站时...转载 2019-07-07 22:22:30 · 279 阅读 · 0 评论 -
Java实现发送HTTP的POST请求,返回数据以及请求状态
/** * @param url:请求url * @param content: 请求体(参数) * @return errorStr:错误信息;status:状态码,response:返回数据 */ public Map&lt;String, Object&gt; request(String url, String content) { ...转载 2019-01-24 15:03:38 · 6215 阅读 · 0 评论 -
Java根据路径获取文件内容
文章目录一、思路二、实现给出一个资源路径、然后获取资源文件信息,常见三种方式:①网络地址 ②本地绝对路径 ③本地相对路径一、思路首先,给出一个string表示资源文件的标识,如何判断是网络中的文件还是本地的文件?*http开头的可以看成是网络文件*其余的可看成本地文件对于mac和linux系统而言:*以 / 和 ~ 开头的表示绝对路径*其他的看做是相对路径对于windows系统...转载 2018-10-22 09:43:33 · 3070 阅读 · 0 评论 -
Java8 ,LocalDate,LocalDateTime处理日期和时间工具类,
1、获取今天的日期2、在Java 8 中获取年、月、日信息3、在Java 8 中处理特定日期4、在Java 8 中判断两个日期是否相等5、在 Java 8 中检查像生日这种周期性事件6、在 Java 8 中获取当前时间7、在现有的时间上增加小时8、计算一周后的日期9、计算一年前或一年后的日期10、使用 Java 8 的 Clock 时钟类11、如何用 Java 判断日期是...原创 2018-09-10 10:53:22 · 6105 阅读 · 3 评论 -
equals()方法和hashCode()方法
1、equal()方法2、hasCode()方法2.1 Object的hashCode()2.2 hashCode()的作用3、String中equals()和hashCode()的实现4、重写hashCode()4.1 重写hashcode()的原则4.2 hashCode()重写方法序:Java的基类Object提供了一些方法,其中equals()方法...原创 2018-08-15 13:56:03 · 550 阅读 · 0 评论 -
HaspMap源码分析(JDK 1.8)
底层结构分析上面这两张图分别画出了JDK 1.7、1.8底层数据结构,在JDK 1.7、1.8中都使用 了散列算法,但是在JDK 1.8中引入了红黑树,在链表的长度大于等于8并且hash桶的长度大于等于64的时候,会将链表进行树化。这里的树使用的数据结构是红黑树,红黑树是一个自平衡的二叉查找树,查找效率会从链表的o(n)降低为o(logn),效率是非常大的提高。为什么不将链表全部...转载 2018-02-26 08:59:32 · 577 阅读 · 0 评论 -
Java中Socket的用法
Socket分为ServerSocket和Socket两大类;其中ServerSocket用于服务器端,可以通过accept方法监听请求,监听到请求后返回Socket;Socket用户具体完成数据传输,客户端直接使用Socket发生请求并传输数据。DEMO: 单方面发送消息:客户端: 服务器端: 转载: 原文地址:http://www.54tianzhisheng....转载 2018-03-08 15:22:19 · 496 阅读 · 0 评论 -
非常有用的Java程序片段
字符串有整型的相互转换向文件末尾添加内容转字符串到日期把 Java utilDate 转成 sqlDate使用NIO进行快速的文件拷贝创建图片的缩略图创建 JSON 格式的数据使用iText JAR生成PDFHTTP 代理设置单实例Singleton 示例抓屏程序列出文件和目录创建ZIP和JAR文件解析读取XML 文件把 Array 转换成 Map发送邮件发送代数据的转载 2017-10-29 11:34:54 · 420 阅读 · 0 评论 -
常见的七种排序算法解析(转载)
选择排序实现原理代码实现时间空间复杂度快速排序实现原理代码实现时间空间复杂度冒泡排序实现原理代码实现时间空间复杂度插入排序实现原理代码实现时间空间复杂度希尔排序实现原理代码实现时间空间复杂度归并排序实现原理代码实现时间空间复杂度堆排序实现原理代码实现时间空间复杂度选择排序实现原理首先从未排序序列中找到最小的元素,放置到排序序列的起始位置,然后从剩转载 2017-10-29 11:29:22 · 495 阅读 · 0 评论 -
Java——数据类型
数据类型分类基本数据类型: 数值型: 整数类型(byte,short,int,long): 浮点类型(float,double): 字符型(char): 布尔值(boolean):引用数据类型: 类(class): 接口(interface): 数组:**所有数据原创 2017-07-27 19:31:16 · 488 阅读 · 0 评论 -
Java关键字及作用解释
访问控制1) private 私有的 private 关键字是访问控制修饰符,可以应用于类、方法或字段(在类中声明的变量)。 只能在声明 private(内部)类、方法或字段的类中引用这些类、方法或字段。在类的外部或者对于子类而言,它们是不可见的。 所有类成员的默认访问范围都是 package 访问,也就是说,除非存在特定的访问控制修饰符,否则,可以从同一个包中的任何类访问类成员。转载 2017-07-26 22:32:09 · 1725 阅读 · 0 评论 -
Java——集合框架之Set&HashSet,HashMap,泛型,compareTo
SetSet接口——数据存放无序,非常简单,主要呈现信息列表Set接口存储一组唯一、无序的对象HashSet是Set接口常用的实现类Set接口不存在get方法 Iterator接口:表示对集合进行迭代的迭代器 hasNext():表示判断是否还有元素可以迭代 next():方法:返回迭代的下一个元素 HashMap public static void main(原创 2017-08-17 22:39:09 · 749 阅读 · 0 评论