自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (5)
  • 收藏
  • 关注

原创 基于Appscan扫描漏洞修复方案

基于Appscan扫描发现的漏洞,以及风险分析,解决方案

2023-07-20 12:01:34 4094

转载 RabbitMQ——运行机制、RabbitMQ支持的六种消息模式

RabbitMQ——运行机制、RabbitMQ支持的六种消息模式文章目录一、RabbitMQ运行机制二、RabbitMQ支持的消息模型一、RabbitMQ运行机制AMQP 中的消息路由AMQP 中消息的路由过程和 Java 开发者熟悉的 JMS 存在一些差别,AMQP 中增加了 Exchange(交换器) 和 Binding 的角色。生产者把消息发布到 Exchange 上,消息最终到达队列并被消费者接收,而 Binding 决定交换器的消息应该发送到那个队列。Exchange类型Excha

2021-10-27 21:20:09 425

原创 JDBC介绍

JDBC的概念,接口及常用方法,使用步骤和事务

2021-09-13 21:02:44 251 2

原创 Oracle数据库sql语句练习【emp和dept的连表查询由浅入深】

Oracle SQL语句练习题一、表的介绍Oracle中有几个原始的表,我们可以以其中的三个表为例,来学习一下Oracle中SQL语句的使用。先看下这几个表的结构:雇员表(emp)假设该表中的数据为:部门表(dept)假设部门表中数据如下:二、SQL语句查询20号部门的所有员工信息select * from emp where deptno = 20;查询所有工种为CLERK的员工的工号、员工名和部门名 select empno,ename,dname fro

2021-08-17 21:36:40 9544 2

原创 MySql8.0数据库安装与卸载【详细】

MySql8.0数据库一、安装图解第一步:选择自定义安装Custom,方便后面更改安装路径,默认安装一般都在C盘,然后点next第二步:点击第一个目录加号,找到最里层的MySQL版本号,MySql Servers-》MySql Server-》MySql Server 8.0-》MySql Server 8.0.25 -x64选中该版本,点击右边第一个绿色箭头,勾选下面复选框;然后选中右边方框里面添加需要安装的mysql版本会出现下面的蓝色字体Advanced Options,点击该连接,更改安装

2021-08-17 10:15:18 782

原创 Oracle数据的安装与卸载

Oracle的安装与卸载安装图解卸载说明(暴力卸载)1.运行regedit 打开注册表删除所有关于oracle的相关服务HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesOracle****全部删掉2.重启 所有的oracle服务已经不再windows加载3.删除oracle对应的文件a> app目录 = oracle的主目录b> C:\Program Files\Oracle...

2021-08-16 21:37:54 93

原创 PL/SQL相关的学习笔记

文章目录4.3 PL/SQL1. PL/SQL 块结构2.变量和类型3. 条件语句5.游标6.函数:FUNCTION7.存储过程:PROCEDURE8.触发器:TRIGGER4.3 PL/SQL1. PL/SQL 块结构PL/SQL 程序都是以块为基本单位,整个 PL/SQL 块分为三部分:声明部分、执行部分和异常处理部分。1.1 语句结构如下:[DECLARE]--声明部分,可选BEGIN--执行部分,必选[EXCEPTION]--异常处理部分,可选END例子:DECLARE

2021-08-16 21:22:21 159

原创 Oracle数据库基础知识+sql语句练习

文章目录四、数据库4.1 Oracle准备知识SQL基本分类Oracle数据类型基本用法事务事务特性:隔离性问题:隔离级别:锁锁的介绍锁的分类锁的类型锁等待和死锁查看是否有死锁查看死锁的语句解决死锁:函数约束 constraint伪表联合关键字零碎知识点四、数据库4.1 Oracle准备知识Oracle=神谕=他的第一个客户CIA版本:11g服务=services.msc 注册表=regeditsqlplus=与Oracle数据库相互通讯的工具两个用户:system(系统管理员)/sco

2021-08-11 22:23:27 1363

原创 Socket好玩的例子--发弹幕、算命、拿资源、登录校验

Socket套接字在CS上的简单应用

2021-08-02 22:43:28 205

原创 java中的字节流与字符流

2.9.2 IO流流:数据从源点传输到汇点的“管道”I=Input O=Output流的分类:字节流10个+字符流按照方向分:输入流 输出流按照单位分:字节流 字符流按照功能分:节点流 过滤流(包装流、处理流)类:InputStream:所有字节输入流统一的父类,抽象类int read()int read(byte[] data)int read(byte[] data,int offset,int len)OutputStream:所有字节输出流统一的父类

2021-07-29 23:02:07 1787

原创 java中的File类及常用方法【详细】

File类,时间戳,File类的常用方法,时间转换,全盘查找文件,批量更改文件名

2021-07-27 21:21:38 2966

原创 线程池以及四种常见的线程池

2.8.9 线程池定义:是一种标准的资源池模式资源池:在用户出现之前,提前预留活跃资源,从而在用户出现的第一时间,直接满足用户对资源的需求,另外将创建和销毁的操作委托给资源池完成,从而提优用户的感受一个线程的完整执行时间由三部分组成:创建+执行+销毁第三种创建线程的方式:implements Callable<数据类型>{@Overridepublic 数据类型 call(){return xxx;}}优势:能够执行结束后返回数据能够向外抛出异常,因为有thr

2021-07-23 19:26:03 604 2

原创 java中的并发错误和死锁

并发错-解决办法-锁机制-死锁-解除死锁

2021-07-22 20:45:08 675 5

原创 java中的线程及常用方法

2.8 线程2.8.1 线程的概念程序:保存在物理介质中的代码片段进程:正在进行当中的程序,就是操作系统的一个进程线程:一个程序当中一条独立的执行线索​ 作用:只为让在同一时间做多件事,应对多种需求,服务多个客户,而不是单纯考虑提高效率​ 实质:宏观并行而围观串行2.8.2 线程的五大进程(生命周期)新生(NewBorn) 就绪(Runnable)运行(Running)阻塞(Blocking)消亡(Dead)2.8.3 实现线程的方式extends Tr

2021-07-21 21:58:05 2002 7

原创 java中的异常

异常定义:异常指的是程序运行过程当中出现的例外情况(Exception=例外)异常的体系结构:在 Java 中,所有的异常都有一个共同的祖先 Throwable(可抛出)。Throwable 指定代码中可用异常传播机制通过 Java 应用程序传输的任何问题的共性。​ *: Error和Exception的区别Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题。(指

2021-07-20 21:10:56 217

原创 Java内部类【详解】

2.6.1 内部类定义:定义在一个类 类体当中的类,被称为内部类作用:共享数据的最简单的方式之一分类:成员内部类(使用率80%)、静态内部类(5%)、局部内部类(15%)、匿名内部类(可以是以上三类任意一种)特点:内部类编译后.class文件的名称:外部类$内部类.class内部类可以直接访问外部类的成员;如果出现同名属性或者方法,优先访问内部类中定义的可以使用外部类.this.成员的方式,访问外部类中同名的信息(成员属性和成员方法)外部类访问内部类信息,需要通过内部类实例,无法直接访问

2021-07-19 21:38:44 171 1

原创 Map键值对类型集合特点及用法

2.5.4 MapLambda表达式:list.foeEach(System.out::println);//遍历集合并打印list.foeEach((x)->System.out.println(x+"特殊字"));//拼装信息打印list.stream().filter(x->x满足的条件).forEach((x)->System.out.println(x+"特殊字"));//打印集合中符合条件的元素2.5.4.1 Map键值对类型的集合 每次往集合里面添加一对:key

2021-07-14 22:23:00 1908

原创 单值类型集合List和Set的异同(含面试题)

单值类型集合的不同与相同点

2021-07-13 21:27:09 183

原创 Set中的HashSet和TreeSet特点及用法

2.5.3 Set:接口2.5.3.1 HashSet特点:无序,唯一数据结构:基于哈希表HashSet1:基本用法及特点创建一个HashSet集合对象:HashSet<泛型> set = new HashSet<>();如何添加元素:set.add(元素);Collections.addAll(set,元素,元素…);得到集合的大小set.size()判断集合里面是否存在某个元素set.contains(元素)由于HashSet是无序的 所以没有:get(下

2021-07-12 20:39:26 414

原创 ArrayList、LinkedList、Vector集合之间的区别

ArrayList和Vector同步特性和扩容机制(以及出现的版本)ArrayList和LinkedList查找元素和添加,删除元素的效率的高低

2021-07-11 17:56:48 62

原创 java开发一个简单的通讯录

java开发一个简单的通讯录ArrayList的综合应用import java.util.*;public class ContactNote{ static Scanner sc=new Scanner(System.in); static ArrayList<Contact> list = new ArrayList<>(); public static void main(String[] args){ Friends x1 = new Friends('

2021-07-11 16:19:43 4943 8

原创 ArrayList集合的特点和常见用法

2.5集合集合:容器,装类型不同的元素,没有个数限制(比数组好用)数组:容器,装类型相同的元素,有个数限制JCF:集合框架(Java collection framework)1)Collection:单值类型的集合,每次往集合里面添加一个元素List[有序,不唯一]Set[无序,唯一]SortedSet[有序,唯一]2)Map:键值对类型的集合,每次往集合里面添加一对元素SortedMap[]场景一:图书馆管理系统 想要集合装哪一个学生借了拿一本书 -》Map场景二:统计班级学生信

2021-07-07 19:42:18 1042

原创 Object类常用的方法-clone、finalize、toString、equals、hashcode

2.4.5 Object类clone(): “克隆”对象的方法public class OsExec2{//每个类默认继承Object父类//调用的OS类clone有异常,需要抛异常 public static void main(String[] args)throws CloneNotSupportedException{ OS win=new OS("windows操作系统"); OS linux=win.clone(); System.out.println(win==lin

2021-07-06 20:54:47 277

原创 java中的接口

2.4.4 接口接口:interface 【工业生产中的规范】第二大类型:【都可以在编译之后生成.class文件】​ class(类) interface(接口) enum(枚举) @interface(注解)如何定义一个接口?interface xxx{//接口里面的属性默认加上三个修饰符public static finalint x=10;String y=“zxm”;//接口里面的方法默认加上两个修饰符public abstrac

2021-07-06 20:52:49 57

原创 醉汉式和懒汉式单例模式

2.4.3 模式1)单例模式:控制一个类有且只有一个对象私有化构造方法创建一个私有的静态的属于本类类型的对象提供一个公有的静态的的返回本类对象的方法醉汉式单例模式 : 效率高,有可能浪费空间public class TestDanliModel{public static void main(String[] args){ Moon x=Moon.getMoon(); Moon y=Moon.getMoon(); System.out.println(x==y);//true(地址一

2021-07-06 20:51:31 188 1

原创 java中的修饰符

2.4 面向对象的高阶特征24.1 访问权限修饰符修饰符含义权限修饰public公共的谁都可以访问类/属性/方法protected受保护的本包内以及包外有继承关系的子类可以访问属性/方法(default)默认的本包【文件夹:package】内可以访问类/属性/方法private私有的只有本类可以访问属性/方法2.4.2 其他修饰符(static/final/abstract)1)static: 静态的修饰**属性:**静态属性

2021-07-05 20:07:46 66

原创 去除字符串中的重复元素

public class RepeatString{ public static void main(String[] args){ String str = "swiss"; //将第一个非重复元素打印出来 -》 w First_no_repeat1(str); First_no_repeat2(str); //将所有重复元素去除 -》 swi Remove_repeat1(str); Remove_repeat2(str);

2021-07-03 21:11:55 467

原创 String类常见的20种方法

​ new与不new的区别? String x =“ok”;//地址一样(常量池查找机制) String y =“ok”; Sytem.out.println(x==y);//ture String a=new String(“ok”);//new 一次开辟一次空间,两个地址不一样 String b=new String(“ok”); Sytem.out.println(x==y);//falseString 和StringBuffer/StringBuilder的区别?StringB

2021-07-03 11:30:26 683

原创 Java中的参数传递

2.2 参数传递Java基本数据类型传值,引用数据类型传地址public class TestArgs7{ public static void main(String[] args){ TestForm f = new TestForm(); f.setId(2); int i = 2; change(i,f); System.out.println("i=" + i); System.out.println("f.getId()" + f.getId()); }

2021-07-03 11:28:26 67

原创 学生信息增删改查案例

学生信息增删改查案例:import java.util.*;public class StudentGrade{ static Student[] data=new Student[5];//成员变量 static Scanner sc=new Scanner(System.in); //静态方法里面只能直接的访问静态的成员 public static void main(String[] args){ data[0]=new Student("张晨",23,'女',90);

2021-07-01 21:10:06 370

原创 java中的方法重载、覆盖、构造方法、扫描仪

方法重载(Overload): 方法过载,一种方法有多种含义(功能)​ 方法重载的条件:(面试题)​ 1.需要在同一个类中​ 2.方法名相同​ 3.方法的参数需要不同(参数类型不同or参数个数不同or参数顺序不同)​ **注:**1)参数名不同不能算是不同​ 2)方法重载对修饰符和返回类型没有要求​ public static void test(){}​

2021-06-30 19:29:48 154

原创 java面向对象的开发

二、Java面向对象的核心逻辑2.1 面向对象的开发面向对象的三大(四大)特点:封装、继承、多态(抽象)封装:用private将不想被外界访问的属性/方法隐藏起来封装的好处?类的开发者:数据得到了保护,更加安全类的使用者:将精力放在核心业务逻辑上封装的要求?对属性的要求:所有的属性用private修饰;每个属性提供两个public修饰的方法:getter(获取)/setter(赋值)private int length;public void setLength(int lengt

2021-06-29 19:31:17 219

原创 java中的数组

2.1 Java中的数组2.1.1 数组【装元素的容器】:装类型相同,存储空间连续的元素int[] data = new int[空间大小];int[] data = new int[]{元素,元素,元素…};int[] data = {元素,元素,元素…};得到某一个元素:System.out.println(data[下标]);得到数组的大小:System.out.println(data.length);如何遍历数组对象:for + 下标for(int x = 0;x &lt

2021-06-28 20:03:53 112

原创 java中的循环控制

1.13.3 循环控制循环嵌套:一个循环定义在另一个循环里面循环控制:continue:跳过本次循环剩下的代码,跳到所在循环的第三部分(x++)​ break:跳出所在循环,跳到所在循环结束的部分循环标签:当多个循环嵌套在一起的时候,如果代码写在内层,控制外层循环时,需要给外层循环贴标签(a:)然后在内层循环里continue/break+标签名;例子:用for循环嵌套输出对应数字/图形public class DrawPicLoop{ public sta

2021-06-26 17:59:25 197

原创 IBM面试题--判断传进去的数字x是不是2的n次方数

public class TwoPow{ public static void main(String[] args){ check(64); } //判断传进去的数字x是不是2的n次方数 //IBM面试题 public static void check(int x){ //8:000...1000 //7:000...0111 & // 000...0000 //16:000...10000 //15:000...01111 & //

2021-06-25 20:37:36 75 1

原创 Java中的变量和控制结构

1.12 java中的变量1)成员变量:实例变量 属性:定义在类体里面2)局部变量:自动变量 定义在方法体里面,方法里面的参数也是局部变量成员变量和局部变量区别?成员变量(实例变量)局部变量(自动变量)定义位置定义在类体里面定义在方法体里面,以及方法里()中的参数作用范围也叫属性,依赖于对象存在,对象创建,属性创建,对象消亡,属性也消亡依赖于方法而存在,从定义的那一行开始到该方法体结束之前都可以访问,方法体外不可调用该变量,局部变量也在该方法被调用时那一行有

2021-06-25 19:49:59 131

原创 java中的运算符(详解)

1.11 运算符1.11.1 [+、-、/、*、%][+]当+遇到String类型的时候 不再表示算数加法 而是表示追加连接[-]算数减法[*]当心数值超出int类型最大边界 注意使用long类型一年的毫秒数:System.out.println(365L * 24 * 60 * 60 * 1000);[/]整数除法取整:整数 / 整数 = 整数,小数除法可以按照常规输出[%]取模运算符,求余数,最终结果的符号取决于位于参与运算的第一个数字的符号System.out.println(5/0

2021-06-24 20:25:38 262 1

原创 有10瓶药 里面有9瓶是无毒的 有1瓶毒药

有10瓶药 里面有9瓶是无毒的 有1瓶毒药小白鼠只要喝了毒药 就会在7天后死掉但在7天内没有任何反应现在只给4只小白鼠和8天时间如何测试出来哪瓶药是毒药? DCBA第1瓶药:0001第2瓶药:0010第3瓶药:0011第4瓶药:0100第5瓶药:0101第6瓶药:0110第7瓶药:0111第8瓶药:1000第9瓶药:1001第10瓶药:1010A:倒数第一位是1喝掉 1 3 5 7 9 B:倒数第二位是1喝掉 2 3 6 7 10C:倒数第三位是1喝掉 4 5 6

2021-06-23 21:01:49 452

原创 java中数据类型和常用工具指令

1.8 Java中常用的工具命令:binjavac 编译指令java 运行指令javadoc 生成帮助文档【说明书】javadoc -d 文件夹名字 xxx.javajar 生成可执行的压缩归档文件jar cvf 新的名字.jar xxx.class双击可执行方法:右击生成的jar包,用winRAR打开,双击META-INF,在MANIFEST-MF中最后一行添加:Main-class: 类名native2ascii 得到一个元素的Unicode编码1.

2021-06-23 20:45:03 171

原创 第一个HelloWorld程序

1.6 第一个程序HelloWorld.java --1995->sunpublic class HelloWorld{ //定义一个公共的静态的没有返回类型的main方法 //main方法是程序的入口 public static void main(String[] args){ System.out.println("HelloWorld"); }}//:单行文本注释/*多行文本注释*//**多行文档注释*//**System->

2021-06-22 19:43:14 137

redis键值对型数据库知识详解.zip

redis键值对型数据库知识详解

2021-08-16

GUI实现的小小点餐功能的实现(一)点餐系统.zip

主要就是通过GUI编写客户端和服务端,实现点餐交互

2021-08-04

GUI界面与Socket之间的交互

主要实现了Socket服务端接收GUI界面中表单提交的数据,校验登录,实现页面跳转的简单例子

2021-08-03

IO流的试题总结,字节流字符流相关的知识点

IO流学习第二周的考核总结,避免再次入坑,留下记录

2021-08-02

单值类型集合的异同.docx

关于单值类型集合List和Set以及他们对应的实现类展开的共同点与不同点的整理

2021-07-13

空空如也

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

TA关注的人

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