javaSE
iQian²
越努力,越幸运!
展开
-
为什么使用 SLF4J 而不是 Log4J 来做 Java 日志
每个Java开发人员都知道日志记录对Java应用的重要性,尤其是对服务端应用,而且其中许多人都已经熟悉了各种记录日志的库,比如java.util.logging,Apache的log4j,logback,然而如果你不知道SLF4J,java的简单记录日志的设计的话 ,那么到了学习并在你的项目中使用它的时候了。在这篇Java文档里,我们将学习为什么使用SLF4J比使用log4j或者java.util...转载 2020-04-24 15:38:23 · 275 阅读 · 0 评论 -
java 排序算法小结
1)冒泡排序原理:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。冒泡排序是一种稳定排序算法,即相等的元素的顺序不会改变。java代码实现publ...原创 2019-08-18 12:31:08 · 170 阅读 · 0 评论 -
Java求一个字符串中,指定字符串出现的次数
方法一: //替换 public int evaluate(String content,String str) { return (content.length()-content.replace(str, "").length())/str.length(); } 方法二: //循环缩小范围 public int ...原创 2019-08-19 13:15:34 · 557 阅读 · 0 评论 -
Java 最常见 200+ 面试题全解析:面试必备
Java 最常见 200+ 面试题全解析:面试必备 本文分为十九个模块,分别是: Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、M...转载 2019-07-25 13:06:52 · 226 阅读 · 0 评论 -
归并排序的两种写法
归并排序采用的分治法(Divide and Conquer)来实现直接上代码第一种: //归并排序 public int[] merge(int[] arr,int start, int end) { if(start==end) { return new int[] {arr[start]}; } int mIndex = (end+start)/2;//中...原创 2019-07-23 21:02:45 · 518 阅读 · 0 评论 -
JAVA正则表达式:Pattern类与Matcher类详解(转)
JAVA正则表达式:Pattern类与Matcher类详解(转) java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展...转载 2019-06-23 11:14:40 · 117 阅读 · 0 评论 -
javaSE集合与泛型练习题
1、生成10个1到20之间的不重复的随机数Set<Integer> set = new HashSet<>(); while(true) { if(set.size()==10) break; double d = Math.ceil((Math.random())*20); set.add((int)d); } Iterator<...原创 2019-06-15 17:02:44 · 1645 阅读 · 0 评论 -
javaSE网络编程 + 多线程(文件传输与在线聊天)
一、相关步骤如下:* 1,提示输入要上传的文件路径,验证路径是否存在以及是否是文件夹* 2,发送文件名到服务器* 3,建立多线程的服务器* 4,读取文件名* 5,判断文件是否存在,将结果发回客户端* 6,接收结果,如果存在给予提示,程序直接退出* 7,如果不存在,定义FileInputStream读取文件,写出到网络* 8,定义FileOutputStream,从网络读取数据,存储...原创 2019-06-15 16:21:36 · 837 阅读 · 0 评论 -
javase 反射练习
1、定义一个Student类,在配置文件中定义类名,属性值,都用键值对的形式进行定义然后读取配置文件,创建指定的对象,并为该对象的属性值进行赋值@Test //junit 测试 public void show() throws Exception { Properties p =new Properties(); InputStream is = this.get...原创 2019-06-14 13:27:20 · 274 阅读 · 0 评论 -
javaSe 线程练习
1、编写两个线程,一个线程打印1-52的整数,另一个线程打印字母A-Z。打印顺序为12A34B56C….5152Z。即按照整数和字母的顺序从小到大打印,并且每打印两个整数后,打印一个字母,交替循环打印,直到打印到整数52和字母Z结束 @Test//junit测试 public void print() { Print p = new Print(); Thread t1 =...原创 2019-06-14 13:19:10 · 232 阅读 · 0 评论 -
位运算面试题常用技巧
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shanghairuoxiao/article/details/75386508 </div> <link rel="stylesheet" href="https://csdnimg.cn/...转载 2019-06-02 15:36:36 · 129 阅读 · 0 评论 -
面试题:String、StringBuffer、StringBuilder的区别与联系
...转载 2019-06-02 15:27:08 · 383 阅读 · 0 评论 -
javaSE 字符串 练习题
1、给定一个由数字组成的字符串,统计出每个数字出现的次数方法一: String string = "12524983436574843487535793"; int[] c = new int[10]; for (int i = 0; i < string.length(); i++){ char c1 = stri...原创 2019-06-01 18:11:06 · 795 阅读 · 0 评论 -
java集合超详解
转载:https://blog.csdn.net/feiyanaffection/article/details/81394745 一、集合大纲 1.集合和数组的区别:2.Collection集合的方法:3.常用集合的分类:Collection 接口的接口 对象的集合(单列集合) ├——-List 接口:元素按进入先后...转载 2019-06-06 09:01:01 · 129 阅读 · 0 评论 -
Java集合中List,Set以及Map等集合体系详解(史上最全)
转载请注明出处:Java集合中List,Set以及Map等集合体系详解(史上最全)概述:List , Set, Map都是接口,前两个继承至collection接口,Ma...转载 2019-06-06 08:42:42 · 145 阅读 · 0 评论 -
javaSE 循环练习题2
1、有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子, 假如兔子都不死,问每个月的兔子总数为多少? 规律 1 1 2 3 5 8 13 21 ......(递归) public static void main(String[] args) { int month=20;//月份 for(int i=1;i<=mont...原创 2019-05-28 20:59:22 · 263 阅读 · 0 评论 -
javaSE 数组练习题1
1. 定义一个包含10个元素的数组,对其进行赋值,使每个元素的值等于其下标 int[] arr=new int[10]; for(int i=0;i<10;i++) { arr[i]=i; } for(int a:arr) { System.out.println(a); }2 定义一个10个元素组成的一维数组,求该数组中的最大值和最小值。及最大值和最...原创 2019-05-25 15:31:16 · 1180 阅读 · 0 评论 -
javaSE 循环练习题
1、打印九九乘法表 for(int i=1;i<=9;i++) { for(int j=1;j<=i;j++) { System.out.print(j+" × "+i+" = "+ i*j+" "); } System.out.println(); }2 打印直角三角形(右侧)3. 打印直角三角形...原创 2019-05-25 14:52:51 · 1207 阅读 · 0 评论