自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis的Java客户端-Jedis

目录一、Jedis基本用法二、Jedis连接池一、Jedis基本用法二、Jedis连接池

2023-10-13 17:57:42 284

原创 Redis数据类型及命令

根据层级方式设置key后,redis会生成文件夹,来储存这些key。如下所示,插入一组学生成绩数据,会自动按升序排列。1、String类型常用命令。

2023-10-13 17:47:50 189

原创 数据结构 - 线性表的顺序存储

一、顺序存储定义:把逻辑上相邻的数据元素存储在物理上相邻的存储单元中。简言之,逻辑上相邻,物理上也相邻顺序表中,任一元素可以随机存取(优点)二、顺序表中元素存储位置的计算三、顺序表在算法中的实现(一)实例:图书表的顺序存储结构类型定义(二)顺序表基本操作的实现1、一些简单算法2、线性表初始化3、顺序表的随机存取:(每个操作都只执行一次,即常数级别,因此时间复杂度为O(1))

2023-08-21 20:43:12 480

原创 数据结构 - 线性表的定义和基本操作

线性表是的一个有限序列。

2023-08-21 19:58:29 823

原创 数据结构 - 语句的频度和时间复杂度

2、那么对于上面提到的T(n),T(n)与n³是同阶或同数量级,那么T(n)的。4、当n很大时,指数时间算法和多项式时间算法在所需时间上非常悬殊。T(n)=2n³+3n²+2n+1,T(n)即为语句频度。3、算法时间复杂度:只需要看算法中。,看它执行了多少次即可。

2023-08-20 21:31:48 3316

原创 数据结构 - 算法设计的基本要求

1、算法的描述:2、算法的特性:一个算法必须具备以下五个特性:3、算法设计的要求

2023-08-20 17:56:06 158

原创 数据结构 - 基本概念和术语

1、定义:是指一个数学模型,以及定义在此数学模型上的一组操作。

2023-08-20 17:42:51 743

原创 数据结构与算法基础知识总结

数据结构与算法基础

2023-08-19 18:52:26 123

原创 数据结构 - 算法的时间效率和空间效率

重复执行的次数是问题规模n的某个函数f(n)。【基本语句即为算法中执行次数最多的语句,一般都是循环中嵌套最深的语句。例如:T1(n)=10n²,T2(n)=5n³。则T1(n)=O(n²),T2(n)=O(n³)算法运行总时间 = Σ每条语句执行次数(即:每条语句频度)X该语句执行一次所需的时间。每条语句执行一次所需的时间,是由机器本身软硬件环境决定的,与算法无关。的讨论,可以转化为讨论该算法中所有语句的执行次数,即。涉及空间时间复杂度S(n)=O(n)。(全称:渐进时间复杂度)

2023-08-18 15:50:17 482

原创 idea快捷键 —— 整列编辑

Alt+鼠标左键,可以实现 “ 整列编辑 ”,如下图所示:

2022-04-24 11:12:54 1702

原创 【Java】static应用知识:代码块

一、代码块概述二、例子:1、静态代码块 public static String name; public static void main(String[] args) { System.out.println("===== main ====="); System.out.println(name); } /** * 静态代码块 * 特点:与类一起加载,自动触发一次,优先执行 * 作用:

2021-11-18 15:25:42 263

原创 【Java】static关键字案例:创建工具类

一、工具类概述1、工具类是什么,有什么好处?工具类内部都是一些静态方法,每个方法完成一个功能一次编写,处处可用,提高代码重用性2、工具类有什么要求建议将工具类构造器私有化私有化目的:禁止外部创建对象,因为工具类里面都是静态方法,直接用类名访问即可。(还可以节约内存)二、工具类案例1、利用工具类,生成随机验证码工具类:(生成随机验证码)public class VerifyTool { /** * 构造器私有化 */ private Verif

2021-11-18 14:31:38 2036

原创 Java静态关键字:static概述

一、static关键字概述1、static关键字作用static是静态的意思,可以修饰成员变量,表示该成员变量在内存中只存储一份,可以被共享访问、修改。2、两种成员变量(成员方法同理)// 静态成员变量public static int onLineNumber;// 实例成员变量private String name;private int age;public static void main(String[] args) { // 1、静态成员变量:类名.静态成员变量

2021-11-18 11:37:19 214

原创 String类使用案例(生成验证码、屏蔽手机号)

1、String类开发验证码功能// 1、定义可能出现的字符信息String datas = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456";// 2、循环5次,每次生成一个随机的索引,提取相应的字符连接起来即可String code = "";Random r = new Random();for (int i = 0; i < 5; i++) { // 随机获得一个索引 int index

2021-11-08 17:06:45 487

原创 数组使用案例:求最值,猜数字游戏,随机排名,冒泡排序

1、求最值int[] arr = {12,23,3,45555,22,10000};int max = arr[0];for (int i = 1; i < arr.length; i++) { if(arr[i]>max){ max = arr[i]; }}System.out.println("数组的最大值是:"+max);2、猜数字代码实现:// 1、定义数组int[] nums = new int[5];// 2、生成五个随机

2021-11-02 15:33:49 2203

原创 Java数组的定义,以及数组的数据类型

参考视频:数组定义方式一,数组定义方式二一、创建数组1、静态初始化演示代码// double[] scores = new double[]{99.4,39,100};double[] scores = {99.4,39,100};// int[] ages = new int[]{12,33,23};int[] ages = {12,33,23};// String[] names = new String[]{"张三","李四","王五"};String[] names = {"

2021-11-02 12:02:07 178

原创 Random类和猜数字游戏(Java死循环、随机数)

本文参考视频:案例技术:随机数和猜数字游戏1、Java中生成随机数的类:Random类Random r = new Random();// ctrl + alt + t , 选择循环代码块(或者按fori回车,直接生成for循环)for (int i = 0 ; i<10 ; i++) { // 表示范围:0 ≤ a < 100 int a = r.nextInt(100); System.out.println(a);}// 减加法,生成某个区间内的随机数S

2021-11-02 10:53:14 1412

原创 idea快捷键生成包裹代码的代码块(例如if else,try)

idea 在键盘上按 ctrl+alt+t ,可以自动生成包裹代码的代码块,例如"if/else","try/catch"等等举例:尝试选择try/catch,生成的代码块如下所示:

2021-09-13 11:03:06 4015

转载 PageHelper直接对List进行分页的方法

项目中遇到的问题:PageHelper 的分页,只对 PageHelper.startPage(pageNum,pageSize); 下面的第一条sql语句起作用,那如果有两条sql语句怎么办?我这次写的代码,就是有两条sql语句,得到两个list,然后把两个list拼接在一起,再进行分页。此时PageHelper 的分页就不能用了,需要想一个办法,让PageHelper 直接处理最终的 list,方法有两种:第一种:重新自定义PageInfo类,能解决问题,但是比较繁琐,不探究。第二种:(推荐

2021-09-10 17:46:48 2668

原创 Sql语句筛选出不重复的数据

sql语句要select 某字段值不重复 的数据,使用distinct关键字。例如从 “name” 列中仅选取唯一不同的值使用以下SQL:SELECT DISTINCT name FROM table;

2021-09-10 17:32:36 16442

转载 使用WdatePicker时间插件控制页面上两个时间选择的前后范围

很多时候我们在一个交互的页面上需要显示两个时间让客户填写,比如开始时间&结束时间,顾名思义开始肯定不能大于结束,故使用WdatePicker插件选择时间的话可以很好的做好时间段的控制。看下面一个例子:页面上的两个时间输入框:开始时间: <input type="text" name="startDate" id="startDate" onclick="WdatePicker({dateFmt:'yyyy-MM-dd'})" /> 结束时间: <input typ

2021-09-10 17:18:49 614

原创 Java集合——Map集合:Map接口的基本使用

Map集合概述特点:存储一对数据(Key-Value),无序、无下标,键不可重复。方法:V put(K key , V value) // 将对象存入到集合中,关联键值。key重复则覆盖原值Object get(Object key) // 根据键获取相应的值keySet // 返回所有的keyCollection values() // 返回包含所有值的Collection集合。Set<Map.Entry<K,V>> // 键值匹配的set集合

2021-09-02 17:15:57 79

原创 Java集合——泛型

Java泛型是jdk1.5中引入的新特性,本质是参数化类型,把类型作为参数传递常见形式有泛型类、泛型接口、泛型方法语法<T,…> T成为类型占位符,表示一种引用类型好处(1) 提高代码重用性(2) 防止类型转换异常,提高代码安全性一、泛型类创建泛型类:package List;/** * 泛型类 * 语法,类名<T> * T是类型占位符,表示一种引用类型,如果编写多个,使用逗号隔开 */public class MyGener.

2021-08-20 15:48:12 531

原创 Java集合——List实现类

参考视频:List 实现类一、List常用实现类1、ArrayList【重点】数组结构实现,查询快,增删慢;jdk1.2版本,运行效率快,线程不安全。2、Vector数组结构实现,查询快,增删慢;jdk1.0版本,运行效率慢,线程不安全。(现在已经很少使用了)3、LinkedList双向链表结构实现,无需连续空间,增删快,查询慢。二、List实现类的使用1、ArrayList首先创建一个student类:package List;import java.util.O

2021-08-20 11:49:09 962

原创 oracle计算比例,某字段占总数的百分比

一、方法我的sql语句本来就计算好了不同字段的记录数,只需要再统计一下占总记录数的百分比即可,也就是在select后加上这段代码:100 * round( COUNT( * ) / SUM( COUNT( * )) OVER (), 4 ) || '%' percent 这个语句中用到的几个sql函数讲解:1、ROUND() 函数 :用于把数值字段舍入为指定的小数位数,即保留几位小数。round(a,b) a 表示要舍入的字段;b规定要返回的小数位数。详细说明:SQL ROUND() 函数

2021-08-09 14:19:59 21047 2

原创 java.sql.SQLSyntaxErrorException: ORA-01747: user.table.column, table.column 或列说明无效

java.sql.SQLSyntaxErrorException: ORA-01747: user.table.column, table.column 或列说明无效字段名称撞了关键字。我创建的字段名有一个叫create,和sql建表语句关键字一样,所以出错了。

2021-07-30 09:53:26 668

原创 java.io.IOException: 系统找不到指定的路径 at org.apache.poi.util.TempFile.createTempFile

java.io.IOException: 系统找不到指定的路径...at java.io.createTempFile<Unknown Source>at org.apache.poi.util.TempFile$DefaultTempFileCreationStrategy.createTempFile<TempFile.java:105>at org.apache.poi.util.TempFile.createTempFile<TempFile.java:60&g

2021-07-26 14:31:11 221

原创 Java集合——List接口

特点:有序、有下标、元素可以重复。方法:void add(int index,Object o) //在index位置插入对象o。boolean addAll(index,Collection c) //将一个集合中的元素添加到此集合中的index位置。Object get(int index) //返回集合中指定位置的元素。List subList(int fromIndex,int toIndex) //返回fromIndex和toIndex之间的集合元素。List子接口的使用..

2021-07-08 11:47:53 63

原创 JAVA集合框架 1 :Collection体系集合

集合概述:概念:对象的容器,定义了对多个对象进项操作的的常用方法。可实现数组的功能。和数组的区别:数组长度固定,集合长度不固定。数组可以存储基本类型和引用类型,集合只能存储引用类型。位置: java.util.*;一、Collection体系集合Collection父接口特点:代表一组任意类型的对象,无序、无下标、不能重复。Collection父接口有list和set两个子接口,list是 有序 、 有下标、可重复的,但set 无序、无下标,不能重复。

2021-07-05 11:55:26 111 1

原创 Java常用类——SimpleDateFormat

一、简要介绍SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类进行格式化(日期→文本)、解析(文本→日期)常用的时间模式字母字母日期或时间示例y年201908年中月份08d月中天数10H一天中小时(0-23)22m分钟16s秒59S毫秒356二、常用方法psvm(String[] args){ // 1. 创建对象,表示时间将以yyyy/MM/dd HH-mm-s

2021-06-04 17:38:35 132

原创 Java常用类——Calendar

一、Calendar简要介绍Calendar提供了获取或设置各种日历字段的方法构造方法protected Calendar(); 由于修饰符是protected ,所以无法直接创建该对象其他方法方法名说明static Calendar getInstance()使用默认时区和区域获取日历void set(int year, int month, int date, int hourofday, int minute, int second)设置日历的年、月、日

2021-06-04 17:27:06 102

原创 Java常用类——Date

Date表示特定的瞬间,精确到毫秒。Date类中的大部分方法都已经被Calendar类中的方法所取代时间单位:1s = 1,000ms = 1,000,000 μs = 1,000,000,000 nspsvm(String[] args){ // 1 创建Date对象 Date date1 = new Date(); sout(date1.toString()); //WED Sept 02 22:25:23 CST 2020 sout(date1.toLocaleString(

2021-06-04 17:09:54 94

原创 Java常用类——BigDecimal

double d1 = 1.0;double d2 = 0.9;sout(d1-d2);//打印结果:0.099999999999998这个打印结果显然是有问题的。之所以出现这个错误,是因为double类型是近似值存储,在运算时就会出现精度问题,所以在实际运算中,如果要做到浮点数精确运算,就需要借助BigDecimal。BigDecimal位置 java.math 包中作用精确计算浮点数创建方式 BigDecimal bd = new BigDecimal(“1.0”);BigD

2021-06-04 14:00:16 91

原创 Java常用类——String类

一、简要介绍字符串是常量,创建之后不可改变字符串字面值存储在字符串池中,可以共享String s = "Hello";产生一个对象,字符串池中存储String s = new String("Hello"); 产生两个对象,堆、池各一个二、常用方法// 1. length(); 返回字符串长度// 2. charAt(int index); 返回某个位置的字符// 3. contains(String str); 判断是否包含某个子字符串String content = "java是

2021-06-04 11:34:57 70

原创 Java常用类——包装类

一、简要介绍1、什么是包装类:基本数据类型所对应的引用数据类型2、Object 可统一所有数据,包装类的默认值是null下面是八种基本数据类型对应的包装类型:基本数据类型包装类型byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublebooleanBooleancharCharacter二、类型转换与装箱、拆箱1、基本类型和引用类型的转换,可以分为以下两种

2021-06-03 11:18:56 112

原创 Java常用类——Object类

一、简要介绍1、 超类、基类,所有类的直接或间接父类,位于继承树的最顶层2、任何类,如没有书写extends显示继承某个类,都默认直接继承Object类,否则为间接继承3、Object类中所定义的方法,是所有对象都具备的方法4、 Object类型可以存储任何对象    1) 作为参数,可接受任何对象    2) 作为返回值,可返回任何对象二、主要方法1、getClass()方法public final Cla

2021-06-01 12:07:15 209 1

原创 jQuery获取浏览器可用窗口尺寸

如图所示,想获取这个部分的尺寸,可以使用jQuery代码处理:alert($(window).height());alert($(window).width());我一开始忘了在height和width后面加括号(),结果弹出了一堆字符,这个一定要注意一下。...

2021-05-31 16:47:07 589

原创 ie浏览器Ajax缓存bug:ajax请求发送不到后台

在做项目登陆界面的时候发现,连续两次输入同样的用户名和密码,第二次就会出错,跳转到首页之后显示用户为空。debug一下,发现程序根本没有进入后台的login Controller。这是为什么呢?后来发现这个bug只在ie浏览器中出现,其他浏览器都没有这个问题。最后查了半天,终于找到原因:ie浏览器默认开启ajax缓存,也就是说,如果我的url值与上次相同,ajax请求根本不会发送到后台,而是会直接读取上次的结果。那么显然,解决方法有两种(个人认为第二种更好):一、给url后面添加一个随机参数,使得每

2021-05-26 10:52:14 485

原创 PLSQL for oracle学习

一、参考的一些视频教程:1、尚硅谷2、b站DT课堂原名颜群二、Oracle和plsql安装包:链接:https://pan.baidu.com/s/1zhBUAcKKEEQwoALdBKNFjQ提取码:y4pf复制这段内容后打开百度网盘手机App,操作更方便哦三、Oracle导入导出dmp文件1、导出:https://www.cnblogs.com/luoning/p/11170763.html2、导入:PLSQL 导入 dmp 文件图文详解四、Oracle查看当前用户的表、表空间

2021-05-24 15:25:25 126 1

原创 idea自动生成bean实体类,并修改package包名和属性数据类型

参考:1、利用IDEA快速生成实体类2、使用IDEA自动生成Java实体类3、关于使用ideal自动生成bean实体类的–包含注释等具体步骤:1、如图,选择Oracle数据库。(如果是mysql数据库,选择下面的“MySQL”即可。2、3、修改生成的实体类的相关配置(package包名、属性数据类型等等)4、上一步点击完成后,会跳到下面这个文件:5、根据情况修改包名、属性数据类型:6、创建实体类7、选择实体类生成后的目录即可。...

2021-04-29 14:11:42 1454

空空如也

空空如也

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

TA关注的人

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