自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 问答 (3)
  • 收藏
  • 关注

原创 Go 面向对象编程,你了解吗?

Go 和 Java 不同,他没有类(class)的概念,但这并不是说Go不支持面向对象编程,毕竟面向对象是一种思想。

2023-02-07 08:45:00 395

原创 GO 语言字符串常用操作集锦

本文对Go语言中字符串进行了介绍,以及整理了一些我们再日常开发中常用的操作,建议收藏,后面用到可以快速找到

2023-02-05 15:43:00 724

原创 【每日算法题】合并两个有序数组(简单)

给大家分享一个小技巧✔,当我们刷题的时候,最好就是集中刷某一类型的题目,不要刷一道排序,又一道数组,这种混乱刷题,不利于我们记忆,集中刷题可以保证刷题的效果,保证效率😉。

2022-10-18 16:25:01 360

原创 【每日算法题】用栈操作构建数组(中等)

这是leetcode今日的每日一题,虽然标着中等的难度,但是还是很简单的,我觉的应该标个简单哈哈哈,这个题目大概就是给你一个数组和一个数字,然后读取这个数组,中间缺少数字就要补一个push 和 pop,如果不缺就是 push,最后返回这个字符串列表就行,下面是题目

2022-10-15 17:58:06 454

原创 【每日算法题】最后一个单词的长度(简单)

今天开始学一学算法✨,前两天研究了下算法,发现算法和数据结构是程序的灵魂,这句话可真没错。今天先从简单的开始吧😁,LeetCode 第 58 题:最后一个单词的长度

2022-10-11 12:01:42 283

原创 工厂设计模式 - 详解

介绍工厂模式是Java中最常用的设计模式之一,这种类型的设计模式数据创建型模式主要解决接口选择问题优点:一个调用者想创建对象,只要知道其名称就可以了,扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以,屏蔽产品的具体实现,调用者只关心产品接口案例...

2021-12-22 15:57:19 836

原创 单例设计模式 - 详解(多种实现方式)

介绍单例设计模式,就是采取一定的办法保证在整个软件中,对于某个类只有一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)实现单例模式的七种方式饿汉式(静态常量) 饿汉式(静态代码块) 懒汉式(线程不安全) 懒汉式(线程安全,同步方法) 双重检查(双检锁) 静态内部类 枚举一、饿汉式(静态常量)介绍就像是一个很久没有吃饭的人,有吃的立马就吃掉(类加载完成后,就立马创建对象)实现步骤:构造器私有化(防止通过 new 创建对象) 类的内部创建

2021-12-15 10:16:48 311

原创 HTTPS 原理?看这一篇就够了

网络传输的安全性 http 协议:不安全,未加密 https 协议:安全,对请求报文和响应报文做加密 HTTP原理HTTP因为明文传输,没有任何加密所以很容易就被拦截篡改​为了安全性考虑,防止数据在传输过程中被监听数据造成数据泄露和防止恶意篡改,所以HTTPS就诞生了。HTTPS 为什么是安全的呢?HTTPS 使用了证书校验 HTTPS 使用了加密算法,对数据进行了加密,对称加密和非对称加密配合使用对称加密和非对称加密对称加密什么是对称加密?..

2021-12-09 22:49:53 1527

原创 千字学会 HashMap 数据结构

HashMapHashMap是基于哈希表的map接口实现的,它存储的内容是键值对(key-value)映射。允许使用null值和null键(除了非同步和允许使用null职位,hashmap类与hashtable大致相同)。因为是基于hash表实现的所以不能保证映射顺序,特别是保证该顺序恒久不变。(因为每次扩容都会重新计算hash)。迭代collection视图所需要的时间与 hashmap的实例的"容量"(桶的数量)及其大小(键值对映射关系数)成比例。所以,如果迭代性能很重要,就不能把初始容

2021-06-26 08:55:56 147

原创 Java中类加载器以及双亲委派机制概念

类加载器当程序运行以后,第一次使用某个类的时候,会将这个类的class文件读取到内存,并将此类的所有信息存储到一个Class对象中。类的加载时机创建类的实例类的静态变量或为静态变量赋值类的静态方法使用反射方式来强制创建某个类或者接口对应的java.lang.Class对象。初始化某个类的子类. 直接使用java.exe命令来运行某个主类。以上六种情况的任何一种,都可以导致JVM将一个类加载到方法区。类加载器的种类:类加载器:是负责将磁盘上的某个class文件读取到内存并生

2020-12-17 11:45:11 168 1

原创 Java中反射的概念

反射反射的概念Java反射机制实在运行状态中,对于任何一个类,都能知道这个类的所有属性和方法。对于任意一个对象,都能调用它的任意方法和属性。这种动态获取信息以及动态调用对象方法的功能被称为Java反射机制。获取字节码对象的三种方式//1.使用类名调用.class属性(.class不是只有类能调用)Class c1 = String.class;//2.使用一个类的对象调用.getClass()方法Class c2 = "abd".getClass();//3.使用Class类的静态

2020-12-17 11:44:31 413

原创 Java中集合体系(主要Map和Set)

List和Map、Set的区别?List和Set都是单列数据的集合,Map是存储键和值这样的双列数据集合。List中存储的数据是有顺序的,并且允许重复。Map中存储的数据是没有顺序的,其键是不能重复的,它的值是可以有重复的Set中存储的数据是无序的,不允许重复,但元素在集合中的位置由hashcode决定,位置是固定的(Set集合根据...

2020-12-13 16:11:20 116

原创 jQuery学习笔记--随学随记(二)

jQuery中的事件和Dom操作鼠标事件、键盘事件和表单事件鼠标事件是当用户在文档上引动或是单击鼠标时而产生的事件。常用的鼠标事件:用户每次按下或释放键盘上的键时都会产生事件常用的键盘事件有:当元素获得焦点时,会触发focus事件,失去焦点时,会触发blur事件。<!DOCTYPE html><html lang="en">&...

2020-12-13 12:36:13 131

原创 浅谈线程池,线程的状态,定时器

线程池在之前的代码中,我们每次执行一个方法都需要创建一个新的线程对象,而且使用很短的时间就结束,频繁的创建销毁线程需要占用很多的空间和时间。线程池的概念就是:提前创建一些线程对象放在线程池当中,使用的时候,取出来使用,用完之后,再归还于线程池,线程对象被反复的使用,减少了时间和空间的消耗。线程池的好处...

2020-12-13 12:31:04 222

原创 Java中的File类,浅谈递归,IO流,字节流

File类1、概述 IO流字节流字符流

2020-11-01 17:59:44 258

原创 关于nextInt后面如果有nextLine,nextLine获取不到值的问题?

问题:关于nextInt后面如果有nextLine,nextLine获取不到值的问题?答:nextInt()会遗留下来一个回车,而nextLine()获取的是第一个回车前的数据,所以首先会得到一个""的字符。这个问题产生的原因,程序在通过nextint方法读取数字后,会留下一个enter键,这个enter键,会被第一个执行nextLine方法接收,这就导致我们读取的数据少一行扩展:nextint方法后面如果是一个next方法就不会出现上面这种情况Java中读取字符串,通过next也能进行读取,

2020-10-25 22:19:13 558

原创 简单总结一下Java中的继承

文章目录前言一、继承继承的好处:二、使用步骤1.引入库2.读入数据总结前言文章内容属于纯知识点分享,没有什么代码,比较适合复习的时候看,当然也方便自己查看,有空了也会写一写带代码详细解释的,本文纯属干货。提示:以下是本篇文章正文内容一、继承首先我们先了解一下继承为什么会出现,或者说继承的出现应该用在什么场景呢.当我们在创建一个类的时候,即使这个类与另一个类具有很相似的功能,但是我们还是要创建这一个新类,如果我们能够以现有的类为基础,然后通过添加修改这个副本来创建新类那就方便的多了,然后.

2020-10-24 21:37:32 194

原创 jQuery学习笔记--随学随记

jQuery的基础语法语法:$(selector).action();工厂函数$():将Dom对象转换为jQuery对象选择器selector:获取需要操作的Dom元素方法action():jQuery中提供的方法,其中包括绑定事件处理的方法...

2020-04-23 17:26:40 174

原创 Java网络编程-详解

JAVA网络编程文章看起来很长,好吧,确实很长,不过占据主要计算机网络概述:把具有独立功能的多台计算机连接起来,实现资源共享和网络的传递网络编程:就是用来实现网络互联的不同计算机上运行的程序间可以进行数据的交换。网络模型7层概述:**物理层:**主要定义物理设备标准,如网线的接口类型,光纤的接口类型,各种传输介质的传输速率等。它的主要作用是传输比特流(就是由0,1转化为电...

2020-03-29 21:14:58 292

原创 JSP学习-初章

tomcat目录结构创建一个简单的web项目需要这几个步骤:在webapps创建项目目录编写index.jsp创建WEB-INF目录测试运行不过我们一般不会这样手动去创建,只要再IDE中创建一个web项目,这些就会自动给我们创建好。WEB-INF目录:我们在编写web项目时,为了保护资源的目的,可以将资源文件,比如jsp页面,文档。我们希望这些东西是给我们开...

2020-03-28 13:01:53 191

原创 Tomcat目录结构详解

以下就是tomcat的目录:binbin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。很多环境变量的设置都在此处,例如可以设置JDK路径、tomcat路径startup 用来启动tomcatshutdown 用来关闭tomcat修改catalina可以设置tomcat的内存confc...

2020-03-28 10:55:57 252

原创 简单详细的实现经典算法题-斐波那契数列(兔子问题)

public class Demo2 { public static void main(String[] args) { // 定义一个数组,20个月对应20个索引 int[] arr = new int[20]; // 第一个月,第二个月兔子的数量 arr[0] = 1; arr[1] = 1; ...

2020-03-23 18:30:42 2139

原创 Java复习总结四(详细,干货)快速学懂面向对象和构造方法

面向对象特征:封装性:封装是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体的实现细节,这就是封装思想。继承性:继承性主要描述的是类与类之间的关系,通过继承我们可以再无需重新编写原有类的情况下,对原有类的功能进行扩展。多态性:多态性指的是在程序中允许出现重名的现象,它指在一个类中定义的属性和方法被其它类继承后,他们可以具有不同的数据类型或表现出不同的行为,这使得同一个...

2020-03-23 17:19:12 530

原创 一文学会JDK5的新特性

泛型,枚举,静态导入,自动拆装箱,增强for,可变参数泛型泛型的简介:泛型的主要作用是实现Java类型安全,泛型可以让编译器知道对象的限定类型是什么。消除了强制类型转换 使得代码可读性好,减少了很多出错的机会泛型一般使用在集合上比如现在把一个字符串类型的值放入到集合里面,这个时候,这个值放入到集合之后,失去本身的类型,只能是object类型。这个时候,比如想要对这个之进行数据类型转换,...

2020-03-16 11:43:09 122

原创 Java复习总结三(详细,干货)

上接:Java复习总结二循环有三种:for,while,do…while。for循环for循环时最常用的一种循环,常用于循环次数已知的情况下。练习:求1到100偶数和,打印水仙花数 格式 for(初始化语句;判断条件语句;控制条件语句){ 循环体语句; } 执行流程: 1、执行初始化语句 2、执行判断条件语句 如果这里是true,就继续 ...

2020-03-14 16:36:29 480

原创 Dom4j和XPATH操作xml(模拟学生管理系统,实现增删改查)

首先因为经常使用创建document对象和进行回写操作,所以将代码放到一起写一个小小的工具类,这样我们使用时就可以直接调方法了。工具类import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.io.OutputFormat;import org.dom4j.io.SAXReader;imp...

2020-03-11 19:39:31 319

原创 Java复习总结二(详细,干货)

三元运算符格式 比较表达式?表达式1:表达式2;执行流程: 首先计算比较表达式的值,看是true还是false。 如果是true,表达式1就是结果。 如果是false,表达式2就是结果。案例int a = 10;int b = 30;int max = (a > b) ? a : b; //获取两个变量的最大值int min = (a < b) ?...

2020-03-10 15:19:23 552

原创 详解!Java数组数据结构(冒泡排序)

在操作数组时,经常需要对数组的元素进行排序,接下来为大家介绍两种常见的排序算法:冒泡排序和选择排序冒泡排序的步骤是,从第一个元素开始,将相邻的两个元素依次进行比较,知道最后...

2020-03-04 10:34:21 261

原创 素数查找指定范围的素数

首先素数的概念:一个大于1的自然数,除了1和它本身外,不能被其他自然数(质数)整除1不是素数,只能被1和自身整除的数才是素数(也叫质数)理论上,1能被1整除.也能被自身1整除,但在数学领域里.规定1不是素数。实现步骤为了能够每次运行时都可以定义查找素数的范围,所以用键盘录入通过键盘录入录入一个查找范围,并且循环这个范围的每一个数字每循环一个数字,对这个数字进行取余操作(只要取余结果=...

2020-03-03 12:47:03 655

原创 JAVA复习总结 一( 详细,干货!)

首先了解下Java的运行机制以下面代码为例:首先使用javac Hello.java命令,开启Java编译器并进行编译,生成一个.class的字节码文件。使用java Hello命令启动Java虚拟机运行程序(Java虚拟机首先将编译好的字节码文件加载到内存,这个过程被称为类的加载,它是由类加载器完成的,然后由虚拟机(JVM)针对加载到内存的Java类进行解析执行,然后就可以看到运行结果了...

2020-03-02 15:26:20 4845

原创 Java jdk下载安装配置环境变量教程(超详细)

直达官方Java jdk下载我们平时学习用Java8就够了,等Java8学习的熟练以后,根据需求再进行版本升级。根据你的需求下载:点击下载,如果之前没有登陆过,会让你登录,这时候注册个账号登陆就行了,因为后面的MySQL等等,好多开发需要的东西都要来这里下载。然后就是等下载完成之后安装了安装就是下一步下一步就行了(选择安装路径的时候要特别注意了:jdk不能安装在中文路径,必须是纯英文路径...

2020-03-01 12:01:24 833

集合框架结构思维导图

需要XMind才可以查看,免费下载

2020-12-11

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

TA关注的人

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