![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
Java知识点和技术分享
Alex Leon
最近忙啥呢?写bug呢?
展开
-
Java面试总纲
面试文章目录面试自我介绍基础int类型的取值范围String底层为什么是final修饰的final关键字面向对象向上转型和向下转型Java自动类型转换Java数据类型自动提升(注意以下讨论的是二元操作符)静态代码块,构造代码块和构造函数的执行顺序反射Java中利用反射获取对象的方式有:异常集合ArrayList动态数组扩容机制HashMap的结构hashTable, hashMap, concerrentHashMapJVM可达性分析双亲委派模型多线程线程池线程死锁wait()和notify()wait(原创 2022-03-16 02:02:32 · 2524 阅读 · 0 评论 -
使用Java的Stream将String[]转为List<long>或long[]
//customTimeRange是一个map, 它的key都是String格式的时间戳//我现在要获取它的全部key生成一个log[]并进行排序Set‹String> keySet - customTimeRange.keySet()String[] keyArrays = new String[keySet.size()]keySet. toArray(keyArrays)//然后将string[]转成long[]//List‹Long> keyList = Arrays. st原创 2022-02-11 17:36:48 · 4806 阅读 · 0 评论 -
Redis中存储中文自动转成\xe6这类字符,后来知道这个是URLDecoder处理的,记录一下java的处理方式
无意看到这种编码,记录一下java的应用,输出为1.我是谁?2.我爱你import java.io.UnsupportedEncodingException;import java.net.URLDecoder;public class Test {public static void main(String[] args) throws UnsupportedEncodingException { //Java 处理 \x 开头的编码 St原创 2022-02-10 17:31:52 · 1171 阅读 · 0 评论 -
Java中Map的遍历方式
Map的遍历(总结三种)声明一个mapHashMap<String, String> map = new HashMap<>();map.put("a","123");map.put("b","456");map.put("c","789");方法1:普通的foreach, 遍历的是key或者valuefor (String key : map.keySet()){System.out.println("method1_foreach key:"+key);}f原创 2021-12-28 00:48:45 · 196 阅读 · 0 评论 -
java图片处理-生成图片&画板使用&多张图片合成&表格绘制
生成图片 合成图片应用场景: 背景图片加入二维码和文字转自凉城大神package com.test;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import javax.imageio.ImageIO;public class I原创 2021-08-04 17:15:28 · 1610 阅读 · 0 评论 -
纯手敲时曾经不熟练的代码总结
手敲时容易忘记的代码总结foreach数组声明List转化为数组单链ListNode的操作(两个单链求和问题)foreachfor(循环变量类型 循环变量名称 :要被遍历的对象){ 循环体;}//例:int[] arr = {1,2,3,4}; //建立一个数组for(int i : arr){ system.out.println(i); //依次输出1,2,3,4}数组声明int[] arr1 = {1,2,3,4}; //以元素声明数组int[原创 2021-05-25 16:17:12 · 104 阅读 · 0 评论 -
LeetCode算法总结
算法记录两数之和(双层for循环数组操作)两个单链求和问题(两个变量引用同一个单链对象)整数反转(整数反转算法)回文数(也可采用整数反转算法来判断)罗马数字转整数(map或switch的算法)最长公共前缀两数之和(双层for循环数组操作)LeetCode: 1.两数之和class Solution { public int[] twoSum(int[] nums, int target) { for(int i = 0; i < nums.length -1; i++){原创 2021-05-25 16:16:35 · 970 阅读 · 0 评论 -
OutputStreamWriter的追加文本内容,Java Properties对象和Apache PropertiesConfiguration对象的使用及元素换行格式处理
我有一种预感,我这篇blog将成为全网第一个探讨这个问题的。什么问题?操作Properties文件元素时,值中包含等号和换行的处理方法。主要是和大家探讨,我暂时想不出更好的办法了现在将从Properties对象的使用,FileOutputWrite追加文本内容,两个方面引入刚才提出的问题到新组以后,我自学了两周groovy发现groovy是个很有魅力的语言。比如声明map: def map = [:]遍历map: map.each{}从0循环到3: 3.times{}集合中添加元素:l.原创 2020-09-04 22:34:33 · 1446 阅读 · 0 评论 -
Java的数组类型的进阶要点
Java的数组要求所有数组元素具有相同的类型。在一个数组中,数组元素类型是唯一的,只能储存同一种数据类型,不能出现多种数据类型。定义数组定义数组的方式有两种:type[] arrayNametype arrayName[]推荐使用第一种,具有更好的语意;数组是一种引用类型,使用它定义一个变量时,仅仅表示定义了一个引用变量(定义了一个指针),这个引用变量还未指向任何有效的内存,因此定义数组时不能指定数组的长度。同时这个数组也还不能使用,只有对数组初始化之后才能使用。一旦数组的初始化完成原创 2020-08-12 00:08:09 · 243 阅读 · 0 评论 -
break,continue,return的区别,以及break outer和continue outer的用法
本文主要阐述:控制循环结构的break和continue关键字,break outer和continue outer的用法,以及使用return结束方法,使用break结束循环break用于完全结束一个循环,跳出循环体。不管是哪种循环结构,只要碰到break,系统就会完全结束该循环。值得注意的是:break默认是完全结束该循环,如果想要直接结束外层循环,则需在外层循环之前增加 outer: 标签,此时break outer结构将直接结束外层循环;注意:java中out标签一定要放在循环前才能起作用;原创 2020-08-11 23:04:33 · 2222 阅读 · 1 评论 -
日期时间格式化生成方法
日期时间格式化生成方法//日期时间格式化测试public class TestDateFormat { public static void main(String[] args) { //第一种方式最简单,但是线程不安全,不能共享 String date1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Da...原创 2020-01-09 14:14:42 · 185 阅读 · 0 评论