- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 终止线程的方法
在Java中可以以3中方法终止正在运行的线程: 使用退出标志,使线程正常退出,也就是当run方法完成后线程终止; 使用stop方法强行终止线程,但是不推荐使用这个方法,因为stop和suspend及resume一样,都是作废过期的方法,使用他们可能产生不可预料的结果; 使用interrupt方法中断线程。 在线程池中终止线程:ExecutorService pool= ExecutorService.newFixedThreadPool(5); 调用pool.shutdown(): ...
2020-09-30 18:37:18 397
原创 双向循环封闭链表
*** * 双循环封闭链路 */public class Main6 { public static void main(String[] args) { NodeCircle nodeCircle = new NodeCircle(300); int countNum = 0; Node n = nodeCircle.first; while(nodeCircle.count>1){ countN.
2020-09-15 16:23:33 186
原创 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 10269 1
原创 两个超大整数数据的加法
int和double都有一定的范围,数据太大时会出现溢出现象,所以当超大整数相加时如何处理,这时一个问题。本文是通过链表的形式处理,先规定每个节点只能存放一个整数,如789链表表示为9->8->7,所以123+789表示为(3->2->1)+(9->8->7)这种形式,结果也以链表的形式表示,要输出时可以用字符串的形式输出。public class LinkNode { class Node{ int val; Node
2020-07-08 21:10:15 619
原创 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 163
原创 面试题_小技巧记录
1.优先考虑用isEmpty 在使用ConcurrentLinkedQueue时,如果涉及到队列是否为空的判断,切记不可使用size() == 0 的做法,因为在size()方法中,是通过遍历整个链来表现的,在队列元素很多的时候,size()方法十分消耗性能和时间,只是单纯的判断队列为空使用isEmpty()即可2.写sql时需要注意的地方: sql like语句中的通配符:百分号、下划线和escape。就像平时用 * 和 ?,sql的like语句中,使用%和_来代表任...
2020-05-19 20:51:37 254
原创 校验常见字符串类型
目前就总结了校验 日期(没有考虑闰年,大小月情况),数字,字符串和其他字符的组合等/** * 校验日期格式 * @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 645
原创 面试基础题整理
在开发中遇到过内存溢出吗?原因有哪些?解决方法有哪些? 一.内存中加载的数据量过于庞大,如一次从数据库取出过多数据 二。集合类中有对对象的引用,使用完后未清空,使得jvm不能回收 三。代码中存在死循环或者循环产生过多重复的对象实体; 四。使用的第三方软件中的bug; 五。启动参数内存值设定的过小;内存溢出的解决方案: 第一步,修改jvm启动参数,直接...
2020-05-04 16:34:54 333
原创 比较参数的方法
这里的参数并不限定,这就需要写一个通用的比较方法,因此需要用到泛型。代码如下: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 662
原创 同步锁与原子锁
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 305
原创 定制工具库
这里主要用到的是静态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 195
原创 可变参数
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 140
原创 类后面加省略号
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 500
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人