Java
圈圈圆圆圈圈_
嘘...!
展开
-
线程池总结
为什么要使用线程池?Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或者并发执行任务的程序都可以使用线程池。开发中使用线程池的三个优点如下:降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁带来的消耗。提高响应速度:当任务到达时,任务可以不需要等待线程创建就能立即执行。提高线程的可管理性:使用线程池可以统一进行线程分配、调度和监控。线程池的实现原理当向线程池提交了一个任务之后,线程池是如何处理这个任务的呢?下面来看线程池的主要处理流程如下:1)线程池判断核心线程池里的线程原创 2020-08-03 10:45:24 · 286 阅读 · 0 评论 -
Java版常见排序算法总结
文章目录冒泡排序选择排序插入排序快速排序堆排序希尔排序归并排序冒泡排序时间复杂度O(n^2)空间复杂度O(1)最好O(n)最坏O(n^2)稳定public static void bubbleSort(int[] arr) { //控制排序要排几趟 for (int i = 0; i < arr.length; i++) { ...原创 2019-08-16 15:14:24 · 262 阅读 · 0 评论 -
岛屿数量
题目链接岛屿数量给定一个由 '1'(陆地)和 '0'(水)组成的的二维网格,计算岛屿的数量。一个岛被水包围,并且它是通过水平方向或垂直方向上相邻的陆地连接而成的。你可以假设网格的四个边均被水包围。 示例 1: 输入: 11110 11010 11000 00000 输出: 1示例 2: 输入: 11000 ...原创 2019-08-26 15:27:07 · 449 阅读 · 0 评论 -
字符串相乘
题目链接字符串相乘解题思路:public class Solution { public String multiply(String num1, String num2) { int n1 = num1.length() - 1; int n2 = num2.length() - 1; if (n1 < 0 || n2 <...原创 2019-08-26 11:26:08 · 166 阅读 · 0 评论 -
Leetcode78:子集
题目链接import java.util.ArrayList;import java.util.List;/** * @date: 2019/10/6 16:16 * @Description: 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。 * <p> * 说明:解集不能包含重复的子集。 * <p> * 示例: * &l...原创 2019-10-06 17:22:46 · 145 阅读 · 0 评论 -
【Java】反转字符串的几种方法
文章目录利用StringBuffer的reverse方法把字符串放到一个数组里面,前后交换利用栈的先进后出特性倒叙遍历字符串异或操作利用StringBuffer的reverse方法public static String reverse(String str){ StringBuffer str1=new StringBuffer(str); return s...原创 2019-03-12 18:59:10 · 329 阅读 · 0 评论 -
【Java】Java的JDBC编程
JDBC的创建流程原创 2019-03-11 20:41:35 · 212 阅读 · 0 评论 -
【Java】代码块
普通代码块构造块静态代码块同步代码块原创 2018-11-18 21:09:30 · 283 阅读 · 0 评论 -
【Java】private实现封装
在面向对象时,有些信息是可以改的,有些信息是只能看到,但不能被修改的,这就出现了封装的概念,封装是面向对象中的一个复杂且重要的概念private对属性的封装下面我定义了一个车的属性 private String brand;① String color;② private String num;③其中①③用了private来修饰,那么另外的一个类中我们就不能...原创 2018-11-16 17:54:10 · 295 阅读 · 0 评论 -
【Java】this关键字
this关键字的三大用途1.调用本类属性2.调用本类的方法3.表示当前对象调用本类属性调用本类的方法表示当前对象原创 2018-11-18 11:04:12 · 634 阅读 · 0 评论 -
【Java】类和构造方法
类的设计原则构造方法原创 2018-11-18 12:33:19 · 1329 阅读 · 0 评论 -
【Java】static关键字
static类属性static类方法原创 2018-11-18 14:32:15 · 144 阅读 · 0 评论 -
【Java】String类扩展功能实现
重复某个字符//String类扩展功能实现public class Strings{ /** * 重复某个字符 * * 例如: * 'a' 5 => "aaaaa" * 'a' -1 => "" * * @param c 被重复的字符 * @param count 重复...原创 2018-11-25 18:38:39 · 1078 阅读 · 0 评论 -
【Java】继承详解
继承是什么?在这里先写一个Person类class Person{ private String name; private int age ; //默认构造方法 public String getPersonInfo(){ return &amp;amp;amp;amp;amp;amp;quot;姓名: &amp;amp;amp;amp;amp;amp;quot;+this.name+&amp;amp;am原创 2018-12-04 14:17:03 · 365 阅读 · 0 评论 -
【Java】覆写和重载的区别
覆写和继承是两个完全不同的概念,下来通过分析,覆写和继承的概念,范围和限制来详细了解覆写(override)重载 (overload)方法名、返回值类型、参数列表完全相同方法名称相同,参数列表不同继承关系一个类被覆写的方法不能够拥有比父类更为严格的访问控制权限没有权限要求注意:为了良好的设计,在重载时请保持方法返回类型一致。参数列表:参数的类型...原创 2018-12-04 15:53:18 · 305 阅读 · 0 评论 -
【Java】覆写
覆写覆写方法的覆写属性的覆写覆写方法的覆写当子类想重新定义父类的方法时,就使用覆写---------子类和父类的方法名相同,参数列表相同//覆写父类的方法 public void info(){ super.info();//调用父类的方法 System.out.println("子类的info方法"); }在进行方法覆写的时候,被覆...原创 2018-12-04 16:19:37 · 256 阅读 · 0 评论 -
【Java】super关键字
super关键字分别在父类和子类中定义以下方法//Person类 public void info (){ System.out.println(&amp;quot;我是父类的info方法&amp;quot;); }//Student类 public void info(){ System.out.println(&amp;quot;我是子类的info方法&amp;quot;);原创 2018-12-04 16:22:17 · 157 阅读 · 0 评论 -
【Java】方法重载
重载是什么?原创 2018-12-04 16:30:35 · 199 阅读 · 0 评论 -
【Java】this和super的区别
两者最大的区别是,this是本类的访问处理操作,super是子类与父类之间的访问操作,区别thissuper概念访问本类的属性和方法子类访问父类的属性和方法查找范围先查找本类,如果本类没有就调用父类不查找本类而直接调用父类的定义特殊表示当前对象无...原创 2018-12-04 17:27:29 · 122 阅读 · 0 评论 -
【Java】final关键字
final关键字final修饰类final修饰变量final修饰方法final关键字可以修饰类、变量和方法,他有“无法改变”或“最终”的含义。在Java中final被称为终结器被final修饰的类、变量和方法有以下特性:final修饰的类不能被继承。final修饰的方法不能被子类覆写,final一旦修饰一个类之后,该类的所有方法默认都会加上final修饰。(不包含成员变量)final...原创 2018-12-05 18:41:55 · 353 阅读 · 0 评论 -
【Java】多线程的常用操作方法
多线程的常用操作方法线程名称创建线程的时候设置名称设置线程的名称获取线程的名称获得当前线程对象线程休眠线程让步join()方法线程停止线程优先级线程名称创建线程的时候设置名称public Thread(Runnable target,String name)设置线程的名称void setName(String name)获取线程的名称void getName(String nam...原创 2019-02-22 08:54:07 · 343 阅读 · 0 评论 -
【Java】多线程的两种实现方式
继承Thread类实现多线程该方法是继承java.lang包下的Thread类,覆写这个类下面的run()方法,在run()方法中实现运行在线程上的代码。public class MyThread { public static void main(String[] args) { MyThread1 myThread1 = new MyThread1(&quot;thread1...原创 2019-02-20 16:10:22 · 1896 阅读 · 0 评论 -
【Java】数组相关练习
java数组练习计算数组中最大值计算数组中最小值计算数组值之和数组拼接数组截取数组打印数组反转测试计算数组中最大值//Java数组章节练习题public class ArrayUtils{ //1.计算数组中最大值 public static int arrayMaxElement(int[] data){ int i = 0; int max = data [0]...原创 2018-11-14 09:57:14 · 436 阅读 · 0 评论