自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 终止线程的方法

在Java中可以以3中方法终止正在运行的线程: 使用退出标志,使线程正常退出,也就是当run方法完成后线程终止; 使用stop方法强行终止线程,但是不推荐使用这个方法,因为stop和suspend及resume一样,都是作废过期的方法,使用他们可能产生不可预料的结果; 使用interrupt方法中断线程。 在线程池中终止线程:ExecutorService pool= ExecutorService.newFixedThreadPool(5); 调用pool.shutdown(): ...

2020-09-30 18:37:18 388

原创 双向循环封闭链表

*** * 双循环封闭链路 */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 178

原创 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 10214 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 614

原创 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 155

原创 面试题_小技巧记录

1.优先考虑用isEmpty 在使用ConcurrentLinkedQueue时,如果涉及到队列是否为空的判断,切记不可使用size() == 0 的做法,因为在size()方法中,是通过遍历整个链来表现的,在队列元素很多的时候,size()方法十分消耗性能和时间,只是单纯的判断队列为空使用isEmpty()即可2.写sql时需要注意的地方: sql like语句中的通配符:百分号、下划线和escape。就像平时用 * 和 ?,sql的like语句中,使用%和_来代表任...

2020-05-19 20:51:37 251

原创 校验常见字符串类型

目前就总结了校验 日期(没有考虑闰年,大小月情况),数字,字符串和其他字符的组合等/** * 校验日期格式 * @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 633

原创 面试基础题整理

在开发中遇到过内存溢出吗?原因有哪些?解决方法有哪些? 一.内存中加载的数据量过于庞大,如一次从数据库取出过多数据 二。集合类中有对对象的引用,使用完后未清空,使得jvm不能回收 三。代码中存在死循环或者循环产生过多重复的对象实体; 四。使用的第三方软件中的bug; 五。启动参数内存值设定的过小;内存溢出的解决方案: 第一步,修改jvm启动参数,直接...

2020-05-04 16:34:54 328

原创 比较参数的方法

这里的参数并不限定,这就需要写一个通用的比较方法,因此需要用到泛型。代码如下:public class TestMaxParam { public static &lt;T extends Comparable&lt;T&gt;&gt; T maxParam(T x, T y, T z) { T max = x; if (y.compareTo(max) &gt; 0) { ma...

2018-04-20 16:16:10 633

原创 同步锁与原子锁

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 298

原创 定制工具库

这里主要用到的是静态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 190

原创 可变参数

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 134

原创 类后面加省略号

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 487

卡尔曼应用

由浅入深讲述卡尔曼滤波算法,并且附上matlab和c语言实现代码

2014-05-29

C语言--比较函数

该比较函数写的经典,采用嵌套。代码量比较少!

2014-05-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除