Java编程
文章平均质量分 54
Java基础和Java进阶
斑马!
本科和研究生就读于某普通一本院校的计算机科学与技术专业,目前研究生三年级,暑期实习拿到美团,阿里,京东等大厂offer;秋招拿到了美团,京东,小米等大厂offer。方向是大数据开发工程师,主要做的是离线数仓和实时数仓这块。有想一起学习的小伙伴可以通过博客联系我!
展开
-
Spring boot科普总结
目录一:Spring Boot简介二:Spring Boot优点三:概念介绍3.1starters3.2入口类和@SpringBootApplication3.3 xxxAutoConfiguration四:Spring Boot配置一:Spring Boot简介随着Spring越来越火,Spring也慢慢从一个小而精的框架变成了一个覆盖面广大又全的框架,大量繁琐的XML配置和第三方整理配置.让Spring 使用者痛苦不已,这个时候急需一个解...原创 2022-05-27 12:34:59 · 246 阅读 · 0 评论 -
MyBatis科普总结
目录一:mybatis简介二:mybatis优点三:sqlsession四:mybatis全局配置文件五:mybatis工作原理六.编写代码一:mybatis简介mybatis是支持定制化SQL,存储过程以及高级映射的优秀的持久层框架; mybatis避免了几乎所有的jdbc代码和手动设置参数以及获取结果集; mybatis可以使用简单的XML或者注解用于配制和原始映射,将接口和Java的pojo(plain old java objects,普通的Java对象)映.原创 2022-05-27 11:05:50 · 135 阅读 · 0 评论 -
二分查找的实际应用(Java版)
一:问题引入在学习Apriori算法的时候,其中有一个实现细节是* 利用二分查找来判断A集合的子集是否存在于B集合中* 借此机会,我们复习一下二分查找二:问题实例化把Apriori算法中的问题抽象出来就是判断数组A中的各个元素是否在* 有序数组B中* input : 数组A,有序数组B* out : 依次输出数组A中每个元素是否在B中的结果三:算法思路*...原创 2019-09-22 21:16:36 · 449 阅读 · 0 评论 -
编程-Java学习-一个类中调用另一个类中的变量
本文要解决的是:在一个Java文件里面如何调用另外一个Java文件里面的变量。换句话说:如何从一个类中调用另一个类中的变量。一:无需实例化举例public class A{ // a是静态变量(static),称为类变量。类变量无需实例化就可以用了; public static int x;} // 在类B中使用类A中的变量public class B{ public void Test1() { //存取A.a,不用实例...原创 2020-06-21 20:40:15 · 17747 阅读 · 2 评论 -
编程-Java学习- BitSet.cardinality()的一个小技巧
首先我们知道BitSet.cardinary()是判断bitset中有一个设置为1的数量。但是如果我们想知道到底是那几个被设置为1了该怎么做?// 从0开始往后依次寻找for(int i =0 ; i< bitset.cardinary();i++){ //找到上面的i出现的位置 //This method in BitSet Class is used to return the index of the first bit ...原创 2020-06-21 21:36:58 · 1335 阅读 · 0 评论 -
java学习-整型int与字符串string之间的转换
一:string-->intString str = "10"; Integer it = new Interger(str); int i = it.intValue(); 即:int i = Integer.intValue(string);二:int --->string有三种方法:int i = 10;(1)String s = String.valueOf(i);(2)String s = Ingeger.toString(i);(3)St原创 2020-07-16 17:06:59 · 145 阅读 · 0 评论 -
Java学习-Integer.parseInt(s)与Integer.valueOf(s)的区别详解
一:Integer.parseInt(s) Integer.parseInt(s)的作用就是把字符串s解析成有符号的int基本类型。二:Integer.valueOf(s) Integer.valueOf(s)把字符串s解析成Integer对象类型,返回的integer 可以调用对象中的方法。三:区别 Integer.parseInt(s)多次解析同一个字符串得到的int基本类型数据是相等的,可以直接通过“==”进行判断是否相等int是基本类型,不...原创 2020-07-17 11:37:29 · 435 阅读 · 0 评论 -
Java学习-int/Integer区别及其转换
一:int与Integer区别1)int类型是放在栈空间的,Integer是作为对象放在堆空间的;2)int 是基本类型,不是类,为了符合面向对象编程,后来出现了Integer 类,他是对int进行封装的。3)int不是对象,是java原始的数据类型,它默认值为0。4)Integer是个对象,它有自己的方法,默认值为NULL。二:int到Integer的转换int a=88;Integer A=new Integer(a);或:Integer A=Integer.va.原创 2020-07-16 16:57:35 · 199 阅读 · 0 评论 -
Java学习-split分割带空格的字符串(四种方法及其区别)
1.Java里面使用split切割以空格为标识的字符串,四种方法进行比较String str = "a b c d";String[] arr1 = str.split(" "); //仅分割一个空格String[] arr2 = str.split("s");String[] arr3 = str.split("\t"); //空格// 正则表达式\s表示匹配任何空白字符,+表示匹配一次或多次String[] arr4 = str.split("\\s+"); //分割一...原创 2020-07-16 19:13:43 · 35344 阅读 · 0 评论 -
java学习-求解一个list列表中所有整数的平均数和方差
由于Java中不像python中那样有现成的numpy包#求平均数 #arr_mean = np.mean(arr)#求方差 #arr_var = np.var(arr)因此我们需要根据平均数和方差的定义来求解,具体代码见下:import java.text.DecimalFormat;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class Var {.原创 2020-07-02 15:34:30 · 4031 阅读 · 0 评论 -
Java学习-string与stringbuffer总结
一.Java创建文件,文件是否已经存在? java 的如果文件夹路径不存在,先创建;如果文件名 的文件不存在,先创建再读写;存在的话直接追加写if ( !myPath.exists()){//若此目录不存在,则创建之 myPath.mkdir(); System.out.println("创建文件夹路径为:"+ filePar); }import java.io.File; import java.io.FileNotFoundExc...原创 2020-07-17 15:39:19 · 251 阅读 · 0 评论 -
java学习-基础学习-集合类总结
一:List介绍 List集合是一个容器,可以添加各种各样的数据,但如果我们需要添加某一种类型的数据时,则需要在list容器添加泛型来限制添加的元素数据类型初始化List<Object> keyList = new ArrayList<>();ArrayList<String> name[] = new ArrayList[9]; (Java数组里元素是List)二: ArrayList介绍 ArrayList是一个...原创 2020-07-16 18:27:15 · 136 阅读 · 0 评论 -
Java学习-如何读取序列数据
在序列模式挖掘中,我们的应用为<11> 1 -1 <18> 2 -1 <23> 3 -1 -2<33> 1 -1 <55> 2 -1 <61> 3 -1 <68> 6 -1 <84> 9 -1 -2<10> 1 -1 <16> 2 -1 <66> 6 -1 -2<13> 1 -1 <44> 2 -1 <49> 3 -1 <原创 2020-07-17 20:15:43 · 412 阅读 · 0 评论 -
java学习-map基本用法和遍历方法
一:map介绍 Map 提供了一个更通用的元素存储方法。Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。二:HashMap HashMap是最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许一条记录的键为Null(多条会覆盖);允许多条记录的值为 Null。非同步的。三:HashMap与Map Map是一个接口,HashMap是Map的实现类之一。...原创 2020-07-16 18:14:52 · 152 阅读 · 0 评论 -
Java学习-map实际应用
一:专业度核心代码List typeidcountlist = new ArrayList(); for(int i=0;i<candidatelist.size();i++){ if(!typeidcountlist.contains(candidatelist.get(i))){ typeidcountlist.add(candidatelist.get(i)); ...原创 2020-07-16 18:40:01 · 177 阅读 · 0 评论 -
Java--基础学习--字符串总结
目录一:String类1.1.string类介绍1.2.创建字符串1.3.String与其它类型进行转换二:字符串连接,信息提取2.1.length()2. 2.charAt(int index)2.3.indexOf()2.4.starsWith()方法和endsWith()2. 5.toCharArray()2.6.contains()三.字符串操作3.1. 截取字符串3.2.字符串替换3.3.字符串分割3.4.大小写转换3....原创 2020-12-23 10:58:36 · 258 阅读 · 0 评论 -
Java-基础学习-面向对象思维总结
一:面向对象 * 面向对象程序设计的特点: 封装,继承,多态。 * 封装:将对象的属性和行为封装起来,其载体就是类,类通常会对用户隐藏其实现细节。 * 继承:继承是实现重复利用的手段,子类通过继承,复用父类属性和行为的同时 * 又添加子类特有的属性和行为 * 多态:将父类对象应用于子类的特征就是多态。子类继承父类特征的同时,也具备了自己的特征, * 并且能够实现不同的效果,这就是多态化...原创 2020-12-24 10:24:09 · 294 阅读 · 0 评论 -
Java-基础编程-多线程编程总结
目录一:程序,进程,线程二.使用多线程的优点四. Thread类的有关方法五.线程的生命周期六.线程的同步七.线程的通信八:经典的生产者消费者例题一:程序,进程,线程二.使用多线程的优点三:线程的创建和启动四. Thread类的有关方法五.线程的生命周期六.线程的同步七.线程的通信八:经典的生产者消费者例题线程通信的应用:经典例题:生产者/消费者问题生产者(Pro..原创 2020-12-30 13:46:50 · 188 阅读 · 1 评论 -
java学习-利用位运算求一个集合的子集
在学习FP-Growth的时候,有一个部分是需要求一个集合的全部非空子集。因此结合spmf平台上fp-frowth的源代码和其他csdn上源代码的学习,总结一下如何使用位与运算求一个集合的子集。一:基础介绍1.右移( >>) java中,整数默认就是int类型,也就是32位.因此我们先把数字转换为二进制的,然后进行右移。2.位与(&) 操作数是两个换成二进制的,对应位数为1则位与的结果为1.二:算法原理 ...原创 2020-12-30 13:49:45 · 241 阅读 · 0 评论 -
Java-基础学习-文件操作总结
一:IO流输入流:可以从文件中读取到程序,从数据源读取到程序,叫做输入流输出流: 可以从程序中读取文件,从程序写,使用输出流,写入到文件中 // 输入流 read() : 返回值为int, 从输入流中读取数据的下一个字节, 如果因为已经到达流末尾而没有可用的字节,则返回-1 close(): 返回值为void, 关闭此输入流并且释放与该流相关的所有系统资源 //输出流 write原创 2020-12-30 14:45:55 · 182 阅读 · 0 评论 -
java-基础学习-数组总结
一:一维数组1.1创建一维数组方法一: 数组元素类型 数组名称[] ;方法二: 数组元素类型[] 数组名称 int arr1[]; double[] arr2声明数组后,还不能访问它的任何元素,因为声明只给出了数组名字和元素的数据类型,若想真正使用数组,还要为它分配内存空间为数组分配内存空间的语法格式为:数组名字 = new 数组元素类型[数组元素个数] arr3 = new int[5];声明并为数组分配内存的语法:...原创 2020-12-23 11:43:29 · 205 阅读 · 0 评论 -
Java--基础学习-IDEA的使用
ing原创 2020-12-31 20:22:48 · 193 阅读 · 0 评论 -
Java实例-文件写入(以txt为例)/随取取出txt文档的某些行
在主函数中使用,来实现文件写入import java.io.*; public class Main { public static void main(String[] args) { try { BufferedWriter out = new BufferedWriter(new FileWriter("runoob.txt")); out.write("菜鸟教程"); out.close();原创 2020-08-18 22:09:54 · 160 阅读 · 0 评论 -
Java--基础学习--集合类总结(二)
目录一:集合类介绍1.1 collection接口:1.2 map接口二:List2,1List接口方法2.2 LinkedList2.3 Vector2.4 ArrayList/Linked/Vector比较三: Set3.1 HashSet3.2 LinkedHashSet3.3 TreeSet四.Map4.1 HashMap4.2 LinkedHashMap4.3. TreeMap4.4 Hashtable五.Collect...原创 2021-01-17 14:29:10 · 106 阅读 · 0 评论 -
Java--“equals()”和“==”的区别(详细完整版)
目录一: "=="的使用二:qeuals()方法的使用三:区别总结在最前面。首先纠正一个思维误区:equals()方法是比较值的。equals()方法是比较值的(该说法错误)一: "=="的使用1)可以使用在基本数据类型变量和引用数据类型变量中2)如果比较的是基本数据类型变量:比较的是两个变量保存的数据是否相等。(不一定要类型相同) 如果比较的是引用数据类型变量:比较两个对象的地址值是否相同,即两个引用是否指向同一个实体。 ...原创 2021-01-12 15:33:56 · 241 阅读 · 0 评论 -
Java--基础学习--字符串总结(二)
目录一:String1.1String的特性1.2 String类常用的方法1.3String与字符数组/字节数组之间的转换二:StringBuffer2.1 StringBuffer类介绍2.2 StringBuffer常用方法介绍2.3 String,StringBuffer,StringBuilder比较一:String1.1String的特性1.2 String类常用的方法1.3String与字符数组/字节数组之间的原创 2021-01-15 22:09:55 · 110 阅读 · 0 评论 -
Java--基础学习--面向对象思维总结(二)
目录1.object类中toStroing()方法的使用2.包装类的使用3.基本类型,包装类,String类间的转换4.static4.单例模式5.final6.抽象类7.接口8.接口和抽象类之间的对比1.object类中toStroing()方法的使用2.包装类的使用、3.基本类型,包装类,String类间的转换4.static4.单例模式(1)饿汉式(2)懒汉式(存在线程安全问题)(3)单例模式优点原创 2021-01-14 11:51:51 · 194 阅读 · 0 评论 -
Java--Java学习专栏--文章目录汇总
以下是对博客Java专栏的文章进行的汇总,对应目录及链接如下:一:Java基础学习Java--基础学习--数组总结Java--基础学习--字符串总结Java--基础学习--字符串总结(二)Java--基础学习--面向对象思维总结Java--基础学习--面向对象思维总结(二)Java--基础学习--集合类总结Java--基础学习--集合类总结(二)Java--基础学习--多线程编程总结Java--基础学习--文件操作总结Java--基础学习--编辑器IDEA使用总结原创 2021-01-17 14:51:10 · 344 阅读 · 0 评论 -
Java-基础学习--数据结构与算法框架图
//参考:尚硅谷教育Java课件原创 2021-01-17 12:54:35 · 142 阅读 · 0 评论 -
java中Scanner用法总结
做题的时候遇到一个问题,要求是先输入一个n,然后接下来要输入n行字符串。例如要输入一下数据31 2 31 1 32 3 4按理来说很简单,就nextInt()获取n后,用循环输入nextLine()就可以了,但奇怪的是for循环如果条件写成(int i=0;i<n;++i)后,会少一行。并且最后一个还没输入默认就是null了。 Scanner sc = new Scanner(System.in); int n = sc.nextI原创 2021-03-09 11:20:35 · 263 阅读 · 0 评论 -
java集合底层实现原理
目录一:Iterable接口二.Collection接口三:List接口3.1 ArrayList类3.1.1 介绍3.1.2底层3.1.2 线程安全问题3.2 Vector类3.2.1 底层实现3.2.2扩容3.2.3 线程安全性3.2.4 vector与ArrayList比较3.3 LinkedList3.3.1 底层实现3.3.2 容量问题3.3.3 使用问题3.3.4 线程安全性4. Set接口4.1 HashSet4.原创 2021-03-06 14:20:47 · 1038 阅读 · 1 评论 -
从求二叉树的所有路径题目看String和StringBuffer的区别
二叉树的所有路径给定一个二叉树,返回所有从根节点到叶子节点的路径。说明:叶子节点是指没有子节点的节点。方法一:临时路径使用String存储class Solution { List<String> res = new ArrayList<String>(); public List<String> binaryTreePaths(TreeNode root) { if(root == null){ .原创 2021-05-02 10:36:14 · 132 阅读 · 0 评论