java
普通网友
这个作者很懒,什么都没留下…
展开
-
冒泡排序的基础算法
冒泡排序是最常用的排序算法,在笔试中也非常常见,能手写出冒泡排序算法可以说是基本的素养。算法重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来,这样越大的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序算法的运作如下: 1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 3. 针对所有的元素重复以上的步骤,除了最后一个。 4. 持续每次对越来原创 2021-11-21 10:25:16 · 4177 阅读 · 0 评论 -
二分查找法
二分法检索(binary search)又称折半检索,二分法检索的基本思想是设数组中的元素从小到大有序地存放在数组(array)中,首先将给定值key与数组中间位置上元素的关键码(key)比较,如果相等,则检索成功; 否则,若key小,则在数组前半部分中继续进行二分法检索; 若key大,则在数组后半部分中继续进行二分法检索。 这样,经过一次比较就缩小一半的检索区间,如此进行下去,直到检索成功或检索失败。二分法检索是一种效率较高的检索方法。比如,我们要在数组[7, 8, 9, 10, 12原创 2021-11-21 10:20:11 · 224 阅读 · 0 评论 -
Stream的创建四种方式
package com.hejun.springboot.common;import org.junit.Test;import java.util.Arrays;import java.util.List;import java.util.stream.IntStream;import java.util.stream.Stream;/** * 1.Stream关注的是对数据的运行,与CPU打交道 * 2.Stream自己不会存储元素 * 2.Stream不会改变源对象。相反,他们原创 2021-11-06 16:20:45 · 522 阅读 · 0 评论 -
Lambda表达式的使用
/**Lambda表达式的使用1.举例(o1,o2) ->Integer.compare(o1,o2);2.格式: ->:lambda操作符 或 箭头操作符 -> lambda形参列表 (其实就是接口中的抽象方法的形参列表) -> 右边: lambda体 (其实就是重写的抽象方法的方法体)Lambda表达式的使用:(6种情况) 总结: ->左边:lambda形参列表的参数类型可以省略(类型推断);如果lamda形参列表只原创 2021-10-31 21:23:19 · 250 阅读 · 0 评论 -
实现多线程的四种方式
package duoxiancheng;public class ThreadTest { /** * 多线程的创建: 方式一:继承于Thread类 * 1.创建一个继承于Thread类的子类 * 2.重写Thread类的run()-->将此线程执行的操作声明在run()中 * 3.创建Thread类的子类的对象 * 4.通过此对象调用start() * eg:遍历100以内的所有的偶数 */ public s原创 2021-08-13 20:21:06 · 258 阅读 · 0 评论 -
多线程问题 创建三个窗口买票 总票数100张
package duoxiancheng;public class Window extends Thread{ private static int ticket =100; @Override public void run(){ while (true){ if (ticket>0){ System.out.println(getName()+":卖票,票号为:"+ticket);原创 2021-08-13 20:05:57 · 364 阅读 · 0 评论 -
2021java学习路线
第一阶段:JavaSE基础:1. 基础语法2. 面向对象基础3. 循环语句、数组4. 面向对象高级第二阶段:JavaSE进阶:Java API集合IO多线程网络编程第三阶段:Java Web:MySQLJDBCMavenMyBatisHTML+CSSJavaScriptTomcat+HTTP+ServletRequest+ResponseJSP+Cookie+SessionFilter+ListenerAjax + Vue + ElementUI原创 2021-07-25 23:28:24 · 170 阅读 · 0 评论 -
Spring Boot项目:使用第三方天气API接口实现天气预报功能
查询天气的api:“http://aider.meizu.com/app/weather/listWeather?cityIds=101210101”直接在city=后面加上中文城市,就会返回json数据。基于maven创建一个springboot应用,pom信息如下,注意添加了httpclien <dependency> <groupId>org.apache.httpcomponents</groupId> ..原创 2021-07-14 18:44:21 · 1671 阅读 · 1 评论 -
Springboot+Mybatis对数据库中的表随机添加数据
数据库数据库sqlCREATE TABLE `sys_faces` ( `id` int(10) NOT NULL AUTO_INCREMENT COMMENT 'ID', `img` varchar(255) DEFAULT NULL COMMENT '抓拍照', `name` varchar(255) DEFAULT NULL COMMENT '姓名', `sex` int(2) DEFAULT NULL COMMENT '性别 ', `create_time` varchar原创 2021-07-06 20:19:23 · 260 阅读 · 0 评论 -
整合mybatis plus
第一步:导入jar包pom中导入mybatis plus的jar包,因为后面会涉及到代码生成,所以我们还需要导入页面模板引擎,这里我们用的是freemarker。<!--mp--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.2.原创 2021-06-28 12:28:20 · 553 阅读 · 0 评论 -
数组的工具类ArrayUtil
数组的工具类ArrayUtilpackage day01;public class ArrayUtil { //求数组的最大值 public int getMax(int[] arr){ int maxValue = arr[0]; for (int i =1;i<arr.length;i++){ maxValue = arr[i]; } return maxValue; }原创 2021-06-23 01:44:06 · 595 阅读 · 0 评论 -
/*和/的区别
其中/和/*的区别:/不会匹配到*.jsp,即:.jsp不会进入spring的DispacherServlet类。 /会匹配*.jsp,会出现返回jsp视图时再次进入spring的DispacherServlet类,导致找不到对应的controller所以报404错。总之,关于web.xml的url映射的小知识:<url-pattern>/</url-pattern>会匹配到/login这样的路径型url,不会匹配到模式为*.jsp这样的后缀型url<url-pa原创 2021-06-09 18:13:12 · 403 阅读 · 0 评论 -
TCP三次握手
什么是事务概念:事务一般特指数据库事务(Datebase Transaction),是指作为一个程序执行单元执行的一系列操作,要么完全执行,要么完全不执行事务的特性原子性(atomicity)一个事务是一个不可分割的工作单位.一致性(consistency)事务必须是使数据库从一个一致性状态变到另一个一致性状态隔离性(isolation)一个事务的执行不能被其他事务干扰.持久性(durability)一个事务一旦提交,它对数据库中数据的改变就应该是永久性的.当MyBatis运行开始原创 2020-06-21 08:59:48 · 163 阅读 · 0 评论 -
String类和常量池
String类和常量池public class TestString { public static void main(String[] args) { String str1 = "abc"; String str2 = "a" +"b"+"c"; String str3 = new String("abc"); String str4 = str3 +""; String str5 = new String("abc"); System.out.println("str1=原创 2020-06-14 22:52:14 · 113 阅读 · 0 评论 -
解决:To display the conditions report re-run your application
Error starting ApplicationContext. To display the conditions report re-run your application with ‘debug’ enabled.问题启动类代码package com.course.system;import org.mybatis.spring.annotation.MapperScan;import org.slf4j.Logger;import org.slf4j.LoggerFacto原创 2020-05-26 22:46:43 · 1769 阅读 · 0 评论 -
Java中的多态的自己深刻理解
多态指的是同一个方法调用,由于对象不同可能会有不同的行为.现实生活中,同一个方法,具体实现会完全不同.多态的要点:多态是方法的多态,不是属性的多态(多态与属性无关)多态的存在要有三个必要条件:继承,方法重写,父类引用指向子类对象.父类引用指向子类对象后,用该父类引用调用子类重写的方法,此时多态就出现了public class TestPolym {public static void...原创 2020-04-15 10:07:06 · 167 阅读 · 0 评论 -
方法的重写、覆盖、重载的概念和区别
方法的重写、覆盖、重载的概念和区别方法的重写也就是方法的覆盖:在不同的类中,指子类和父类的关系,子类继承其父类的方法,方法名、参数类型、参数个数必须相同(各个地方跟父类一模一样所以也叫做覆盖)特别注意子类的方法修饰符的访问权限必须大于等于其父类中被重写的方法的修饰符的权限(public>protect>default>priavte)。方法的重载:在同一个类中,方法名相同,...原创 2020-03-04 11:42:55 · 681 阅读 · 0 评论 -
Java中的几种集合的区别及适用场景
概述:list,set,map都是接口,前两个继承至Collection接口,Map为独立接口Set下有HashSet,LinkedHashSet,TreeSetList下有ArrayList,Vector,LinkedListMap下有Hashtable,LinkedHashMap,HashMap,TreeMapCollection接口下有个Queue接口,有PriorityQueu...原创 2020-02-20 23:19:04 · 431 阅读 · 0 评论 -
Redis的几种数据结构,和各自应用场景的列举示例
String :最简单的key-value结构,用来存储单个值,可以用于开关和计数器;Hash:典型的应用就是hashmap,用来存储结构化信息,比如复杂的数组数据等,可以用于做单页缓存;List:链表,可以用于作消息队列处理;Set 和 Sorted Set:集合和有序集合,可以用于作排行榜和大量的数据缓存,比如帖子列表之类的。Java学习交流加我...原创 2020-02-20 18:06:03 · 245 阅读 · 0 评论 -
4-3 Servlet学习-session数据流转和总结
session技术学习:问题:一个用户的不同请求处理的数据共享怎么办?解决:使用session技术*原理:用户第一次访问服务器,服务器会创建一个session对象给此用户,并将该session对象的JSESSIONID使用Cookie技术存储到浏览器中,保证用户的其他请求能够获取到同一个session对象,也保证了不同请求能够获取到共享的数据特点:存...原创 2019-12-12 20:06:46 · 157 阅读 · 0 评论 -
递归:打印1-10 递归方法理解
递归的本质就是自己调用自己的方法递归头:结束该递归**递归体:**递归实现的方法(重复调用)代码:package 第8章io;/** * 递归:方法自己调用自己 * 递归头:何时结束递归 * 递归体:重复调用 * @author thinkpad * */public class DirDemo03 { public static void main(String...原创 2019-10-09 11:05:56 · 404 阅读 · 0 评论 -
java之IO流学习
操作步骤创建源选择流操作释放资源package 第8章io;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;/** * 操作步骤 ...原创 2019-10-09 17:12:07 · 138 阅读 · 0 评论 -
java之网络编程基础学习(1)
1.什么是网络网络是由若干节点和连接这些节点的链路构成,表示诸多对象及其相互联系。在数学上,网络是一种图,一般认为专指加权图。在计算机领域中,网络是信息传输、接收、共享的虚拟平台,通过它把各个点、面、体的信息联系到一起,从而实现这些资源的共享。TCP和UDPTCP 传输控制协议 点到点 安全 有连接 可靠UDP 用户数据报文协议...原创 2019-08-12 13:30:44 · 103 阅读 · 0 评论 -
java面试题:final finally finalize三者的作用和区别
java面试题:final finally finalize三者的作用和区别finalfinal是一个修饰符当final修饰一个变量的时候,变量变成常量,不能被二次赋值当final修饰的变量为静态变量(static修饰)时,必须在声明这个变量的时候给它赋值当final修饰方法时,该方法不能被重写当final修饰类时,该类不能被继承Final不能修饰类时,因为抽象类中会有需要子类实现的...原创 2019-07-23 23:37:34 · 291 阅读 · 0 评论 -
Java学习之可视化日历
请问可视化日历我们能实现嘛?答:可以,就我们应该相信自己我们能做到,然后再慢慢的去想办法,一步一步的去实现它,这样我们的机会才会很多.package 字符串;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Cal...原创 2019-09-28 11:26:52 · 134 阅读 · 0 评论 -
java之面向对象学习总结
面向对象和面向过程的总结1.都是解决问题的思维方式,都是代码组织的方式2.解决简单问题可以使用面向过程3,解决复杂问题:宏观上使用面向对象把握,微观处理上仍然是面向过程.创建一个对象分为如下四步:1.分配对象空间,并将对象成员变量初始化为0或空2.执行属性值的显示初始化3.执行构造方法4.返回对象的地址给相关的变量this的本质"创建好的对象"this不能用于Stack方法s...原创 2019-09-24 09:57:26 · 154 阅读 · 0 评论 -
java学习之数组简单案例
从键盘接收整形数据存放到数组中,并对数组中的数据进行管理package 数组的存储;import java.util.InputMismatchException;import java.util.Scanner;/** * 从键盘接收整形数据存放到数组中,并对数组中的数据进行管理 * @author hejun * */public class DataManage { ...原创 2019-08-01 23:52:40 · 263 阅读 · 0 评论 -
java学习代码之 --------IO流学习代码
装饰流import static org.junit.Assert.*;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.Fil...原创 2019-08-01 23:44:40 · 105 阅读 · 0 评论 -
java学习代码之价值20亿的AR系统 代码
package day212121;import static org.junit.Assert.*;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import org.junit.Test;//价值20亿的AR系统 代码public class t...原创 2019-08-01 23:34:28 · 666 阅读 · 0 评论 -
java集合之 set
Collection|–List有序(存取顺序一致,可重复|–Set无序(存取顺序不一致)hashSet:它不保证set的迭代顺序,特别时它不保证该顺序恒久不变注意虽然Set集合的元素无序,但是,作为集合来说,它肯定有它自己的存储顺序,而你的顺序恰好和它存储顺序一致,这代表不了有序,你可以多存储一些数据,就能看到效果了在这里插入代码片...原创 2019-07-29 23:20:08 · 82 阅读 · 0 评论 -
JAVA中Long类型转换为int类型
由int类型转换为long类型是向上转换,可以直接进行隐式转换,但由long类型转换为int类型是向下转换,可能会出现数据溢出情况:主要以下几种转换方法,供参考:一、强制类型转换[java]long ll = 300000;int ii = (int)ll;二、调用intValue()方法[java]long ll = 300000;int ii= new Long(ll).i...原创 2019-07-12 12:55:01 · 7173 阅读 · 0 评论 -
java学习之 ++i 和i++的理解
i++ 与 ++i 的主要区别有两个:1、 i++ 返回原来的值,++i 返回加1后的值。2、 i++ 不能作为左值,而++i 可以。毫无疑问大家都知道第一点(不清楚的看下下面的实现代码就了然了),我们重点说下第二点。左值是对应内存中有确定存储地址的对象的表达式的值,而右值是所有不是左值的表达式的值。...原创 2019-07-11 19:48:47 · 304 阅读 · 0 评论 -
JAVA final关键字,常量的定义
final(最终)是一个修饰符1、final可以修饰类,函数,变量(成员变量,局部变量)2、被final修饰后的类不可以被其它类继承3、被final修饰后的方法(函数)不可以被重写4、被final修饰后的变量(属性)不允许被再次赋值,final在对变量进行修饰时一定要赋值,被final修饰后的变量,我们称之为常量定义常量:final 类型 大写常量名 = 常量值常量命名规范...原创 2019-06-17 16:58:14 · 4659 阅读 · 0 评论 -
java自己写的简单聊天工具
客户端代码package 聊天服务端;import java.awt.;import java.awt.event.;import javax.swing.*;import java.io.;import java.net.;public class DemoQQ_Server{public static void main(String[] args){// TODO Au...原创 2018-10-10 17:31:00 · 2073 阅读 · 1 评论 -
Object中的tostring与Array中的tostring的区别?
Object中的tostring与Array中的tostring的区别? 1.Object类的toString方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at标记符号“@” 和此对象哈希码的无符号十六进制表示组成。Arrays的toString方法是返回指定数组内容的字符串表示形式。 2.两者是重名函数关系,没有复写。从意会角度讲,这就好比牛喝水和你喝水,虽然都...原创 2018-12-15 20:16:43 · 822 阅读 · 0 评论 -
java 带窗口的 画一颗树
package 表白小程序;import java.awt.Color;import java.awt.Graphics;import java.awt.Image;import java.awt.Toolkit;import javax.swing.JFrame;public class Like extends JFrame {//获取屏幕大小 private stati...原创 2019-08-02 07:39:37 · 345 阅读 · 0 评论 -
java 设计模式之单例模式
饿汉式创建对象实例的时候直接初始化package cn.day;/** *饿汉式,创建对象实例的时候直接初始化 * @author hejun * */public class SingletonOne { //1.创建类中私有构造 private SingletonOne() { } //2.创建该类型的私有静态实例 private static Sing...原创 2019-08-06 15:56:48 · 84 阅读 · 0 评论 -
wait、notify为什么要放在同步代码块中
wait是让使用wait方法的对象等待,暂时先把对象锁给让出来,给其它持有该锁的对象用,其它对象用完后再告知(notify)等待的那个对象可以继续执行了,因此,只有在synchronized块中才有意义(否则,如果大家并不遵循同步机制,那还等谁呢?根本没人排队,也就谈不上等待和唤醒了)以下是一个例子,用以展示这种机制:...原创 2019-09-19 22:47:21 · 1172 阅读 · 0 评论 -
把一个数分解成任意几个数的和,把所有的可能性列出来
把一个数分解成任意几个数的和,把所有的可能性列出来4=1+34=2+24=1+1+24=1+1+1+1类似于有4个苹果放入n个篮子通过创建二维数组将数字分别放进去分别考虑当都为一的情况在考虑至少有有两个的情况public class Test01 {public static void main(String[] args) { int n=4; int[][] sum=...原创 2019-09-16 12:32:28 · 5079 阅读 · 2 评论 -
java之List数据进行排序
对存储在List中整形数据进行排序package sort;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class IntSort { public static void main(String[] args) { //对存储在List中整形数据进行排...原创 2019-08-23 15:18:28 · 699 阅读 · 0 评论