学习笔记
wcyyyyyyy
这个作者很懒,什么都没留下…
展开
-
idea远程调试jar包与tomcat的方法
idea远程调试方法调试JAR包首先需要在虚拟机或者远程运行jar包,在运行jar包时增加JVM参数:-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,addrees=8888其中8888是端口号,可以自定义,注意需要虚拟机中打开对应端口例如:java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,addrees=8888 helloworld.jar在jar包运行原创 2021-07-08 15:22:03 · 631 阅读 · 0 评论 -
idea将程序打成jar包方法
idea将程序打成jar包方法idea打包java可执行jar包看链接即可https://www.cnblogs.com/blog5277/p/5920560.html转载 2021-04-01 15:48:49 · 154 阅读 · 0 评论 -
RabbitMQ 各方法参数详解与实
RabbitMQ 各方法参数exchangeDeclareexchangeDeclare方法 有很多重载Exchange.DeclareOk exchangeDeclare(String exchange, String type) throws IOException;Exchange.DeclareOk exchangeDeclare(String exchange, BuiltinExchangeType type) throws IOException;Exchange.Declare原创 2021-03-12 17:04:44 · 765 阅读 · 0 评论 -
JDBC-连接池
1.连接池1.1 概述池(Pool)技术在一定程度上可以明显优化服务器应用程序的性能,提高程序执行效率和降低系统资 源开销。例如,数据库连接池,在系统初始化时创建一定数量数据库连接对象,需要时直接从池中取出一个空闲 对象,用完后并不直接释放掉对象,而是再放到对象池中,以便下一次对象请求可以直接复用。这样可以消除对象创建和销毁所带来的延迟,从而提高系统的性能。例如,连续不断的创建数据库连接对象import java.sql.Connection;import java.sql.DriverM原创 2020-10-06 16:22:05 · 141 阅读 · 0 评论 -
JDBC基础
1.JUnit1.1 概述JUnit,是一个Java语言的单元测试框架,用于编写和运行可重复的测试JUnit 起源于 1997年,当时Java测试过程中缺乏成熟的工具,两位编程大师 Kent Beck 和 Erich Gamma 在一次旅途的飞机上完成了JUnit 雏形的设计和实现。到目前为止,JUnit 经过各个版本迭代演进,已经发展到了 5.x 版本,为 JDK 8以及更高的版本上提供更 好的支持,例如 Lambda 、重复测试,参数化测试等。JUnit5 与以前版本的 JUnit 不同,原创 2020-10-06 16:21:17 · 160 阅读 · 1 评论 -
oracle5 alter、序列、视图、索引
1.alter1.1 概述在表创建好的情况下,可以使用alter关键字,来修改表的信息主要包括:在表中添加新列删除表中的列给表中添加约束删除表中的约束修改表名修改列的数据类型设置约束失效注意,alter属于DDL语句,会结束当前事务1.2 使用测试用的表,如下:create table t_user(id number constraint user_id_pk primary key,name varchar2(100),salary number);drop原创 2020-09-17 19:50:21 · 413 阅读 · 0 评论 -
oracle数据库设计、建表、DML、事务
1.数据建模1.1 软件开发软件开发流程,其实就是软件的设计思路和方法的一般过程,其实包括分析设计编码测试部署上线运维1.2 数据建模在需求分析过程中,有一些重要的工作给系统进行建模,它为后续的设计和实现工作提供了支持数据建模主要是要抽象出系统中所涉及到的实体,以及它们之间的关系。此过程一般需要经过三个阶段:概念建模逻辑建模物理建模通常最后以E-R图的形式进行展现,根据E-R图就可以进行数据库设计了概念建模:此阶段主要进行的步骤有:客户交流理解需求形原创 2020-09-17 19:49:12 · 317 阅读 · 0 评论 -
oracle3 聚合函数、分组、子查询、分页
1. 聚合函数1.1 概述聚合函数,一般会操作多组数据,并对每一组中的某个列,执行计算并返回单一的值。聚合函数经常与 SELECT 语句的 GROUP BY 子句一同使用,所以也把其它称之为分组函数。在查询数据的时候,经常会把数据按照某一个条件进行分组,例如select last_name,dept_idfrom s_emporder by dept_id;可以看出,一共查询出了25条数据,但其实可以把部门编号相同的员工,归为一组,这样就得到 了若干小组分组完成后,就可以使用聚合原创 2020-09-15 19:38:08 · 369 阅读 · 0 评论 -
Oracle2 函数、多表查询、结果集、伪列
1. 单行函数1.1概述oracle数据库中,内置了很多常用的函数,整体分为:单行函数字符函数日期函数数字函数转换函数聚合函数单行函数,也可以称为单值函数,每操作一行数据,都会返回一个结果例如,查询id小于5的员工信息(id、last_name、salary)select id,last_name,salaryfrom s_empwhere id<5;//运行结果:ID LAST_NAME SALARY---------- --------------- --原创 2020-09-15 19:37:22 · 342 阅读 · 0 评论 -
Oracle1 概述、sql、查询、条件
1.数据库概述数据库技术,是之前60年代开始兴起的一门信息管理自动化的新兴学科,是计算机科学中的一个重要分 支。随着计算机应用的不断发展,数据处理越来越占主导地位,数据库技术的应用也越来越广泛。数据管理是数据库的核心任务,内容包括对数据的分类、组织、编码、储存、检索和维护。特点实现数据共享数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数 据库,并提供数据共享。减少数据的冗余度同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。原创 2020-09-15 19:36:42 · 160 阅读 · 0 评论 -
xml 使用、命令空间、约束、解析
1.XML初识1.1 概念XML ,可拓展标记语言标记,指的是标记语言,也称标签语言,可以用一系列的标签来对数据进行描述。例如:tom拓展,指的是用户可以自定义标签。1.2作用可以用来作为数据传输的标准XML可以作为配置文件XML可以持久化数据XML简化平台变更2.XML语法2.1 文档声明XML 声明文件的可选部分,如果存在需要放在文档的第一行,如下所示:1 <?xml version="1.0" encoding="utf-8"?&g原创 2020-09-15 19:35:52 · 215 阅读 · 0 评论 -
网络编程概述
网络编程1.软件架构C/S架构: 客户端/服务器的软件结构,需要下载客户端和服务器进行通信B/S架构:浏览器/服务器的软件结构,使用浏览器和服务器进行通信C/S与B/S各有优势:C/S在图像的表现能力上以及运行速度上要强于B/SC/S需要专门的客户端,且不能跨平台B/S不需要专门的客户端,只要安装了浏览器就可以B/S基于网页语言,与操作系统无关无论是B/S还是C/S都离不开网络的支持网络编程,就是在一定的协议下,实现两台计算机的通信的程序。2. 通信协议TCP/IP协议栈,传原创 2020-09-07 20:34:33 · 179 阅读 · 0 评论 -
corejava综合 仿web服务器
模拟web服务器1.项目开发流程提出需求<->评估需求->评估工作量-》ui设计-》前后端分离开发-》联调-》发布上线-》运维监控2.项目介绍web服务器一般指网络服务器,是指驻留于英特网上某种类型计算机的程序、可以处理浏览器等Web客户端的请求并返回相应响应,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的丧Web服务器是Apache。Nginx、IIs。例如:百度服务器。模拟WEB服务器就是开服一个类似Apache Tomcat一样的服务器原创 2020-09-07 20:23:46 · 186 阅读 · 0 评论 -
Java IO流简单梳理
1.流的概念在计算机中,流是个抽象的概念,是对输入输出设备的抽象,在java程序中,对于数据的输入/输出操作,都是以流的方式进行。数据以二进制的形式在程序和设备之间流动传输,就像水在管道里流动一样,所以就把这种数据传输的方式称之为输入流、输出流。流具有方向性,可以分为输入流和输出流。数据从程序流向文件,就是输出流。数据从文件流向程序,就是输入流。2.流的分类java中的IO流可以根据很多不同的角度进行划分,最常见的是以数据的流向和数剧的类型划分。根据数据的流向分为:输入流和输出原创 2020-09-03 18:56:51 · 168 阅读 · 0 评论 -
Java线程池简单梳理
1.简介传统多线程带来的问题:多线程运行时间,系统不断的创建,销毁线程带来额外的开销。过度切换线程的危险,从而导致系统资源的崩溃线程池的好处:降低系统资源消耗,通过重用已存在的线程,降低线程创建的开销方便线程并发数的管控提供更强大的功能,延时定时线程池。池化技术: 不直接创建具体的资源,而是创建一个池,在池里面创建具体的资源。 以前是直接控制资源去执行任务,现在是把任务交给池,池就会让空闲的资源去执行任务, 任务完成后,资源不会被销毁,而是停留在 池里面,等待下一原创 2020-09-03 18:55:24 · 101 阅读 · 0 评论 -
corejava 第二十天 第二十一天 第二十二天线程
线程相关概念应用程序启动的时候就会启动一个进程,每一个进程都会有许多的线程。并发:在一个时间段内,看起来程序都是在同时运行并行:在同一个时间点上,同时运行。时间片,当前一个线程要使用CPU的时候,CPU会分配给这个线程一小段时间(毫秒级别),这段时间 就叫做时间片,也就是该线程允许使用CPU运行的时间,在这个期间,线程拥有CPU的使用权。当俩个或多个线程使用一个CPU来运行代码的时候,在操作系统的内核中,就会有相应的算法来控制线 程获取CPU时间片的方式,从而使得这些线程可以按照某种顺序来使用cp原创 2020-08-27 19:46:26 · 125 阅读 · 0 评论 -
corejava 第十九天 异常
在Java中,把常见的异常情况,都抽象成了对应的异常类型,那么每种异常类型都代表了一种特定的异 常情况。当程序中出现一种异常情况时,也会创建并抛出一个异常类型对象,这个对象就表示当前程序所出现的 问题。Exception:异常描述:产生一个异常对象 new告诉:抛出 throw获取:捕获 try……catch()处理:异常处理异常体系异常体系中的根类是: java.lang.Throwable,该类下面有两个子类型:java.lang.Error、java.lang.ExceptionEx原创 2020-08-27 19:45:56 · 70 阅读 · 0 评论 -
corejava 第十八天
反射反射是java中提供的一种机制,它允许我们在程序运行的时候,动态获取一个类中的基本信息,并且可 以调用类中的属性、方法、构造器。现实:物体------->镜面/水面------>返回原来的物体java:.class------>jvm-------->ClassDefineInformationClass类型java.lang.Class 是API中提供的一个类,它可以表示java中所有的类型,包括基本类型和引用类型。public final native Cla原创 2020-08-25 19:15:44 · 119 阅读 · 0 评论 -
# 第十七天总结+corejava
总结拥有静态成员的内部类一定是静态内部类吗?答:是,拥有静态成员的内部类一定是静态内部类,静态内部类不一定有静态成员。1.static类型的属性和方法,在类加载的时候就会存在于内存中。2.要使用某个类的static属性或者方法,那么这个类必须要加载到jvm中。如果内部类不是static修饰的就会和以上两点冲突特殊情况是class A{ class B{ static final int a = 1; }}这种情况下 a实际上是常量了。抽象方法不可以被static关键字修原创 2020-08-24 19:08:50 · 91 阅读 · 0 评论 -
corejava 第十六天
泛型泛型是JDK1.5及以上才可以使用的特性/语法,它的本质是 类型参数化(Parameterized by types).类型参数化,可以在编译器阻止用户非法输入,在运行时减少ClassCastException的抛出通常使用的泛型参数变量名:T:TypeE:ElementK:KeyV:Value泛型的种类泛型类泛型接口泛型方法泛型类,如果泛型参数定义在类上面,那么这个类就是一个泛型类在类中,就可以使用这个T来代表某一个类型,这个类型具体是什么将来使用的时候再传参确定原创 2020-08-23 16:46:07 · 125 阅读 · 0 评论 -
coreJava第十三天
代码块代码块分为静态代码块、匿名代码块静态代码块静态代码块也叫做静态初始化代码块,它的作用就是给类中的静态属性做初始化的。例如public class Demo { public static int num; static{ num = 10; } }public static void main(String[] args){System.out.println(Demo.num);//输出结果为 10}num的值就被初始化为了10;静态代码的执行时原创 2020-08-23 13:57:33 · 81 阅读 · 0 评论 -
corejava 第十三、十四、十五天:集合类
概述集合框架图 根据图来一点点研究集合;CollectionCollection是Java集合类的顶级接口之一,整个集合框架就围绕这个接口进行展开。下面列出Collection中的常用方法: //集合的元素个数 int size(); //判断指定集合的元素size是否为0 boolean isEmpty(); //判断指定集合是否包含对象o boolean contains(java.lang.Object o); //向集合添加元素e,若指定集合元素改变了则原创 2020-08-23 13:56:48 · 102 阅读 · 0 评论 -
第十二天考试笔记
第十三天考试笔记错了不少概念题。。 重点记录一下选择题2.下列关于JDK、JRE和JVM的描述。哪项正确?( D)A. JDK中包含了JRE,JVM中包含了JREB. JRE中包含了JDK,JDK中包含了JVMC. JRE中包含了JDK,JVM中包含了JRED. JDK中包含了JRE,JRE中包含了JVM解:这题就是纯概念从图可以看出 JDK是开发工具包 JRE是运行时环境 JVM是java虚拟机JDK是包含JRE JRE是包含JVM的。10.编译和运行下面代码时显示的结果是(原创 2020-08-17 09:18:23 · 392 阅读 · 0 评论 -
corejava 第十一天
corejava 第十一天static关键字表示静态的用来修饰变量、方法、静态代码块修饰变量时:只能修饰成员变量,变成类变量,将被所有成员实例共享。可以通过类名.变量名的方式访问在类加载阶段完成初始化,初始化后有默认值,可以直接使用修饰方法时静态方法不能访问类中的非静态变量、方法静态方法可以直接用类名.方法名的方式调用静态方法不再会有动态的方法绑定,如果创建实例调用方法 只会和对象的外显类型有关。修饰代码块时静态代码块 在类初始化的最先执行只在类加载原创 2020-08-17 09:15:56 · 69 阅读 · 0 评论 -
corejava 第九、十天
面向对象编程的基本特点封装封装:定义类的过程用private完成对信息的隐藏用行为实现信息的隐藏,方便维护数据的安全性和一致性对于隐藏的数据 通常要提供公开的访问入口public void setXXX(DataType var){ this.XXX = var;}public void getXXX(){ return this.xxx;}继承用extends关键字实现继承继承能实现父类代码的复用子类可以继承父类的属性和行为构造器不能被继承子类构造器一定会显示或者隐式原创 2020-08-17 09:14:25 · 74 阅读 · 0 评论 -
corejava 第八天
OOP 面向对象编程面向对象编程的步骤 根据需求分析,抽取有哪些对象抽取对象所具有的共有特征和行为,封装成数据模板 类根据模板构建数据对象访问对象的属性和行为。类的语法modifier class ClassName{ modifierDataType var[= defaultValue]; modifier returnType methodName(DataType args...){ ...... [return value]; } }原创 2020-08-10 18:40:51 · 76 阅读 · 0 评论 -
corejava 第七天
二维数组定义以int类型为例int[][] number; 初始化1. number = new int[][]{{1,2},{3},{4,6,8}};2. number = new int[3][];3,int[][] number = {{1,2,3},{4}};引用number[0][0]指number数组的第一个数组的第一个元素 存的是基本类型 是一个int类型的值number[0] 指的是第一个数组的引用 值是第一个数组的地址number 指的是整个数组的引用 值是整个数原创 2020-08-10 17:30:24 · 77 阅读 · 0 评论 -
coreJava 第六天
数组1.是数据的组合2.数组所存放的数据的数据类型相同3.需要申请连续的内存空间存储.每一块空间都有属于自己的标识符,这个标识符就是平时所说的数组的下标/索引值.这个下标是从0开始一直到length-1.4.数组属于引用类型(对象类型)5.对象都具有属性,数组对象也有属性 数组的长度,数组中存放的每一个值都是数组对象的属性.6.数组一旦创建,长度不能修改。声明创建和初始化:声明:DataType[] var;例如:int[] number,double[] a; 创建:new Da原创 2020-08-06 17:23:58 · 76 阅读 · 0 评论 -
coreJava 第五天
学的流程控制与C C++区别不大 不甚有趣流程控制1.顺序流程 按照代码定义的先后顺序执行,从上到下。例如:int num1 = 1;int num2 = 2;int num3 = 3;int sum;sum = num1+num2+num3;2.条件控制if()if(){ }else{ }if(){ }else if(){ }else{ }3.选择控制 int a =100;switch(var){ c原创 2020-08-05 19:02:00 · 225 阅读 · 0 评论 -
coreJava 第四天
算术操作符操作符作用列子+用在两个数字之间,表示两个数字相加int a=1+1+用在字符边上,表示字符串拼接符String = “a" +1-两数相减int a=2-1*两数相乘int a=2*3/两数相除int a=4/2%两个数字取余int a=5%2浮点数计算结果时会存在一定的精度丢失所以在进行算数运算时虚拟机会自动进行类型转换将小类型转换成大类型。byte,short,char运算时会自动转换为int进行运算要实现原创 2020-08-04 20:09:26 · 85 阅读 · 0 评论 -
coreJava 第三天
java是一门强类型的编程语言数据类型java数据类型可以分为基本类型与数据类型两类;基本类型 基本类型一共有八种 除此之外都是引用类型布尔类型boolean: true false数字类型整型 1.默认的整数类型为int;2. 所有的整数都都可以用八进制(前缀0),十进制,十六进制(前缀0x)表示;3. jdk7.0以后。代码中可以出现二进制;byte : 一个字节,8位 0111,1111 127 1000,0000 -128shor原创 2020-08-03 20:22:10 · 77 阅读 · 0 评论 -
coreJava 学习笔记第二天
coreJava 第二天课堂笔记Java程序必须要有一个入口函数 java使用一个固定的方法作为程序的入口,也就是无论写了多少个类,多个方法。jvm一定是从这个固定的程序入口方法开始执行代码的,为了性能够让jvm很好的识别这个入口方法,这个方法的编写形式是固定的:public static void main(String[] args){}//变形一,一般写法static public void main(String[] args){}//变形二, static public互换位置pub原创 2020-08-02 00:12:06 · 119 阅读 · 0 评论 -
coreJava 第一天
coreJava 第一天Java基本介绍Java体系的三大方向J2SE 面向桌面应用开发J2ME 面向手机移动端开发J2EE 面向企业级开发JDKSDk 软件开发包JDk java程序开发工具包JRE java程序运行环境Api 应用程序编程接口API Documentation API 说明文档,描述API中的类、方法等使用的方式Java环境配置 环境变量JAVA_HOME = jdk的安装目录PATH = JAVAHOME/bin:JAVA_HOM原创 2020-07-30 21:33:07 · 95 阅读 · 0 评论 -
个人学习笔记-2
命令补充rm删除文件 rmdir:删除空文件man专门用来查看命令手册 配合–helpcal查看日历cat将一个文件内容显示到屏幕上cat filename/null 黑洞文件 赋予null 文件就会被删除awk帮助处理文件内容-F 指定输入文件拆分符号adduser username添加新用户gpasswd -a/-d username groupname将用户添加/删除到指定组中who am i显示登录用户su username原创 2020-07-30 21:31:01 · 72 阅读 · 0 评论 -
暑期个人学习笔记
第二天学习笔记个人总结Linux 经典装逼软件sl 小火车命令 slsl -aFlesl-h -lcmatrix c矩阵xeyes 眼睛Linux文件系统/etc目录下存储系统配置文件 几个特殊文件: hostname:可以修改计算机名 hosts:字符串和ip的映射/bin目录存放可执行文件 /home目录下存放每个linux用户的家/home/用户名当前用户在自己家具有所有权限/opt目录下存储第三方软件所有用户共享/dev目录 包含了所有Linux系统中原创 2020-07-30 21:30:08 · 247 阅读 · 1 评论