自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 day036

package cn.tedu.di;public class Emp {String name = “吴谦”;//绑定了两个类的关系--依赖private Dept d; //把两个类的依赖关系作为成员变量放在这里//get setpublic Dept getD() { return d;}public void setD(Dept d) { this.d = d;} //创建1号类的对象后,可以调用set方法把2号类对象作为参数传入

2021-10-24 14:07:08 2042

原创 day035

runapp启动类 文件 在项目文件中 必须和 controller文件夹和pojo文件夹 同级400异常:参数类型不匹配 转换失败500异常:IDEA语法异常404异常:访问不存在的资源public class Test1 {//测试IOC(创建类+配置类)//单元测试方法:@Test void public 没有参数@Testpublic void test1method(){//1.读取配置文件—参数是配置文件的路径ClassPathXmlApplicationCont

2021-09-25 13:26:49 94 2

原创 mybatis-BUG集

mybatis-BUG集:

2021-09-24 18:34:02 84

原创 day034

SpringMVC是Spring框架的一个模块,是基于mvc的webframework模块。Web应用框架(Web application framework)是一种开发框架,用来支持动态网站、网络应用程序及网络服务的开发。mvc是一种设计模式,即model-view-controller,mvc在b/s系统下的应用:1)【前端控制器】 DispatcherServlet作用:接收请求,响应,也是中央转发器2)【处理器映射器】 HandlerMapping作用:根据url查找Handler

2021-09-18 15:43:44 90

原创 day033

处理请求参数概述当客户端打开浏览器要访问服务器时,可能会带着一些http请求参数过来.这时,服务器需要获取http参数进行业务处理,如何处理http请求并获取参数呢?总共有8种,重点时两种方式:GET方式和POST方式.GET方式向特定的资源发出请求,并返回实体.有固定的写法.而且数据有最大长度,超出就不行例如:http://localhost:8080/car/insert?id=1&name=张三&age=18POST方式向指定资源提交数据进行处理请求(例如提交表单或

2021-09-18 15:43:01 68

原创 day032

v-model=“属性名”@click==v-on-click=“方法名”Maven是跨平台的项目管理工具。作为Apache组织中的一个颇为成功的开源项目,主要服务于基于java平台的项目构建、依赖管理和项目信息管理。无论是小型的开源类库项目,还是大型的企业级应用;无论是传统的瀑布式开发,还是流行的敏捷模式,Maven都能大显身手。为何需要maven?Java工程中我们自己去找jar,或者来自官网,或者来自网友的分享,或者来自项目团队的共享,不论何种方式,都需要把jar文件复制到lib目录

2021-09-18 15:42:25 83

原创 weekend-6

C/S架构软件有一个特点,就是如果用户要使用的话,需要下载一个客户端,安装后就可以使用。比如QQ,OFFICE软件等。1、C/S架构的优点:1 C/S架构的界面和操作可以很丰富。(客户端操作界面可以随意排列,满足客户的需要)2 安全性能可以很容易保证。(因为只有两层的传输,而不是中间有很多层。3 由于只有一层交互,因此响应速度较快。(直接相连,中间没有什么阻隔或岔路,比如QQ,每天那么多人在线,也不觉得慢)2、C/S架构的缺点:可以将QQ作为类比:1 适用面窄,通常用于局域网中。2 用户群固

2021-09-18 15:41:55 123

原创 day031

input 标签下的size控制框体长度, maxlength控制输入字符的数量上限H5播放视频<body> <!-- 加载mp3音频 注意::浏览器默认规定视频音频不会自动播放,因为自动播放会占用流量 --> <audio controls="controls"> <source src="文件名.mp3"></source> </audio> <!-- 加载mp4 视频注意::不能按网站方式访问

2021-09-18 15:41:13 49

原创 day030

←stringify()JSON字符串-----------------JS对象 parse()方法→导向:数据传输 导向:元素调用语法JSON数据:var a =’ “firstName” : “John” ’JSON 对象:var a = ‘{ “firstName”:“John” , “lastName”:“Doe” }’JSON 数组:var a = ‘[{ “firstName”:“Bill” , “lastName”:“Gates” },{ “first..

2021-09-18 15:40:33 67

原创 day029

JSON转换工具使用JS里的内置对象JSON.用来把以 JSON 格式写的字符串 和 原生 JavaScript 对象互转.给服务器发送数据: 将JS对象转成JSON字符串 JSON.stringify(Js对象)接受服务器的数据: JSON字符串转成JS对象 JSON.parse(“json字符串”)###############################---------------------------前端框架------------------------Vue概念Vue是

2021-09-18 15:40:01 70

原创 day028

JS数组相当于JAVA的object数组且JS的数组长度随时可以改↓JS是弱类型/直译式(无需编译直接运行)语言直译语言(Interpreted language),又称直译式语言,是一种编程语言,它不需要经过编译器先行编译为机器码,之后直接在CPU中运行。相对的,编程语言需要通过解释器,在运行期动态直译(interpret)。许多编程语言同时采用编译器与解释器来实现,其中包括Lisp, Pascal, C, BASIC 与 Python。理论上,任何编程语言都可以是编译式,或直译式的。它们之间的

2021-09-18 15:38:43 57

原创 day027

点我可以重新载入页面boolean默认值为false三元运算符的核心:满足就走第一个,不满足就走第二个Chrome控制台console的各种用法(方便调试)1、输出信息console.log(‘消息内容!’); //输出普通信息  console.info(‘消息内容!’); //输出提示信息  console.error(‘消息内容!’);//输出错误信息  console.warn(‘消息内容!’); //输出警告信息2、数据表格化var thisObj = [    { name

2021-09-18 15:37:54 46

原创 weekend-5

Java 重写(Override)与重载(Overload)#########################重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛出 Ex

2021-09-18 15:37:07 202

原创 day026

http://127.0.0.1:8848/cgb2107/test_form.html?user=234&pwd=234服务器:获取用户从游览器输入的数据1.切割字符串split(?),切出来一个数组a.里面有两个字符串2.只用切第二个字符串3.继续切,用&切,split(&),切出来一个数组b,里面有好多数据user=jack4.继续切,用=切,split(=),切出来一个数组c,里面数据格式[user,jack],只取=后面的数据c[1]要转义正则表达式字符串中的

2021-09-05 09:19:54 57

原创 day025

递归实例:method(5);int method(int i){if(i==1){return 1;}return method(i-1)*i;}思路:5!↓12; method(2);123; method(2)3;123*4; method(3)*4;…… method(i-1)*i;抽象:第500+排的学生想知道自己在第几排,问自己前面一排的同学,那位同学也不知道,也得问前一排同学…问道第一排,然后再层层倒回消息最后第500+排的学生得到答案注

2021-09-05 09:19:29 53

原创 day024

/*1.注册驱动2.获取连接3.获取传输器4.传输器执行SQL,返回结果5.处理结果6.释放资源*/继承–强耦合–缺了父类子类连方法都没有接口–松耦合高内聚–写一次处处调用,提高代码复用性Statement和PrepareStatement的区别其实这俩干的活儿都一样,就是创建了一个对象然后去通过对象调用executeQuery方法来执行sql语句。PrepareStatement跟Statement的主要区别就是把上面sql语句中的变量抽出来了。这就是PrepareStatem

2021-09-05 09:19:05 61

原创 day023

为什么接口没有构造函数:有构造函数的话,那就是 抽象类了,没必要在分出个东西叫做接口.类是不能继承自接口的,只能实现。extends与implements是有区别的。接口是不允许实例化,所以根本就没有构造函数。需要构造函数可以去写一个实现类!!!tinyint–带符号的范围是-128到127。无符号的范围是0到255#################################################################视图;把查询结果缓存为一张表,下次看同样的表就直接

2021-09-05 09:18:29 53

原创 day022

(*)SQL语句的基本特性1、 SQL 是一种声明式语言2、 SQL 的语法并不按照语法顺序执行3、 SQL 语言的核心是对表的引用(table references)4、 灵活引用表能使 SQL 语句变得更强大5、 SQL 语句中推荐使用表连接,而不是逗号分隔表6、 SQL 语句中不同的连接操作7、 SQL 中的派生表如同表的变量8、 SQL 语句中的 GROUP BY 是对表引用的转换9、 SQL 语句中的 SELECT 实质上是对关系的映射10、SQL 语句中的几个简单的关键词:

2021-09-05 09:18:00 57

原创 weekend-4

java----类sql-----表########################################################################String在java中不属于关键字,String是一个类名。当然可以作为变量名。this关键字是代表当前对象的引用this有两种使用情况,一种就是直接使用“this.属性名”或者“this.方法名()”,另外一种是“this()”。HashMap集合可以存储null值和null键HashMap底层数数组+链表/

2021-09-05 09:17:15 75

原创 day021

sqlYog工具----->改变表---->快速改变字段属性.没有去重的需求一般不用set,list和map用得更多or的效率比and低,因为查的东西更多模糊查询中’X%'最高效,因为不是X开头的元素直接不看.################################################################################ <统计案例>入职统计#2015年以前入职的老员工SELECT * FROM em

2021-09-05 09:16:26 56

原创 day020

show databases;drop database XXX;SHOW TABLES;create table XXX(字段名 类型(长度),…)DEFAULT CHARACTER SET utf8;初级程序员,对数据的操作(对数据的增删改查)最重要update 表名 set 字段名=XXX where 字段名=DDD;delete from 表名;insert 表名 values(字段1,字段2);select * from 表名;alter table 表名 add column

2021-09-05 09:15:51 53

原创 day019

<---P2.DB--->SSM框架SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。SQLyog 是一个快速而简洁的图形化管理MYSQL数据库的工具################################################################################一,数...

2021-09-05 09:15:05 54

原创 day018

<设计模式>单例模式饿汉模式,可以想象一个很饿的人,需要立马吃东西,饿汉模式便是这样,在类加载时就创建对象,由于在类加载时就创建单例,因此不存在线程安全问题懒汉式,就是懒,即在类加载时并不会立马创建单例对象,而是只生成一个单例的引用,即可以延时加载################################################################# <注解>注解一共分为3大类:JDK自带注解@Override :...

2021-09-05 09:14:30 61

原创 day017

Integer i1 = Integer.valueOf();数据只要在-128~127有一个高效的效果单元测试互不影响Class<? extends Student> clazz = new Student().getClass();方式二:直接通过目标类的类名.class获取字节码对象,属于快捷方式不能自动接返回值^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^多线程 实现方式:1.继

2021-09-04 22:52:57 57

原创 weekend3-2

API学习-照着API手册-学习各种类的方法微服务-企业常用路径尽量不要出现"中文","空格"等等特殊符号,可能会导致玄学问题的发生.多态的核心–>把不同的子类当做父类来看####################################################################################OOP所属–内部类/外部类:为什么要使用内部类?在《Think in java》中有这样一句话:使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(

2021-09-04 22:52:39 66

原创 weekend3-1

IDEA开发工具无法检测到单元测试@Test关键字的原因:不仅是类名,包名如果是Test,就会无法识别@Test,Test2都是可以正常检测到@Test的,之后即可通过IDEA扩展提示导入Junit4包.######################################################################单元测试 运行 线程 不输出业务内容就结束的问题:根据部分Junit4 TestRunner源码就知道了在TestRunner中可以看出,如果是单线程,

2021-09-04 22:52:24 47

原创 day016

什么是进程?什么是程序?有什么区别?程序:数据与指令的集合,程序是静态的进程:给程序加入了时间的概念,不同的时间进程有不同的状态进程是动态的,就代表OS中正在运行的程序独立性,动态性,并发性什么是并行?什么是并发?CPU:电脑的核心处理器,类似于“大脑”并行:相对来说资源比较充足,多个CPU可以同时处理不同的进程并发:相对来说资源比较紧缺,多个进程同时抢占公共资源,比如CPU什么是线程?线程与进程有什么关系?线程是OS能够进行运算调度的最小单位一个进程可以拥有多个线程,当然.

2021-09-04 22:52:02 155

原创 day015

Collection接口集合层次根接口List接口(其特有方法都是与下标有关的)List集合是有下标的List集合是有顺序的List集合可以存放重复的数据Map接口 <collection所有方法> 以下collection即集合 ↓ boolean add(E e) //将指定元素添加到集合中确保此 collection 包含指定的元素(可选操作)。boolean addAll(Collection<? extends E&g

2021-09-04 22:51:26 46

原创 day014

序列化:把内存中 的对象通过序列化流输出到磁盘中(比如文件里),使用的流是ObjectOutputStream反序列化:通过反序列化流将磁盘中的数据恢复成对象,使用的流是ObjectInputStream对象–>只有运行程序的时候才有程序不运行不能产生对象最核心:保存对象↓对象不写在文件里,只有每次运行代码才产生对象new Student()---->不运行不会产生对象,只是一堆字序列化流:1.把对象保存下来2.保存在文件里后,就可以发送了序列化与反序列化的作用:对象的保存和

2021-09-04 22:51:05 45

原创 day013

序列化与反序列化也是流序列化是指将对象的状态信息转换为可以存储或传输形式的过程.文件A 文件B±—+ 程序 ±—+|对象|—> 传输数据 —> |对象|±—+ 1010101 ±—+序列化ObjectOutputStream:把对象存到磁盘中(比如文件)反序列化ObjectInputStream:读取磁盘中序列化的数据,重新恢复成对象操作主体:对象Object完成的工作:保存/读取序列

2021-09-04 22:50:40 51

原创 day012

根据方向:输入流,输出流根据操作单位:字节流,字符流字节输入流: InputStream—【抽象】父类–不能实例化子类1:FileInputStream–文件字节输入流,构造函数的参数:File/String(一个字节一个字节读)----FIS 子类2:BufferedInputStream--高效字节输入流------多种优化(一个字节数组一个字节数组地读) ----BISFIS in = new FIS(new File(路径));FIS in = new FIS(路径);BIS

2021-09-04 22:50:17 62

原创 day011

右键toString()方法重写,输出地址值—>输出具体内容###################################################################### 输出的不是地址值,而是字符串内容 ↑String类底层,JAVA自带重写了继承自Object的 toString() 和 equals() 方法 ↓ 比较的不是地址值,不论创建方式,比较的是两个串的具体内

2021-09-04 22:49:44 43

原创 day010

子类的构造函数执行–>先执行super()//默认隐藏–>执行父类的构造函数–>先执行super()–>执行爷类的构造函数-----在上就是object了—X######################################################################API是一些预先设定好的函数/接口,所以学习的重点是先使用,先学习使用方式和效果查询API–这个方法的:返回值类型,参数列表java中所有类都直接或间接指向object类Objec

2021-09-04 22:48:19 59

原创 day009

如果一个子类继承了一个抽象父类,有两种解决方案;方案1:作为抽象子类,不实现父类的抽象方法/实现部分抽象方法(子子孙孙愚公移山)方案2:作为普通子类,实现抽象父类的【所有】抽象方法Java 语言使用 final 关键字来定义一个常量程序中几个类的内容重复率高—>冗余---->需要代码的重构----->解决方案(继承)子类对象,对继承自父类的功能不满意—>override重写方法将3个子类的特征与行为向上抽取形成父类,抽象是后天重构的结果###############.

2021-09-03 19:51:09 57

原创 day008

多态:前提1:是继承前提2:要有方法的重写父类引用指向子类对象#######################################################多态的实现方式方式一:重写:这个内容已经在上一章节详细讲过,就不再阐述,详细可见:Java 重写(Override)与重载(Overload)。方式二:接口1.生活中的接口最具代表性的就是插座,例如一个三接头的插头都能接在三孔插座中,因为这个是每个国家都有各自规定的接口规则,有可能到国外就不行,那是因为国外自己定义的接口

2021-09-03 19:48:33 59

原创 weekend01

IDEA–HELP–REGISTER:多少天a=2,b=3,c=5a>b?(a>c?a:c):(b>c?b:c)true ? false:(true == true?false:true)?找第一个有效的":"gbk/unicode:字母1汉字2utf8:字母1汉字3int a=2;short b=1;b++;b+=a;java底层会做强转;编译级出错–>写完就标红线,只是编辑器的功能运行级错误–>程序执行抛出的错误----->数组赋值超限属于此类i

2021-09-03 19:47:36 37

原创 day007

idea中:project==workspace(eclipse)project(module,module,module,module)构造方法:与类同名,无返回值创建对象时使用###############################################################<day06总结复习>当本类的成员变量与局部变量同名时,可以使用this.变量名的方式指定成员变量this还可以实现构造方法的调用,注意构造方法直接不可以相互调用,否则会死循环,除

2021-09-03 19:46:10 52

原创 day006

面向对象程序设计(Object Oriented Programming)—OOP一个JAVA文件中可以创建多个class,但是被public修饰的类只能有一个并且这个java文件的名字必须与此公共类的名字一致可以把一类事物的属性与功能封装到一个类组件(类class的一种叫法)中定义属性—成员变量(类里方法外)封装属性/方法:在属性/方法前加privateprivate修饰的为私有资源被private修饰的资源只能在本类中使用想设置值必须调用set方法,想取值必须调用get方法规定了用户必

2021-09-03 19:45:27 47

原创 day005

//九九乘法表for(int i=1;i<=9;i++) {for(int j=1;j<=i;j++) {System.out.print(i+""+j+"="+ij+’\t’);}System.out.println();}//输出+’\t’:利用转义符中的水平制表符自动对齐控制台输出列表################################################################## //2.键盘录入税前工资 int mone

2021-09-03 19:44:09 49

原创 day004

比较运算符–运算结果–>bollean型局部变量,所在方法运行完内存就释放了必须手动初始化来分配内存.如:int i = 5;或者int i; i = 5;成员变量(类里方法外)不用手动初始化,也会自动被初始化成默认值作用整个类,类消失了,变量才会释放一个 循环执行多少次,取决于循环变量可以取到几个值能取到几个值,循环就会执行几次。(切记不取决于循环变量的取值范围!)。###########################################################

2021-09-03 19:42:38 47

TestThread2.java

只是一个JAVA线程示例.

2021-09-05

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

TA关注的人

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