![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
YueLinbo
生命的蕴涵 靠时间积累
展开
-
Java 50线程面试题
不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。 在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,用什么转载 2015-12-04 19:19:28 · 327 阅读 · 0 评论 -
java8处理list集合去重分组操作
//分组统计重复String的名称和数量 List<String> list = new ArrayList<>(); list.add("a"); list.add("b"); list.add("a"); Map<String,Long> map = list.stream().collect(Collectors.groupingBy(obj ->原创 2018-10-12 16:34:16 · 8921 阅读 · 0 评论 -
java8 使用LinkedHashMap 将List(map) 转为有序的List
直接上图!:原创 2018-08-27 18:53:43 · 20554 阅读 · 2 评论 -
探索,java线程中使用局部变量:局部变量必须声明为final
java内部类访问局部变量时局部变量必须声明为final,同样,在线程中使用局部变量时,需将局部变量声明为final。 public class Thread2 { private static int num = 0; public static synchronized void printNum(String tag){ try { ...原创 2018-03-01 10:35:06 · 4779 阅读 · 0 评论 -
java多线程之Master-Worker模式
简述 核心思想:系统由两类进程相互协作 Master进程:负责接收和分配任务 Worker进程:负责处理子任务,待子任务处理完成后,将结果返回Master进程。 优点:能够将一个大任务分解成若干小任务,并行执行,从而提高系统吞吐量。 代码实现 Master.java package com.x.www; import java.util.HashMap原创 2018-01-10 15:51:03 · 448 阅读 · 0 评论 -
java多线程之Future模式使用
Future模式简述 传统单线程环境下,调用函数是同步的,必须等待程序返回结果后,才可进行其他处理。 Futrue模式下,调用方式改为异步。 Futrue模式的核心在于:充分利用主函数中的等待时间,利用等待时间处理其他任务,充分利用计算机资源。 主要角色 Main:系统启动,调用Client发出请求 Client:返回Data对象,立即返回FutureData,并开启ClientTh原创 2018-01-10 10:39:56 · 6787 阅读 · 1 评论 -
maven使用java 需在jre配置中加上
-Dmaven.multiModuleProjectDirectory=$M2_HOME原创 2017-07-11 11:02:48 · 1729 阅读 · 0 评论 -
文件读写回顾
文件读写方法 1、字节读写(InputStream/OutputStream) 2、字符读取(FileReader/FileWriter) 3、行读取(BufferedReader/BufferedWriter)package com.waddell.basic; import java.io.BufferedReader; import java.io.BufferedWriter;原创 2017-03-20 15:55:18 · 214 阅读 · 0 评论 -
# 六个可以存储数据的地方
(1) 寄存器。这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存 器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没有直接的控制权,也不可能在自己的 程序里找到寄存器存在的任何踪迹。 (2) 堆栈。驻留于常规RAM(随机访问存储器)区域,但可通过它的“堆栈指针”获得处理的直接支持。堆 栈指针若向下移,会创建新的内存;若向上移,则会释放那些内存。这翻译 2016-12-26 13:24:30 · 952 阅读 · 0 评论 -
数据结构知识点总结
一.算法的基本概念 计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。 1.算法的基本特征:可行性,确定性,有穷性,拥有足够的情报。 2.算法的基本要素:算法中对数据的运算和操作、算法的控制结构。 3.算法设计的基本方法:列举法、归纳法、递推、递归、减半递推技术、回溯法。 4.算法设计的要求:正确性、可读性、健壮性、效率与低存储量需求 二.算法的复杂度 1.算法的时间复杂转载 2016-11-13 21:38:38 · 1116 阅读 · 0 评论 -
数组:f[a,A,h,f,H,F]实现一个排序的效果:[A,a,F,f,H,h],先按字母顺序排列,再把每个字母的大写字母写在前面,小写放在后面。
package com.beyond.test;import java.util.ArrayList; import java.util.Collections;public class Str { public static void main(String[] args) { String[] f = { "a", "A", "h", "f", "H", "F" };原创 2016-10-31 19:05:21 · 641 阅读 · 0 评论 -
java两种方法实现快速排序
快速排序 快速排序就是通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 1.第一种实现方法package com.quick;public class quick { public void quick_sort(int[] arrays,原创 2016-10-30 15:48:03 · 1281 阅读 · 0 评论 -
java标准高效的冒泡排序
public class BSort { public static void UseSort() { System.out.println("请输入数字:"); Scanner sc = new Scanner(System.in); int[] a = new int[5]; for (int i = 0; i < 5; i+原创 2016-10-30 10:24:39 · 340 阅读 · 0 评论 -
java标准冒泡排序
package com.icss.ui; public class BubbleSort { // 构造函数 public BubbleSort() { int[] a = { 49, 23, 19, 2, 3, 5, 4 }; int temp = 0; for (int i = 0; i < a.length - 1; i++) { for (int j = 0; j原创 2016-08-30 12:52:21 · 460 阅读 · 0 评论 -
git 合并dev分支到 master分支
## 查看分支列表 $ git branch -a ## 切换到本地dev分支 $ git checkout dev ## 更新本地dev 分支 $ git pull ## 切换到master 分支 $ git check master ## 更新 本地master 分支 $ git pull ## 合并本地 dev 到 本地master $ git merge dev ## 将...原创 2018-09-30 10:43:40 · 6143 阅读 · 1 评论