![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
a123456horizon
这个作者很懒,什么都没留下…
展开
-
终止线程的方法
在Java中可以以3中方法终止正在运行的线程: 使用退出标志,使线程正常退出,也就是当run方法完成后线程终止; 使用stop方法强行终止线程,但是不推荐使用这个方法,因为stop和suspend及resume一样,都是作废过期的方法,使用他们可能产生不可预料的结果; 使用interrupt方法中断线程。 在线程池中终止线程:ExecutorService pool= ExecutorService.newFixedThreadPool(5); 调用pool.shutdown(): ...原创 2020-09-30 18:37:18 · 377 阅读 · 0 评论 -
16进制转10进制简单方法
最近遇到16进制转10进制的一个问题,拿到手上就开始用拆分字符串方法,/** * 十六进制转化为10进制 * @param content 去掉0x,并校验过的十六进制字符串 * @return */public static int change(String content){ int num = 0; String[] highLetter = {"A","B","C","D","E","F"}; Map<String, Integer> map =原创 2020-09-14 10:03:08 · 10182 阅读 · 1 评论 -
java 单链表的增删改查
通过java中逻辑,实现c语言中的指针功能,文中主要含有增和删的功能,改和查比较简单,有索引就可以直接找到相关节点,然后修改相关属性。package com.mf.link;public class SingleLink { Node head = null; // 头节点 class Node{ Node next; int data; public Node(int data){ this.data = data; } } public void addNod原创 2020-07-06 15:32:47 · 150 阅读 · 0 评论 -
校验常见字符串类型
目前就总结了校验 日期(没有考虑闰年,大小月情况),数字,字符串和其他字符的组合等/** * 校验日期格式 * @param str YYYY-MM-DD * @return */ private boolean checkDate(String str){ if(isNull(str)){ return false; } Pattern p = Pattern.compile("^2...原创 2020-05-13 17:33:43 · 627 阅读 · 0 评论 -
面试基础题整理
在开发中遇到过内存溢出吗?原因有哪些?解决方法有哪些? 一.内存中加载的数据量过于庞大,如一次从数据库取出过多数据 二。集合类中有对对象的引用,使用完后未清空,使得jvm不能回收 三。代码中存在死循环或者循环产生过多重复的对象实体; 四。使用的第三方软件中的bug; 五。启动参数内存值设定的过小;内存溢出的解决方案: 第一步,修改jvm启动参数,直接...原创 2020-05-04 16:34:54 · 322 阅读 · 0 评论 -
比较参数的方法
这里的参数并不限定,这就需要写一个通用的比较方法,因此需要用到泛型。代码如下:public class TestMaxParam { public static <T extends Comparable<T>> T maxParam(T x, T y, T z) { T max = x; if (y.compareTo(max) > 0) { ma...原创 2018-04-20 16:16:10 · 604 阅读 · 0 评论 -
同步锁与原子锁
public class TestLock { public static int count = 0; public static void main(String[] args) { for( int i = 0; i < 2; i ++) { new Thread( new Runnable() { public void run() {原创 2018-01-03 22:02:24 · 295 阅读 · 0 评论 -
定制工具库
这里主要用到的是静态import语句引入,这样可读性更好。package ThinkInJava;import java.io.PrintStream;public class Print { public static void print(Object obj) { System.out.println(obj); } public static void print()原创 2016-12-27 10:12:17 · 184 阅读 · 0 评论 -
可变参数
public class NewVarArray {/** * @param args */public static void main(String[] args) {printArray(1, 'c');printArray('b','a');}static void printArray(int f,Character... args) {System.out.println("first原创 2016-12-26 16:10:34 · 130 阅读 · 0 评论 -
类后面加省略号
public class NewVarArray {/*** @param args*/public static void main(String[] args) {printArray(new Integer(47), new Float(2.01f));printArray(47, 2.01f, 254.1);printArray(new AB(),new原创 2016-12-26 11:06:16 · 486 阅读 · 0 评论