- 博客(117)
- 收藏
- 关注
原创 java基础博文目录
一、java概述与环境搭建1.java概述与环境搭建1.计算机的组成1.1 硬件1.2 软件1.2.1 软件系统1.2.2 应用软件2.程序3.编程开发3.1 开发语言:java3.1.1 java的定义3.1.2 java的特点3.2.3 计算机的执行机制3.1.4 java体系3.1.5 java应用拓展3.1.6 java VS c语言3.2 开发工具3.3 开发环境4.java环境搭建4.1 卸载软件4.2 安装jdk步骤4.3 测试jdk是否安装成功4.
2021-08-15 20:49:56 229 3
原创 debug:IllegalStateException: Service id not legal hostname (/SEARCH)的排查
debug java.lang.IllegalStateException: Service id not legal hostname (/SEARCH) at org.springframework.util.Assert.state(Assert.java:73) ~[spring-core-5.1.8.RELEASE.jar:5.1.8.RELEASE] at org.springframework.cloud.openfeign.FeignClientsRegistrar.getName(F
2022-09-14 00:17:07 1412 1
原创 ThreadLocal VS session 及ThreadLocal用法
session对象的管理类使用的session类 好多个session对象 每一个对象一个人使用。
2022-08-05 12:50:59 1738
原创 Servlet管理机制问题
----具体化的说明和体现肯定是跟HTTP协议有关。-----体现出来的是缺省适配器设计模式。HttpServlet类中的service方法调用了doPost或doGet其中的一个。service();建议大家类中重写doPost或doGet其中的一个更清晰的体现出请求的过程了。Servlet对象的创建和销毁---->Servlet对象的生命周期问题。说明Tomcat启动的时候读取了我们的配置文件---->请求真实类名。只留下了一个方法是没有具体实现的service方法(留给用户必须添加)...
2022-07-27 15:35:30 374
原创 MySQL数据库|数据类型|数据库索引|explain执行计划|慢查询|mysql的锁
MySQL数据库,数据库设计范式原则,数据库数据类型,数据库索引,explain执行计划,慢查询,mysql的锁
2022-07-14 23:46:37 227
原创 注解的写法、位置、作用、元注解、描述注解类型、访问注解对象、开发中应用
注解的定义,用法及作用,描述注解的类型,元注解,访问注解对象,开发中注解的使用,注解实例
2022-07-03 21:10:26 1010
原创 创建专属聊天室练习(客户端与服务端通信|客户端界面交互)
一、知识回顾与补充package frame;import javax.swing.*;//只是发现以后所有的框都是按照刚才那套流程画出来的//只不过具体的组件,位置,布局都不一样,但是需要做的事情抽象来看都是一样的//设计一个抽象的规则//模板方法模式 23个设计模式当中的一个//还有一种是:缺省适配器模式 MyFrame(接口 10个) baseFrame(挑一些不重要的实现掉{} 子类去实现一些必要的方法)public abstract class BaseFrame ext
2021-12-16 23:04:56 743
原创 CSS练习题(居中五环 | 两栏布局 | 两个经典bug | BFC | 浮动元素)
一、居中五环(html+css)<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" type="text/css" href="demo.css"/> </head> <body> <div class="
2021-12-14 13:23:41 1720
转载 基础知识进阶——线程
线程举例:String家族:StringBuilder线程非同步,不安全,但是效率高。StringBuffer线程同步,安全性高复习总结:1.进程和线程:操作系统中运行的每一个任务对应一个进程,当一个程序进入内存运行时,即变成了一个进程。进程是操作系统进行组员分配和调度的一个独立单元。线程是进程的执行单元。2.线程的状态:新生态;就绪态;运行态;阻塞态;死亡态3.start和run方法:让线程开始新的任务的时候,我们调用start方法,让cpu自己执行run方法,只需要调用start方.
2021-11-27 13:27:21 192
转载 字节型文件流&字符型文件流
file对象不能操作文件的内容---->通过流I/O的方式来完成1.流按照方向(功能)来区分in(读取)out(写入)2.操作的目标来区分文件流 数组流 字符串流 数据流 对象流 网络流…一、文件流顾名思义:读取文件中的信息in;将信息写入文件中out。文件流按照读取或写入的单位(字节数)大小来区分:分为:字节型文件流(1字节):FileInputStream/FileOutputStream字符型文件流(2字节——1字符):ileReader/FileWriter
2021-11-27 10:23:40 1771
转载 File类
I/o相关——>输入输出 流(数据流动)数据流动方向:读数据input 写数据output文件流,字符流,对象流,网络流…1.什么叫文件?一种电脑的存储形式;文件有不同的格式:.txt .doc .ppt .mp4 .jpg .rar …文件夹?—目录,路径,不算文件File—>与电脑上的文件或文件夹产生一一对应的映射关系。2.什么叫文件流?做什么?读取文件中的内容 向文件中写内容文件输入流 文件输出流字节型文件输入流 字节型文
2021-11-26 22:30:25 1343 1
原创 Java中注解的定义和应用—Annotation
注释(解释 说明 自己 别人留着的)Java中的注解 Annotation(含有很多信息)数组[]类class 抽象类abstract 接口interface注解@interface(从定义上 可以类比接口的定义特点 ) 枚举enum如何自己定义注解如何自己解析注解(信息)变量数组集合类文件数据库不能停留于业务上,要往高的维度上去考虑,统筹地规划给别人解决问题的时候,站在一个高度上。写完的代码不是为某一个程序服务的,是为了很多人服务的,解决复用性、健壮性、解决
2021-11-16 18:33:50 298
原创 集合小练习题(考试题库)
小任务题目做成选择题。1.以后哪个选项不是Java的基本类型?A.short B.boolean C.String D.char2.以下哪个选项是Java的基本类型?A.Shor B.Boolean C.String D.char请您输入认为正确的选项?设计一个学生、考试机、老师关系。考试机存储好多题目----题库10道考试机随机生成试卷的方法5道学生利用生成的试卷考试–>答案 5个选项 A D B C A老师复制批卷子 最终成绩类的设计、方法、
2021-11-15 11:52:06 175
原创 集合(ArrayList|LinkedList|vector|stack|Queue|hashSet|TreeSet|HashMap|TreeMap)
集合collection map存储的都是value 存储的是以key-value形式存在List set有序可重复 无序无重复 key无序无重复 value无序可重复序:顺序,添加进去的元素,取得元素的顺序一致,注意指的不是集合自己的顺序。重复:两个对象元素一致。一、List集合———
2021-11-14 23:56:18 346
原创 工具类(包装|数字|日期|字符串|正则)
Java开发者写好的类-----官方API帮助文档专业的文档 API:Application Programming Interface。应用程序编程接口,一些预先创建好的类及方法,目的是为了让我们更好进行程序开发。包装类(封装类)数字相关日期相关字符串相关集合相关(ArrayBox LinkedBox)异常相关I/O相关线程相关网络相关反射注解GUI相关 Swing一、包装类(封装类) 1.5版本之后 自动拆装包1.1:八个包装类byte–Byte sh.
2021-11-12 21:44:40 788
原创 Java字符串小练习题
练习题:(小任务)1.设计一个方法,将字符串反转 ok---->kopackage teststring;public class TestString{ //1.设计一个方法 将字符串反转 ok----ko //是否需要参数String 是否需要返回值String public String reverse(String str){ //将str变换成数组 char[] value=str.toCharArray(); //数组头尾互换 for(int i=0;
2021-11-12 17:30:05 845
原创 枚举enum+Runtime运行时类
一、枚举类一个类中的对象,认为个数是有限且固定的,可以将每一个对象一一列举出来。1.试一试若没有枚举类型的时候,如何手动设计(静态常量 单例模式)Day(类 当做描述星期 7个对象)private 构造方法public static finalpackage myenum;public class MyDay{//描述星期 7个 //类似单例模式的想法 //构造方法私有 private MyDay(){} //所有对象都是属性 public static final
2021-11-11 09:10:27 448
原创 策略模式+内部类
一、策略模式(小任务:银行Bank)设计一个方法 等待用户来办理业务Profession叫一个号码–>排队去窗口办理–>办理办理完毕离开–>离开老人 年轻 土豪//安照刚才的设计 可能有问题//1.三个不同的人类方法名不一致(可以)//2.银行办理业务的方法写了三个//解决如上所述的问题 可以在三个人类之上创建一个父类//1.解决三个人类中的相同代码 比如name属性 比如get方法之类的//2.父类定义的三个方法可以是抽象 解决了子类命名不一致的问题
2021-11-10 10:13:06 284
原创 缺省适配器模式+多肽
一、设计模式(缺省适配器模式)适配器模式 Adapter,结构型模式的一种。解决一个接口(规则)定义了好多方法适配器(通常是一个抽象类) 添加某些具体实现(方法内部抛出异常)每一个子类实现接口 所有的方法定义一个抽象类,实现接口并子类可以继承,这个抽象类可以起到适配器的作用。puclic abstract class AbstractBox implements Box{ public boolean add(element); public void add(int index,int
2021-11-10 10:12:00 248
原创 LinkedBox封装
类的设计 小任务设计一个类ArrayBox目的是 数组有些地方不是很好 长度固定 频繁添加元素 删除元素 个数改变最早 利用数组存储一组元素长度固定 好处在于创建后不会浪费内存不好在于长度不变 添加删除时个数的改变很麻烦自己可以设计类 ArrayBox长度看似可以改变 好处在于添加 删除时不需要纠结长度变化的问题不好在于 插入 删除效率低 不断的移动元素的位置进行覆盖add get remove sizepublic class Array.
2021-11-09 13:34:29 128
原创 修饰符(权限修饰符+特征修饰符)
修饰符分权限修饰符和特征修饰符。一、权限修饰符1.public 公共的 本类 同包 子类 当前项目中任意类的位置只要有对象都可以访问2.protected 受保护的 本类 同包 子类(通过子类对象在子类范围内部返问)3.默认不写 默认的 本类 同包 (package关键字后面的包名完全一致)4.private 私有的 本类二、特征修饰符1.final 最终的,不可更改的2.static 静态的小任务:
2021-11-08 21:43:14 472 3
原创 修饰符之应用(单例模式)
单例模式(Singleton)设计一个系统—>百度 搜索引擎public class Baidu{ public void 搜索(String keyword){ }}创建一个Baidu对象 new 调用搜索的方法 做事情 方法执行一遍同一时间有很多很多很多人在使用这个系统对象--->只创建一个 堆内存中就只开辟一个空间调用一次----->临时执行一次 方法执行空间就回收啦单例模式的实现:1.私有的构造方法2.私有的静态的当前类对象作为属性.
2021-11-08 14:42:47 121
原创 类的关系之包含和依赖
类的个数变多啦—>需要管理类—>包package(可以理解为是一个文件夹)。package和import同时出现,先写package,后写import,package只能有一个,import可以有多个。is-a (泛化)继承 实现has-a (包含)组合 聚合 关联use-a (依赖)依赖一、继承关系1.子类想要继承父类,通过extend关键字来实现。2.子类继承了父类,可以调用父类中(public protected)的属性和方法2.1 构造方法严格意义来说,不算.
2021-11-06 23:43:53 873 2
原创 Object类中的9个方法
每一个类都有继承类,如果不写extends关键字,默认继承Object类,如果写了extends则继承后面那个父类,Object类是任何一个引用类型的父类(直接或间接地继承Object类)。hashCode();public native int hashCode();将对象在内存中的地址经过计算得到一个int整数。equals();用来比较两个对象的内容 Object默认效果是====可以比较基本类型(比较值)可以比较引用类型(比较地址)equals方法时Object类中继承过来的方法,
2021-11-05 21:16:31 214
原创 设计类(替代数组可以做的事情)
public class ArrayBox{ //描述事物 //属性 public int[] elementData=new int[10];//长度一旦确定不能再次发生改变 //你们是使用者(用户) 我是ArrayBox类型的一个具体的对象 //你们要存储椅子 我们把椅子直接交给我box //以前直接找到数组那个人 我就可以帮你们存起来 //存储的时候你们自己找位置 至于我爸椅子存在哪里 长度够不够 都不用那么管 //方法 //方法 需要一个方法 用来添加
2021-10-24 23:17:09 165
原创 面向对象之类的练习(模拟计算器)
//代码纯记录 待编译器模拟测试public class Caculator{ //设计一个方法 加法运算 是否需要提供条件 两个元素 是否需要结果 计算结果 public float add(float a,float b){ reture a+b; } //设计一个方法 减法运算 public float substact(float a,float b){ return a-b; } //设计一个方法 乘法运算 public float mult
2021-10-22 13:44:13 97
原创 Scanner类及其中方法的使用
1.导包 java.util2.创建对象 Scanner input=new Scanner(System.in);3.做事情 int value=input.nextInt();String value=input.nextLine();public static void main(String[] args){ //利用数组实现用户的登录 //1.有小数组来充当数据库 //2.利用Scanner让用户输入 Scanner input=new Scanner(System.in)
2021-10-22 12:07:10 660
原创 方法设计(参数及返回值)练习题
0.设计一个方法,用来画星星 倒三角 行数不确定 方向也不确定//设计一个方法 用来画星星 4*4//f-->表示方向的意思 f==true 偏左 没有空格 f==false 偏右 带空格public void drawStar(int line,boolean f){ for(int i=1;i<=line;i++){ if(!f){//f==false 偏右 带空格 for(int j=1;j<=line-i;j++){ System
2021-10-21 16:59:39 2353
原创 数组练习题
0.创建一个数组用来存储1~100直接的奇数。偶数:1.创建一个数组,静态或动态初始化。int【】 array=new int【50】;2.需要将1-100之间的偶数存入数组内。for循环,array【i】=2*i+2;3.输出验证看一看。foreach遍历输出。1.给定两个数组a{1,2,3,4} b{5,6,7,8}将两个数组内的元素对应位置互换。1.创建两个数组。2.方式一:循环次数好多次,受长度的限制。元素对应位置的互换,每一次交换两个数字,换四次。for循环控制四次,里面in
2021-10-19 16:16:06 1347
转载 web.xml配置详解
引文:对于一个J2EE领域的程序员而言,基本上每天都会和web应用打交道。什么是web应用?最简单的web应用什么样?给你一个web应用你该从何入手?1、什么是web应用? web应用是一种可以通过Web访问的应用程序。在J2EE领域下,web应用就是遵守基于JAVA技术的一系列标准的应用程序。2、最简单的web应用什么样? 2个文件夹、1个xml文件就能成为一个web应用 第一个文件夹:应用名,如test 第二个文件夹:在test文件夹中创建名为WEB-INF的文件夹
2021-09-14 22:46:20 5500
原创 java关于多继承和单继承
面试官说:java怎么实现多继承?答:java不允许,不允许,不允许多继承。面试官:我就是要实现多继承?答:好吧,行。首先要区分一下三个概念:单继承多级继承多继承1.单继承java两个类之间可以有继承关系。在多个类的情况下,一个类作为子类,它的的父类只有一个;同时,一个类作为父类,它的子类有很多个。2.多级继承发生在java3个及3个以上的类之间。a类继承b类,b类继承c类,…这样成一条长链,a类就可以实现多级继承,可以继承b类、c类、…3.多继承多继承在java概念上不允许
2021-09-11 16:12:12 4686 2
原创 SQL中case的使用方法
Case具有两种格式。简单Case函数和Case搜索函数。1.简单Case函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END2.Case搜索函数CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女'ELSE '其他' END3.简单case函数 VS case搜索函数这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和
2021-09-04 16:49:58 50401
转载 线程池的7个参数
原文链接:https://blog.csdn.net/weixin_42262135/article/details/98852753线程池线程池做的主要工作是控制运行的线程的数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量,超出数量的线程排队等待,等其他线程执行完毕,再从队列中取任务来执行。Executor 线程池的顶级接口。Executors 线程池相关的工具类。线程池的主要特点为:线程复用;控制最大并发数;管理线程降低资源消耗。通
2021-09-02 16:24:22 207
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人