Fork me on GitHub

随笔分类 -  Java基础

java基础
摘要:平时工作中都会遇到包含层级关系的List数据转换成树形结构,或者数据已是树形结构了,需要我们处理成普通的单层list结构。以下代码均为本人实际开发所写代码,可能不是最优解、复杂度也比较高,在此和大家一起分享学习! 注:该工具类支持将list转换成树/森林。可自行测试,有疑问或更优方案,可私聊我。 T 阅读全文
posted @ 2022-01-13 11:15 JackpotHan 阅读(1061) 评论(0) 推荐(0) 编辑
摘要:public static void main(String[] args) { int MAX_SEND = 500; List<Integer> list = new ArrayList<>(); for (int i = 0; i < 1001; i++) { list.add(i); } i 阅读全文
posted @ 2021-12-07 17:17 JackpotHan 阅读(149) 评论(0) 推荐(0) 编辑
摘要:备注:以下为2G内存配置,可根据实际情况做调整 # 最大堆大小 -Xmx2048m # 初始堆大小 -Xms2048m # 年轻代大小 -Xmn1024m #每个线程栈大小,JDK5.0以后每个线程堆栈大小为1M。 -Xss512k # Eden区与Survivor区的大小比值,设置为8,则两个Su 阅读全文
posted @ 2021-11-29 15:23 JackpotHan 阅读(598) 评论(0) 推荐(0) 编辑
摘要:一: SSL/TLS 介绍 什么是 SSL, 什么是 TLS 呢?官话说 SSL 是安全套接层 (secure sockets layer),TLS 是 SSL 的继任者,叫传输层安全(transport layer security)。说白点,就是在明文的上层和 TCP 层之间加上一层加密,这样就 阅读全文
posted @ 2021-10-28 16:34 JackpotHan 阅读(227) 评论(0) 推荐(0) 编辑
摘要:Java简介 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。 面向对象程序 阅读全文
posted @ 2021-04-13 17:01 JackpotHan 阅读(68) 评论(0) 推荐(0) 编辑
摘要:近期时间比较充裕,准备把之前写的一些JAVA基础内容整理到博客,方便自己查看同时也分享给需要的人. 这里先把目录列出来方便看,后续文档更新后再将对应链接补上. JAVA语法基础 集合 JVM详解 多线程及并发 Redis Mysql Spring详解 Spring Cloud及分布式 MQ 负载均衡 阅读全文
posted @ 2021-04-13 16:55 JackpotHan 阅读(33) 评论(0) 推荐(0) 编辑
摘要:前两天和朋友闲聊,聊到了数据库设计相关的问题,朋友突然画风一转--为什么数据库里面int最大长度只能int(11),long最大长度只能bigint(20)?为什么int(4)可以存下999999? 我当时的回答有点含糊--int类型4字节,4*8=32bit,2^32-1是11位吧! int(*) 阅读全文
posted @ 2020-08-03 15:31 JackpotHan 阅读(2021) 评论(0) 推荐(0) 编辑
摘要:近日小程序开发需求--获取用户小程序unionid(UnionID获取途径),考虑到用户非必须关注公众号,只能通过wx.getUserInfo从解密数据中获取 UnionID ,api返回的数据encryptedData 的解密算法要求为: AES-128-CBC,数据采用PKCS#7填充。 但是, 阅读全文
posted @ 2020-07-09 21:02 JackpotHan 阅读(1352) 评论(2) 推荐(0) 编辑
摘要:简介 Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key - value 数据库 Redis 与 其他 key - value 缓存产品均有以下特点: Redis 支持数据持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis 不仅仅支持简单的 k 阅读全文
posted @ 2020-01-10 11:06 JackpotHan 阅读(654) 评论(0) 推荐(0) 编辑
摘要:前面我已经总结了Java8 Time API常用的一些方法、封装的工具类,可是最近需要对一个比较老的项目进行重构,大致看了一下使用的Jdk还是7而且里面的时间工具类还是使用的Date和Calendar。既然是项目重构,我的第一想法是Jdk版本必须得升一升,和同事商量后还是决定使用Java8(本人比较 阅读全文
posted @ 2019-08-02 16:38 JackpotHan 阅读(784) 评论(0) 推荐(0) 编辑
摘要:以下是本人开发期间整理出来的极光推送Java后台相关的工具类,给大家分享一下.. 阅读全文
posted @ 2019-08-02 11:23 JackpotHan 阅读(1622) 评论(1) 推荐(1) 编辑
摘要:我们在开发过程中,很多时候需要将String类型数据转换成Integer,而比较常用的方式就是--nteger.parseInt(s)、Integer.valueOf(s)与new Integer(),那么他们具体有那些异同呢? 首先我先介绍一下这三种方式的使用方法吧。 Integer.parseI 阅读全文
posted @ 2019-07-29 15:51 JackpotHan 阅读(358) 评论(0) 推荐(0) 编辑
摘要:在我之前的文章《【整理】Java 8新特性总结 》中有提到Date/Time API (JSR 310)对日期与时间的处理。它将服务端对时间的处理进行了统一,使得对时间的处理更加规范和统一。 本文主要是对Date/Time API开发过程中的小结。 Date 和LocalDate、LocalDate 阅读全文
posted @ 2019-04-24 17:31 JackpotHan 阅读(1187) 评论(0) 推荐(0) 编辑
摘要:Java的值传递和引用传递在面试中一般都会都被涉及到,今天我们就来聊聊这个问题。这个问题一般是相对函数而言的,也就是Java中所说的方法参数,那么我们先来回顾一下在程序设计语言中有关参数传递给方法的两个专业术语: 按值调用(Call By Value) 按引用调用(Call By Reference 阅读全文
posted @ 2018-12-13 14:54 JackpotHan 阅读(552) 评论(0) 推荐(0) 编辑
摘要:内存泄露 内存泄漏memory leak 是指那些本应该回收(不再使用)的内存对象无法被系统回收的现象。在c++中需要程序猿手动释放内存对象,所以在C++中更容易存在内存泄漏。java引入了自动回收机制,使得在C++中令人头疼的内存问题得到了有效的改善,但这并不意味着java程序员不关注内存,因为垃 阅读全文
posted @ 2018-11-12 15:46 JackpotHan 阅读(251) 评论(0) 推荐(0) 编辑
摘要:垃圾回收机制 垃圾回收(GC)是Java虚拟机(JVM)垃圾回收器提供的一种用于在空闲时间不定时回收无任何对象引用的对象占据的内存空间的一种机制。 PS:Java 中的垃圾回收一般是在 Java 堆中进行,因为堆中几乎存放了 Java 中所有的对象实例。垃圾回收回收的是无任何引用的对象占据的内存空间 阅读全文
posted @ 2018-11-12 15:00 JackpotHan 阅读(279) 评论(0) 推荐(0) 编辑
摘要:常用方法 @Scheduled(initialDelay = 5 * 1000L, fixedDelay = 15 * 1000L) 对于固定延迟和固定速率的任务,可以指定一个初始延迟表示该方法在第一被调用执行之前等待的毫秒数: @Scheduled(fixedDelay = 5 * 1000L) 阅读全文
posted @ 2018-10-16 15:31 JackpotHan 阅读(293) 评论(0) 推荐(0) 编辑
摘要:Java 8 引入Lambda表达式,对于Java开发人员来说是一大福利,简化了代码,提高了开发效率。 本文主要讲解日常开发中使用频率比较高的几类Lambda表达式。 集合 Lambda表达式的引入,大大的方便了我们的集合操作,使得Map,list之间的转换变得简单了。 List<T> > map< 阅读全文
posted @ 2018-10-12 15:02 JackpotHan 阅读(2549) 评论(0) 推荐(2) 编辑
摘要:Java提供的位运算符有:左移( << )、右移( >> ) 、无符号右移( >>> ) 、位与( & ) 、位或( | )、位非( ~ )、位异或( ^ ),除了位非( ~ )是一元操作符外,其它的都是二元操作符。 PS:所有的位运算操作都是基于二进制补码进行的,干开发的都应该知道相关知识吧,我就 阅读全文
posted @ 2018-09-28 17:36 JackpotHan 阅读(566) 评论(0) 推荐(0) 编辑
摘要:对于JavaScript的substring() 方法或者String的subString()方法,相信很多人都有用过,最近因为工作的需要,需要在sql中对字段进行切割。下面是我在网上收集的一些信息。 SUBSTR函数是用来截取数据库某一列字段中的一部分。 在各个数据库的函数名称不一样 MySQL: 阅读全文
posted @ 2018-09-28 14:16 JackpotHan 阅读(3569) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示