自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 博客迁移!!!

新搭建了一个博客,地址是: www.fangshitao.top

2021-09-02 19:58:18 110 1

原创 MySQL学习----day02

1.关于查询结果集的去重 使用关键字distinct例如:eg1去除emp中的重复记录select distinct deptno,job from emp;注意:distinct只能出现在所有字段的最前面!!!eg2统计岗位的数量select count(distinct job) from emp;2.连接查询2.1在实际开发过程中,大部分的情况都不是从单表之中查询,都是许多表关联起来查询。2.2连接查询的分类内连接,包括等值连接,非等值连接,自连接...

2021-08-30 19:52:29 121

原创 MySQL学习----day01

从今天开始,我会把自己学习MySQL的心得写在这里,希望能和大家一起进步!!!所有MySQL使用的sql文本内容都出自B站老杜,有需要的小伙伴可以加我QQ1845356586。一:SQL语句的分类SQL语句分为DQL(数据查询语言): 查询语句,凡是select语句都是DQL。 DML(数据操作语言):insert delete update,对表当中的数据进行增删改。 DDL(数据定义语言):create ...

2021-08-29 14:49:16 202 2

原创 设计模式以及网络编程

设计模式设计模式:是经过大量的经验积累得出的一个开发模板。设计模式:创建型 创建对象 结构型 对象的组成 行为型 对象的功能创建型模式:简单工厂模式 工厂方法模式 单例模式: 饿汉式 懒汉式 简单工厂模式abstract class Animal1{ abstract void eat();}class Cat1 extends Animal1{ public void eat(){ System.out.println("猫吃鱼"

2021-08-27 19:59:38 175

原创 Lock锁以及线程

Lock(接口):void lock() 获得锁,加锁void unlock() 释放锁子类:ReentrantLock这是解决线程同步安全的第二种方式class SellTick1 implements Runnable{ //定义票的个数 private int tickets = 100; //定义锁对象 private Lock lock = new ReentrantLock(); @Override public void ru

2021-08-25 19:53:25 196

原创 Java多线程。

线程什么是线程如果程序只有一条执行路径,那么该程序就是单线程程序如果程序有多条执行路径,那么该程序就是多线程程序。进程与线程的描述线程是依赖于进程存在的什么是进程通过任务管理器看到了进程的存在但是,我们只发现了正在运行的进程,没有运行的程序,进程中就没有进程:就是正在运行的程序正在运行的程序,是系统进行资源分配和调用的独立单位每一个进程都有它自己的内存空间和系统资源多进程单进程,是计算机只能做一件事情,但是呢,现在,我们的计算机都可以做多件事情,比如:一边玩游戏(游戏进

2021-08-22 21:51:19 75

原创 字符流和序列化

编码表由字符及其对应的数值组成的一张表通过字符集解码字符数组public String(byte[] bytes,Charset charset)public byte[] getBytes(Charset charset)总结:编码:把看的懂的变成看不懂的,类似于加密String – byte[]解码:把看不懂的变成看的懂的,根据编码表byte[] – Stringpublic static void main(String[] args) throws UnsupportedE

2021-08-20 19:23:52 155

原创 递归思想以及IO流

递归什么是递归方法定义中调用方法本身的现象注意递归需要有出口,否则就是死递归 次数不能太多,否则就内存溢出 构造方法不能递归使用举例如下:求一个斐波那契数列public static void main(String[] args) { //1,1,2,3,5,8,13,21 //第三个开始,后面的都是前面两个之和 求第二十个数 int []arr = new int[20]; arr[0] = 1;

2021-08-18 20:06:04 74

原创 TreeSet以及Map

TreeSet有关TreeSetTreeSet:能够使元素按照某种规则进行排序 排序有两种:1、自然排序;2、选择器排序 TreeSet集合的特点:元素唯一、可以排序 通过观察TreeSet的add()方法,我们发现最终要看TreeMap的put()方法public static void main(String[] args) { //创建集合对象 //现在这样的排序叫做 自然排序 TreeSet<Integer> set =

2021-08-16 21:11:51 168

原创 泛型以及set集合

泛型的介绍泛型:一种把类型明确的工作推迟到创建对象或者调用方法的时候才去明确的类型。参数化类型,把类型当作参数一样传递格式:<数据类型>注意:此处的数据类型只能是引用类型泛型的好处把运行时期的问题提前到了编译时期避免了强制类型转换优化程序,消除黄色警告线泛型的举例应用泛型存储String类型数据举例public static void main(String[] args) { ArrayList<String> list = new

2021-08-15 21:30:05 184

原创 List集合的练习

List子集List子集的特点ArrayList:底层结构是数组,查询快,增删慢 线程不是安全的,效率高ArrayList存储字符串并遍历代码举例:ArrayList arr = new ArrayList(); arr.add("hello"); arr.add("world"); arr.add("java"); //遍历 Iterator iterator = arr.iterator();

2021-08-12 19:36:07 246

原创 Day02-链表-1

今天我们来聊聊“链表(Linked list)”这个数据结构。学习链表有什么用呢?为了回答这个问题,我们先来讨论一个经典的链表应用场景,那就是 LRU 缓存淘汰算法。缓存是一种提高数据读取性能的技术,在硬件设计、软件开发中都有着非常广泛的应用,比如常见的 CPU 缓存、数据库缓存、浏览器缓存等等。缓存的大小有限,当缓存被用满时,哪些数据应该被清理出去,哪些数据应该被保留?这就需要缓存淘汰策略来决定。常见的策略有三种:先进先出策略 FIFO(First In,First Out)、最不频繁使用策略 L

2021-08-11 15:20:49 119

原创 Day01-数组

1.什么是数组?数组(Array)是一种线性表数据结构。它是一组连续的内存空间,来存储具有相同类型的数据。首先,剖析关键字。No.1 线性表。顾名思义,线性表就是数据排成像一条线一样的结构。每个线性表上的数据最多只有前和后两个方向。其实除了数组,链表、队列、栈等也是线性表结构。与之相对立的概念就是非线性表,比如二叉树、堆、图等。之所以叫做非线性,是因为在非线性表中,数据之间并不是简单的前后关系。如下图剖析第二个关键字,No.2 连续的内存空间和相同类型的数据。正是因为这两个限制,..

2021-08-10 22:09:21 59

原创 Connection集合、iterator迭代器以及List集合的内容

集合集合的概述我们为什么要用集合:我们所学的Java,是一门面向对象的语言,面向对象是基于描述现实事物而存在的,一旦我们所用的数据多了起来,我们就必须要对这些对象进行存储,我们存储之后,就不能是定义一个遍历了,我们需要一个类似于数组这样的容器来进行存储。到现在为止,已经记录了数组、StringBuffer。但都有一些弊端,StringBuffer的结果是一个字符串,我们在显示业务中,大多数都是以对象的形式进行存储,这样的话,StringBuffer就不满足了,只能选择数组,而数组存储的是对象引用,这

2021-08-10 21:02:02 154

原创 String类与StringBuffer类

String类String类的转换功能byte[] getBytes()char[] toCharArray()static String valueOf(char[] chs)static String valueOf(int i)String toLowerCase()String toUpperCase()String concat(String str)example:public class StringDemo10 { public static void mai

2021-08-09 19:52:15 110

原创 数据结构与算法学习心得

从今天开始,本专栏针对的就是本人在学习数据结构和算法之中的心得,持续更新ing。

2021-08-09 10:22:52 919

原创 Java中一些常用的类以及API帮助文档

常用类Java中有一些常用的类,主要有这些:红色和蓝色字体的多掌握一下,这里主要带着帮助文档列举几个(Object类、String类)。Object类Object类的成员方法Object:是类Object结构的根,每个class都有Object作为超类所有对象(包括数组)都实现了这个类的方法每个类都直接或间接的继承自Object类Object类中的方法:hashCode()public int hashCode()返回对象的哈希值。 支持这种方法是为了散列表,如HashMa.

2021-08-07 19:12:55 559

原创 权限修饰符以及内部类

权限修饰符同一个类下:同一个包子类、其他类:不同包的子类:不同包的其他类:类及其成员修饰符权限修饰符:private、默认的、protected、public 状态修饰符:static、final 抽象修饰符:abstract 类: 权限修饰符:默认的、public 状态修饰符:final 抽象修饰符:abstract最常用的是public 成员变量: 权限修饰符:private、默认的、protected、public 状态修饰符:static、f...

2021-08-06 19:12:09 281

原创 抽象类、接口、以及形式参数与返回值

抽象类概述:用之前的猫狗、动物举例,动物中不应该具体的东西,而且动物中的吃方法、睡觉方法这些等都不应该也是具体,我们把一个不具体的功能称之为抽象的功能,也叫做抽象方法,而类中如果有抽象方法,该类必须定义为抽象类。example:特点:抽象类和抽象方法必须使用abstract关键字修饰格式:abstract class 类名 {}抽象类不一定有抽象方法,有抽象方法的类一定是抽象类抽象类不能实例化那么,抽象类如何实例化呢?按照多态的方式,由具体的子类实例化。其实这也是多态的一

2021-08-05 19:22:54 141

原创 final关键字以及多态的概述

finalfinal关键字是最终的意思,可以修饰 类、成员变量、成员方法修饰类,类不能被继承修饰变量,变量就变成了常量,只能被赋值一次修饰方法,方法不能被重写在构造方法初始化完成之前赋值完毕(修饰的是非静态的常量)常量:字面值常量:“java”、100、false自定义常量:修饰变量,变量就变成了常量final int x = 100;//此刻的x就是一个常量final变量的引入:由于继承中有一个现象,子类的方法和父类的方法声明一样,出现重写现象,所以,父类的功能就会被子类覆盖

2021-08-03 20:27:51 75

原创 Java中的代码块、继承以及方法的重写

在Java中,使用{}括起来的称为代码块,根据其位置和声明的不同,可以分为局部代码块、构造代码块、静态代码块、同步代码块(多线程再涉及)局部代码块在方法中出现:限定变量的生命周期,及早释放,提高内存利用只有这一种在一个类出现的时候执行顺序是自上而下的构造代码块:在类中方法外出现,多个构造方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行静态代码块:在方法外出现,加上static修饰,用于给类进行初始化,在加载的时候就执行,并且只执行一次执行顺序:局部代码块——静态

2021-08-02 19:07:02 163

原创 构造方法、static关键字以及静态的main方法

构造方法 概述: 给对象的数据进行初始化。 构造方法格式: 方法名和类名相同 没有返回值,连void都没有 没有具体的返回值 构造方法的注意事项: 如果不提供构造方法,系统会默认给出构造方法 如果自己提供了构造方法,系统将不再提供 构造方法也可以重载例如:注意:1、如果我们没有给出构造方法,JVM会自动给我们提供一个无参构造方法2、如果我们给出了构造方法,JVM就不再提供默认的无参构造方法。这时候如果我们还想使用无参构造方法,就必须要自己给出来,JVM一旦发现我们自己给出

2021-07-31 19:41:12 126

原创 Java基础小知识

主要说说成员变量与局部变量的区别、形式参数、匿名对象与Java的封装性。成员变量和局部变量的区别1、在类中定义的位置不同:成员变量:类中,但是定义在方法外。局部变量:定义在方法类中。2、在内存中的位置不同:成员变量:定义在堆中。局部变量:定义在栈中。3、生命周期不同:成员变量:随着对象的创建而存在,随着对象的结束而结束。局部变量:随着方法的调用而存在,随着方法的结束而结束。4、初始化值不同:成员变量:有默认的初始化值,比如int给的是0,String类型给的是null局部变量..

2021-07-30 19:03:43 86

原创 数据加密------Java实现

某个公司采用公用电话传递数据信息,数据是小于8位的整数,为了确保安全,在传递过程中需要加密,加密规则如下:首先将数据倒序,然后将每位数字都加上5,再用和除以10的余数代替该数字,最后将第一位和最后一位数字交换。 请任意给定一个小于8位的整数,然后,把加密后的结果在控制台打印出来。代码实现如下所示:import java.util.Scanner;public class ShuJuJiaMiDemo1 { public static void main(String[] args) {..

2021-07-29 18:39:07 375

原创 类与对象!!!

引入面向对象的思想:当我们有多个数组需要遍历时,我们可以将遍历的代码封装到方法中,需要遍历时,只需要调用相应的方法即可,提高代码的复用性。但当我们对数组做更多的操作时,比如对数组获取最值,数值逆序,就需要将更多的功能封装到相应的方法中,封装的方法越来越多,我们就可以将这些方法继续封装,将来再做数组的操作时,就不用找具体的方法,先找到这个类,再使用这个类中的方法,这就是面向对象思想的编程。面向对象的思想:面向对象的思想是基于面向过程的编程思想面向过程:强调的是每个功能的步骤(比如C语言)面向对

2021-07-28 09:57:34 58

原创 一维二维数组以及Java中的内存分配

数组:1、数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。2、数组既可以存储基本数据类型,也可以存储引用数据类型。

2021-07-27 08:54:42 368

原创 流程控制语句和跳转控制语句

循环结构(while循环语句) while循环语句的基本格式: 基本格式: while(判断条件语句){ 循环体语句; } 扩展格式: while(判断条件语句){ 循环体语句; 控制条件语句; }2.循环结构(do…while循环语句)do…while循环语句格式:基本格式:do{循环体语句;}while(判断条件语句);扩展格式:do{循环体语句;控制条件语句;}while(判断条件语句);break的作用:跳出单层循环:...

2021-07-25 20:17:43 83

原创 Java----键盘录入、顺序、选择以及循环结构

这一部分主要是有关,Scanner进行键盘录入数据,以及顺序、选择、循环结构的使用。键盘录入数据把数据改为键盘录入,可以提高程序的灵活性。如何进行键盘录入:1、导包(位置放到class定义的上面)import java.util.Scanner;2、创建对象Scanner sc = new Scanner(System.in);3、接收数据int x = sc.nextInt();/* 键盘录入两个数据,并对两个数据求和,输出结果 键盘录入两个数据,获取...

2021-07-24 18:30:35 361

原创 Java数据类型和运算符

以下是数据类型以及Java中的运算符的一些理解。Java是一种 强类型 的语言,每种数据都定义了一种具体的数据类型,并且在内存中分配了不同大小空间。数据类型分为基本数据类型以及引用数据类型,这里暂时只提及基本数据类型。(由小到大)整数类型 byte、short、int、long浮点类型 float、double字符型 char布尔型 boolean数据类型的大小范围:类型 占用存储空间 ...

2021-07-23 18:35:27 78

原创 Java打印1000以内的完数

首先得了解完数的定义,完数的定义:一个数如果恰好等于它的因子之和,那么则称这个数为"完数"。example:6=1+2+3。实现代码如下所示:public class wanshu{ public static void main(String[] args){ for(int i = 1;i <= 1000;i++){//遍历1000以内的数 int sum = 0; for(int j = 1;j <= i/2

2021-07-18 17:51:15 863

空空如也

空空如也

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

TA关注的人

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