自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(302)
  • 收藏
  • 关注

原创 IntelliJ IDEA快捷键

连续按两下shift 调出 Search EveryWhere,就可以查找源码文件ctrl z 回撤,ctrl+shift+z 撤销回撤Ctrl+Alt+L,格式化代码Ctrl+R 打开搜索框alt+enter 自动导包F8单步调试alt+F9运行到断点处F7步入方法Ctrl+O 快捷实现接口里的函数Ctrl+Shift+Space,自动补全代码Ctrl+空格,代码提示(与系统输入法快捷键冲突)Ctrl+X,删除行Ctrl+D,复制行Alt+Enter 快速实现接口方法Ctrl+

2020-06-10 23:52:53 443

原创 奇安信笔试编程题

package one;import java.util.*;/** * 3 1 5 21 10 7 * 0 3 3 1 5 3 * 3 * 3 1 5 21 10 * 0 3 3 1 5 * 5 */public class Main { public static int result; public static void main(Str...

2019-09-09 22:24:24 1668

原创 华为机试2016

[编程题]最高分是多少老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩.输入描述:输入包括多组测试数据。 每组输入第一行是两个正整数N和M(0 < N <= 30000,0 < M < 5000),分别代表学生的数目和操作的数目。 学生ID编号从1编到N。 第二行包含N个整数,代表这N个学生的初始成...

2019-09-04 12:29:11 663

原创 Java String.split()需要的转义字符

注意“/”和“-”,"&"不是转义字符。 String str="aaaa/aaaa/aaaa"; String[] strings=str.split("/"); for (int i = 0; i < strings.length; i++) { System.out.println(strings[i]...

2019-09-04 12:28:19 2086 1

原创 Java中nextInt()后,接nextLine() 会读到一个空行

Java中nextInt()后,接nextLine() 会读到一个空行import java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext())...

2019-09-04 10:21:10 2274

转载 【java基础】解决Java中 while(Scanner.hasNext())一直为死循环的问题!

转载自https://blog.csdn.net/Topdandan/article/details/78162518?locationNum=10&fps=1摘要:最近在使用Scanner类中的hasNest()方法进行键盘输入时,发现while循环老是停在那儿,等待输入,而不执行后面的语句。首先看看下面的代码:import java.util.*;public class ...

2019-09-04 09:48:59 1628

原创 华为模拟卷1

题目一有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?...

2019-09-03 13:41:04 388

原创 Java声明一个LIst类型的数组

ArrayList[] graphArrayList = new ArrayList[4];for(int i=0;i<graphArrayList.length;i++){ graphArrayList[i] = new ArrayList(); //数组的每一个元素都要new一个List对象,来初始化}...

2019-09-02 10:54:47 18328

转载 java split()使用“.” “\” "|" "*" "+"来分割时,需要转义

import java.util.Scanner;import java.util.regex.Matcher;import java.util.regex.Pattern; public class test{ public static void main(String[] args){ Scanner in = new Scanner(System.in...

2019-08-31 22:59:40 24846 1

转载 计算机网络

http://cyc2018.gitee.io/cs-notes/#/notes/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C%20-%20%E7%9B%AE%E5%BD%951计算机网络体系结构1. 五层协议 应用层:为特定应用程序提供数据传输服务,例如 HTTP、DNS 等协议。数据单位为报文。 传输层:...

2019-08-27 08:08:23 362

转载 JAVA 进制转换的几个方法

进制转化在JAVA中已经封装好了.无论是常规的10转2,8,16,还是相对应的2,8,16进制转化为10进制的方法,当然也包括10->n进制,n进制转10进制的常规方法.都被封装在Integer对象中.10进制转化其他进制 对应的方法,参数:n(原10进制数据),r(进制), 返回值 10进制转2进制 Integer.toBinaryString(n)...

2019-08-25 17:33:52 673

原创 百元百鸡问题

问题描述:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各几何?package one;/** * 问题描述: 鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各几何? */public class Money100Chicken100 { public static void main(String[] args) { ...

2019-08-25 13:29:20 362

转载 Java格式化输出System.out.printf()或System.out.format()

参考文献:https://blog.csdn.net/weixin_39590058/article/details/79875921https://blog.csdn.net/pickpocket/article/details/84126477https://www.runoob.com/w3cnote/java-printf-formate-demo.htmlpublic ...

2019-08-25 13:10:31 2139

原创 快速排序(Java实现)

import java.util.Arrays;public class Main { public static void main(String[] args) { int[] test1 = {1, 1, 1, 2, 3, 3, 3}; quickSort(test1); for (int i = 0; i < test1...

2019-08-24 13:24:37 249

转载 Linux中ls和ll的区别

1.ls命令可以说是linux下最常用的命令之一。ll不是命令,是ls-l的别名(相当于windows里的快捷方式)。所以"ll"和“ls-l”的功能是相同的。2.ll 列出来的结果更详细,有时间,是否可读写等信息,像windows里的 详细信息;ls 只列出文件名或目录名 就像windows里的 列表。扩展资料:查看ll的alias别名为例:1.输入命令:alias ll...

2019-08-21 11:24:43 1987 2

转载 不小心执行了rm -f,如何恢复?

前言每当我们在生产环境服务器上执行rm命令时,总是提心吊胆的,因为一不小心执行了误删,然后就要准备跑路了,毕竟人不是机器,更何况机器也有bug,呵呵。那么如果真的删除了不该删除的文件,比如数据库、日志或执行文件,咋办呢?欲知后事如何,请仔细看完本篇博客。模拟场景1. 删除误删除服务器目录/root/selenium/Spider下的MySql.Data.dll文件:...

2019-08-21 11:10:01 5479 2

转载 回溯算法(Java实现)

最近有在leetcode上面做算法题,已经遇到了两道回溯算法的题目,感觉一点思路都没有,现决定将java如何实现回溯算法做一次总结。一、什么叫做回溯算法(摘抄于百度百科)回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发...

2019-08-20 13:28:19 1208

转载 对List去重并保证添加顺序主要有三种方式

方式一,利用HashSet不能添加重复数据的特性 由于HashSet不能保证添加顺序,所以只能作为判断条件:private static void removeDuplicate(List<String> list) { HashSet<String> set = new HashSet<String>(list.size()); List...

2019-08-20 13:15:44 1858

转载 使用PriorityQueue来实现最大堆

题目:最小的k个数输入n个整数,找出其中最小的k个数。例如输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。主要思路:使用最大堆,保存目前已知的最小的k个数,堆顶是k个数中最大的元素。遍历数组,若堆中元素个数小于k,则直接添加到当前数字到堆中;若当前数字小于堆顶元素(即堆中最大元素),说明堆顶元素不可能是最小的k个数之一,因此用当前数字替换掉堆顶元素,...

2019-08-20 10:55:23 1829

原创 二分查找的正确写法

参考文献https://www.cnblogs.com/webary/p/4753231.htmlhttps://blog.csdn.net/malimingwq/article/details/97418866为什么使用low + (high - low) / 2而不使用(high + low) / 2呢?防止溢出!high = 0100 0000 0000 0...

2019-08-19 22:44:33 933

转载 Java运算符优先级

下表中具有最高优先级的运算符在的表的最上面,最低优先级的在表的底部。类别 操作符 关联性 后缀 () [] . (点操作符) 左到右 一元 + + - !〜 从右到左 乘性 * /% 左到右 加性 + - 左到右 移位 >> >>> << 左到右 ...

2019-08-19 18:32:20 135

转载 Java获取数组最大值

简述方法其实有很多种的。我先放一些,之后有再遇到对应代码再放上来。最简单的当然是一个个找进行对比的方法啦~ 当然还是有一些有趣的操作的实例一: import java.util.Arrays; public static int MAX(int[] arr) { Arrays.sort(arr); return arr[ar...

2019-08-19 14:15:28 467

原创 小红书秋招笔试题

后端题编程题:import java.util.Scanner;/** * 输入:10 [2,3,5] * 输出:4 */public class Main { static int count = 0; //全局变量。用于统计组合的个数 public static void main(String[] args) { Scanner sc =...

2019-08-19 11:21:40 1807

转载 Linux(CS-Notes)

1 常用操作以及概念1.1 快捷键Tab:命令和文件名补全; Ctrl+C:中断正在运行的程序; Ctrl+D:结束键盘输入(End Of File,EOF)1.2 求助1. --help指令的基本用法与选项介绍。2. manman 是 manual 的缩写,将指令的具体信息显示出来。manual [ˈmænjuəl] n.使用手册;...

2019-08-17 22:52:18 962

转载 在LINUX如何用键盘复制,粘贴

1、在终端下:复制命令:Ctrl + Shift + C 组合键。粘贴命令:Ctrl + Shift + V 组合键。2、在控制台下:复制命令:Ctrl + Insert 组合键  或  用鼠标选中即是复制。粘贴命令:Shift + Insert 组合键  或  单击鼠标滚轮即为粘贴。---------------------版权声明:本文为CSDN博主「wym_k...

2019-08-16 11:13:03 3007

设计模式(CS-Notes)

一、概述设计模式是解决问题的方案,学习现有的设计模式可以做到经验复用。拥有设计模式词汇,在沟通时就能用更少的词汇来讨论,并且不需要了解底层细节。二、创建型1. 单例(Singleton)Intent确保一个类只有一个实例,并提供该实例的全局访问点。Class Diagram(类图)使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。私有...

2019-08-11 20:24:09 449 1

转载 面向对象思想(CS-Notes)

目录1 三大特性1.1 封装1.2 继承1.3 多态2 类图2.1 泛化关系 (Generalization)2.2 实现关系 (Realization)2.3 聚合关系 (Aggregation)2.4 组合关系 (Composition)2.5 关联关系 (Association)2.6 依赖关系 (Dependency)3...

2019-08-11 19:25:14 449

转载 Java基础(CS-Notes)

转载自https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20%E5%9F%BA%E7%A1%80.md#%E4%B8%80%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B目录1 数据类型1.1 基本类型1.2 包装类型1.3缓存池2 String2.1 概览2.2 不可变的...

2019-08-11 17:09:42 873

转载 HTTP(CS-Notes)

1 基础概念1.1 URIURI 包含 URL 和 URN。1.2 请求和响应报文1. 请求报文2. 响应报文2 HTTP 方法客户端发送的请求报文第一行为请求行,包含了方法字段。GET获取资源当前网络请求中,绝大部分使用的是 GET 方法。HEAD获取报文首部和 GET ...

2019-08-11 16:58:10 701

原创 正确理解ThreadLocal的使用场景

可能会被多个线程共享的对象,不应该设为ThreadLocal变量。 ThreadLocal变量的活动范围,本来就在该线程之内,而不是被我们约束在该线程之内。对ThreadLocal变量的所有操作均在该线程之内完成。 如果ThreadLocal.set()进去的东西本来就是多个线程共享的同一个对象,那么多个线程的ThreadLocal.get()取得的还是这个共享对象本身,还是有并发访问问...

2019-08-09 21:28:17 493

转载 你的ThreadLocal线程安全么

想必很多小伙伴们对ThreadLocal并不陌生,ThreadLocal叫做线程本地变量,也就是ThreadLocal为变量在每个线程中都创建了一个副本,每个线程可以访问自己内部的副本变量。那么,我们使用ThreadLocal一定线程安全么?话不多说,先上结论:如果threadlocal.get获取的线程变量副本,只在当前线程中使用,那么是线程安全的;如果对其他线程暴露,不一定是线程安全的。...

2019-08-09 19:05:02 595

转载 ThreadLocal使用注意:线程不安全,可能会发生内存泄漏

先说可能会发生内存泄漏:前言ThreadLocal的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内 多个函数或者组件之间一些公共变量的传递的复杂度。但是如果 滥用ThreadLocal,就可能会导致内存泄漏。下面,我们将围绕三个方面来分析ThreadLocal内存泄漏的问题ThreadLocal实现原理 ThreadLocal为什么会内存泄漏 ...

2019-08-09 16:29:53 1541

转载 ThreadLocal内存泄漏原因以及避免方案

ThreadLocal的原理是操作Thread内部的一个ThreadLocalMap,这个Map的Entry继承了WeakReference,设值完成后map中是(WeakReference,value)这样的数据结构。Java中的弱引用在内存不足的时候会被回收掉,回收之后变成(null,value)的形式,key被收回掉了。如果这个线程执行完之后销毁,value也会被回收,这样也不会出现内存...

2019-08-09 15:08:48 1449 5

转载 ThreadLocal内存泄露

内存泄漏memory leak:是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。内存溢出 out of memory:没内存可以分配给新的对象了。我们知道,线程Thread对象中,每个线程对象内部都有一个的ThreadLocalMap对象。如果这个对象存储了多个大对象,则可能造成内存溢出OOM。为了防...

2019-08-09 14:59:43 219

转载 SQL语法(CS-Notes)

目录1 基础2创建表3 修改表4 插入5 更新6 删除7 查询DISTINCT (去重)LIMIT8 排序9 过滤10 通配符11 计算字段12 函数汇总文本处理日期和时间处理数值处理13 分组14子查询15 连接内连接自连接自然连接外连接16 组合查询1...

2019-08-05 20:50:53 611

转载 数据库中@代表什么意思

"@"是:局部变量声明,如果没有"@"的字段代表是列名;eg:声明变量: declare @name varchar(8)赋值: set @name= '张三'查询: select * from stuInfo where stuName = @name由set 和 select 进行赋值;select一般用于查询数据,然后再赋值变量。还有@@error 等...

2019-08-05 20:31:34 3971

转载 java中保留小数点后几位是怎么设的

有两种情况:1、只要输出结果的时候可以用以下方法:double x1 = 0.026;System.out.println(String.format("%.2f", x1));结果:0.032、使用数据转换(4种方法)//方案一:get_double = (double)(Math.round(result_value*100)/100.0)//方案二:D...

2019-08-05 15:25:35 3484

转载 消息队列(CS-Notes)

目录1 消息模型点对点发布/订阅2 使用场景异步处理流量削峰应用解耦3 可靠性发送端的可靠性接收端的可靠性参考资料1 消息模型点对点消息生产者 向消息队列中发送了一个消息之后,只能被一个消费者 消费一次。(一个消息只能被消费一次)发布/订阅消息生产者 向频道发送一个消息之后,多个消费者 可以从该频道订阅到这条消息并消...

2019-08-05 15:05:25 436

转载 缓存(CS-Notes)

1 缓存特征命中率当某个请求能够通过访问缓存而得到响应时,称为缓存命中。缓存命中率越高,缓存的利用率也就越高。最大空间缓存通常位于内存中,内存的空间通常比磁盘空间小的多,因此缓存的最大空间不可能非常大。当缓存存放的数据量超过最大空间时,就需要淘汰部分数据来存放新到达的数据。淘汰策略 FIFO(First In First Out):先进先出策略,在实时性的场景下...

2019-08-05 11:08:56 436

转载 Java中一个数的N次方(不能用 2^N这种形式)

在Java中一个数的N次方不可以写成:a^0这种形式,算得的数不正确;正确的写法为Math.pow(a,0);此外,Math中常用的函数有 /** *Math.sqrt()//计算平方根 *Math.cbrt()//计算立方根 *Math.pow(a, b)//计算a的b次方 *Math.ma...

2019-08-05 00:07:31 5514

空空如也

空空如也

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

TA关注的人

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