自定义博客皮肤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)
  • 收藏
  • 关注

原创 Java常见面试题

假设在并发情况下不会发生冲突,所以不会使用锁来保护共享资源,乐观锁通常使用版本号,时间戳等方式来标识资源的版本,每次读取资源时都会记录当前版本,当要更新资源时,会比较当前版本和记录的版本是否一致,如果一致则更新成功,否则表示其他线程已经修改了该资源,更新失败。假如用户第一次访问数据库中的某些数据,这个过程可能会比较慢,是从硬盘上读取数据,如果将该用户访问的数据存储在缓存中,这样下一次在访问的时候就可以直接从缓存中获取了,操作缓存就是直接操作内存,所以速度相当快从而提高了系统的性能。

2023-08-24 20:31:07 187

原创 MySQL数据库常用的数据类型

3.zerofill:0填充,如果某列是zerofill,那么默认就是无符号,如果指定了zerofill只是表示不够M位时,用0在左边填充,如果超过M位,只要不超过数据存储范围即可。1.可以使用tinyint(1)来表示布尔类型,1表示字段的宽度,即占用的存储空间大小,在布尔字段中,1表示true,0表示false。由于集合类型存储的是多个值,可能会导致查询和索引的性能下降,在设计数据库时,应该根据实际需求和性能考虑,合理选择是否使用集合类型。3.取值是按照定义的顺序,进行存储的,从1开始递增。

2023-07-31 08:54:55 197

原创 SpringMVC事务控制(xml文件配置和注解配置)

即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。PlatformTransactionManager 接口是 spring 的事务管理器,它里面提供了我们常用的操作事务的方法。一个事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做。这个里面是指定对应的类 其中 的意思是当前的所有 两个点..指的是当前包的下面的所有。在SpringMVC中我们主要要做的是当事务出现问题的时候把数据给回滚。织入指的是把原来的功能和新加的功能结合到一起的过程。

2023-04-13 08:17:33 1316

原创 SpringMVC入门

在controller的方法中指定返回值为要响应的视图名字,springMVC框架会通过视图解析器在 指定。匹配到了后,执行对应方法。该方法有一个返回值。位置 找到 指定后缀 的页面响应给前端。视图负责将结果显示到浏览器(客户端)。信息匹配到相应的视图结果,并返回给。(处理器映射器),并返回一个执。并不处理请求,而是把请求转发出。用户点击某个请求路径,发起一个。服务器启动,应用被加载。请求,该请求会被提交到。视图后,进行视图渲染,将。转发的路径是根据请求。根据方法的返回值,借助。信息找到并执行相应的。

2023-04-11 08:51:12 420

原创 JAVASpring的AOP

然后在方法执行之前的操作就是前置通知、在方法执行后的操作就是后置通知、在异常处理中的操作就是异常通知、在finally中执行的操作就是最终通知。4.xml配置切入点的前置通知、后置通知、异常通知、最终通知分别使用@Before、@AfterReturning、@AfterThrowing、@After这四个注解替代,同时在注解中定义要增强那个包中那个类的那个方法,且使用表达式表示。是指把增强应用到目标对象来创建新的代理对象的过程。通知的类型:前置通知,后置通知,异常通知,最终通知,环绕通知。

2023-03-28 19:46:20 354

原创 JAVA动态代理

​​​​​​​

2023-03-28 19:36:05 236

原创 JAVA反射

通俗的来说:java中的反射和物理学上的反射一样,就像是java类在照镜子,Class对象是镜像,Class对象和java对象是一样的,它可以调用java类中的任意一个方法和属性。Method[]getMethods():返回一个包含某些 Method 对象的数组,这些对象反映此 Class 对象所表示的类或接口(包括那些由该类或接口声明的以及从超类和超接口继承的那些的类或接口)的公共 member 方法。Class 类的实例表示正在运行的 Java 应用程序中的类和接口。

2023-03-24 08:23:01 88

原创 MyBatis入门案例

前者是从应用方面而后者是从目的方面给出的定义,简而言之,框架其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。框架要解决的最重要的一个问题是技术整合的问题,在]2EE的 框架中,有着各种各样的技术,不同的软件企业需要从J2EE 中选择不同的技术,这就使得软件企业最终的应用依赖于这些技术,技术自身的复杂性和技术的风险性将会直接对应用造成冲击。这样,软件企业的研发将集中在应用的设计上,而不是具体的技术实现,技术实现是应用的底层支撑,它不应该直接对应用产生影响。

2023-03-11 13:44:44 277

原创 用户登录成功后跳转到主页并展示数据库的商品信息

第三步:在src中创建com.zhang中创建bean包 里面写Goods,User两个实体类。第二步:在web中书写HTML 页面 登录,错误页,主页,注册页。第六步:在dao包中创建 GoodsDao,UserDao。第四步:在select包中写login zhuce。第七步:登录之后把商品表中的信息通过页面进行展示。在GoodsDao中完成商品的全查功能。在UserDao中完成登录和注册功能。第一步:数据库信息书写。

2023-02-20 20:09:36 240

原创 完成JDBC的登录,注册用户的操作

第四步:在login中完成登录操作,登录成功进入主页,登录失败进入错误页。第三步:在jsp中写主页 ,出错页 ,登录, 注册。第一步:首先写JavaWeb.sql中的数据。第二步:在idea中写出这两个表对应的类。数据库中会显示添加了一条数据 账号和密码。输入张三 111数据库中不存在所以出错。第五步:在zhuce中完成注册操作。输入张三 666登录成功显示。注册成功跳转登录页面。

2023-02-18 08:46:19 329

原创 实现使用HttpServlet完成一个假登录

5.第五步:在com.zhang.selvet包中的login中完成要实现的功能。前端请求(request)后端处理后,最后给前端做响应(response)注意:post 是获取内容的方式或类型 action 是获取的表单名。在Login和ZhuCe中继承HttpServlet。4.第四步:在web包中的web.xml中写请求的映射。第一步:首先要在index.jsp中写一个登录的页面。从请求中获取用户提交的参数(数据)login.jsp中的内容。zhuce.jsp中的内容。

2023-02-14 19:12:11 85

原创 IDEA配置tomcat并发布web项目的步骤

如果需要添加Tomcat依赖的jar文件,可以把它放到这个目录中,当然也可以把应用依赖的jar文件放到这个目录中,这个目录中的jar所有项目都可以共享之。告诉系统当浏览器请求 login 这个地址的时候,要执行login这个servlet ,login这个servlet 就是com.chen.servlet包里面的Login这个类。这个目录中都是日志文件,记录了Tomcat启动和关闭的信息,如果启动Tomcat时有错误,那么异常也会记录在日志文件中。运行时生成的文件,最终运行的文件都在这里。

2023-02-13 21:32:45 250

原创 JAVA线程间的通信机制——等待唤醒机制

多个线程在处理同一个资源,并且任务不同时,需要线程通信来帮助解决线程之间对同一个变量的使用或操作。,比如去争夺锁,但这并不是故事的全部,线程间也会有协作机制。哪怕只通知了一个等待的线程,被通知线程也不能立即恢复执行,因为它当初中断的地方是在同步块内,而此刻它已经不持有锁,所以她需要再次尝试去获取锁(很可能面临其它线程的竞争),成功后才能在当初调用 wait。定义:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不同。false),吃货线程等待,包子铺线程生产包子(即包子状态为。

2022-12-28 21:13:14 123

原创 JAVA的字符输入输出流的使用

FileReader是InputStreamReader的子类,而InputStreamReader是Reader的子类;FileWriter是OutputStreamWriter的子类,而OutputStreamWriter则是Writer的子类。字符流和字节流的区别字符流操作的对象是字符及字符数组,而字节流操作的对象则是字节及字节数组。

2022-12-15 08:50:20 1102

原创 JAVA中 IO输入输出流的基本用法和文件复制的案例

流(Stream),是一个抽象的概念,是指一连串的数据(字符或字节),是以先进先出的方式发送信息的通道。当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样。

2022-12-11 21:47:04 1113 1

原创 JAVA中File类的使用

1.1File构造方法:File();File(String fileName);File(File parent,String child);FIle(String parent,String child)1.2File类获取功能的方法public string getAbsolutePath():返回此FiLe的绝对路径名字符串。public string getPath() :将此FiLe转换为路径名字符串。public string getName():返回由此File表示的文件或目录的名称。

2022-12-07 22:05:30 149

原创 Date日期类 SimpleDateFormat,Calendar的用法

精确到毫秒,代表特定的瞬间\n\nSampleDateFormat:格式和解析日期的类,允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。

2022-12-02 21:26:17 331

原创 Java中String类的使用

 String(String Original),把字符串封装成字符串对象;  String(char[] value),把字符数组的数据封装成字符串对象;  String(char[] value,int index, int count),从索引index开始把count个字符数组值封装成字符串对象。 最为简单的一种方法是直接构造法:2.new创建与直接赋值:针对创建的String类的对象,通过构造方法创建的String对象,存放在java虚拟机的堆内存,堆内存里

2022-12-01 19:40:02 3659

原创 Java中的List集合 ,Set集合,Map 的使用

List集合是有序的,且元素可以重复ArrayList 查询快,增删慢LinkList 查询慢,增删快。

2022-11-30 19:32:20 639

原创 包装类的概念、装箱和拆箱、基本数据类型和字符串的相互转换

包装类相比较与基础数据类型,包装类可以直接调用方法。但是成员变量就需要先创建对象。1.装箱:把基本数据类型转换成包装类。2,拆箱:把包装类转化为基本数据类型。包装类是基本数据类型对应的引用类型。基本数据类型对应的包装类。3,自动装箱自动拆箱。

2022-11-27 21:39:28 128

原创 Java中ArrayList的使用,再用Scanner、Random、ArrayList完成一个不重复的点名程序

ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口。运行结果如下。

2022-11-27 20:50:51 162

原创 Java中final关键字,权限修饰符,内部类

1.不能修饰构造方法,不能修饰成员变量,可以修饰类(接口),成员方法2.被修饰的类(接口)不能被实例化,只能被继承,被修饰的成员方法在子类中必须被重写。

2022-11-27 17:59:12 230

原创 Scanner类和Random类的使用

Scanner是表示从键盘输入,就是当我们需要通过控制台输入的时候,只需要事先导入Java.util包中的Scanner类,然后调用Scanner类,是一个用于扫描输入文本的新的实用程序。1、首先需要构造一个Scanner类的对象2,并且与标准输入流System.in关联3,创建变量接收数据4.关闭资源Random可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。

2022-11-24 21:25:40 162

原创 面向对象(二)抽象类,接口,多态

public interface 接口名称{//抽象方法:使用关键字 abstrsct;没有方法体;可以省略;该方法供子类实现使用。publicinterfacepublic}//默认方法:使用default修饰;不可省略;供子类调用或者子类重写。//静态方法:使用static修饰,接口直接调用publicinterfacepublicdefaule//执行语句publicstatic//执行语句}//私有方法:使用private修饰;供接口中的默认方法或者静态方法调用。public。

2022-11-20 17:47:26 53

原创 面向对象(一)封装,继承

一般属性私有化(private),方法公有化(public),除非方法只是用来内部调用,可以用private修饰(把属性私有化,实现了对外界的隐藏,然后通过共有的getter和setter方法对属性进行获取和赋值,保证了操作的安全性)但是如果一个类没有提供给外界访问的方法,那么这个类也没有什么意义了。2,父类继承过来方法,子类可以进行改造,重新实现功能(方法的重写),调用的时候执行的是子类新实现的方法。1,子类继承父类,父类定义的公共的属性和方法子类会拥有,但是父类定义的私有化的属性和方法,子类不能继承。

2022-11-12 18:50:28 344

原创 JDBC数据库操作以及增删改查

方法要定义为无参无返回值的。且测试类的名字不能是。光标放在后面,然后使用。回车 进行自动导包,选择。这个方法就不需要依赖。

2022-10-29 00:32:57 118

原创 什么是JDBC

包(数据库厂商提供的驱动 包)的形式提供给开发人员使用,开发人员使用反射的机制创建这些具体实现类,按照JDBC。的规范,实现自身数据库操作的功能代码,然后以。,提供了诸如查询和更新数据库中数据的方法。的规范来完 成数据库的操作。是面向关系型数据库的。中用来规范客户端程序。

2022-10-29 00:15:57 728

原创 JQuary页面元素综合操作案例

第四步:点击全选,勾选列表中所有的复选框(click不能对动态生成的元素执行事件绑定,必须使用on进行事件动态绑定)第二步:把想要的数据利用数组的形式存储(模拟一些数据,假设这些数据是通过后端程序读取的数据库内容)第五步:批量删除(筛选class叫做check的复选框,并且状态被勾选,删除它们父元素的tr行)第三步:刷新生成数据,定义变量,读取数据,并且把数据生成每一行的标签元素添加到定义的变量中去。实现点击刷新之后出现数据 并且实现添加 删除,批量删除。第一步:写页面布局,标题,按钮,复选框。

2022-10-20 14:54:34 269

原创 JQuary元素操作

2,重要的回调函数有两个参数,index是每个元素的索引号,domEle是每个DOM元素对象,不是JQuery对象。注意:此方法用于遍历JQuery对象中的每一项,回调函数中元素为DOM对象,想要使用JQuery方法需要转换。注意:此方法用于遍历JQuery对象中的每一项,回调函数中元素为DOM对象,想要使用JQuery方法需要转换。注意:内部添加元素,生成之后,他们是父子关系,外部添加元素,生成之后,他们是兄弟关系。2,里面的函数有两个参数,index是每个元素的索引号,element遍历内容。

2022-10-20 14:37:27 135

原创 JQuary属性操作

1,元素固有属性值 prop()所谓元素固有属性就是元素本身自带的属性,比如元素里面的href,比如元素里面的type注意:prop()除了普通属性操作,更适合操作表单属性:disbled/checked/selected等。2,元素自定义属性值attr()用户自己给元素添加的属性,我们称之为自定义属性,比如给div添加index="1".注意:attr()除了普通属性操作,更适合操作自定义属性(该方法也可以获取HS自定义属性)3,数据缓存data()

2022-10-20 13:57:21 62

原创 JQuary效果(自定义动画,王者荣耀效果案例)

(1),params:想要更改的样式属性,以对象形式传递,必须写。(2),speed:三种预定速度之一的字符串(“slow”,"normal" ,or"fast")或表示动画时长的毫秒数值 (如:1000)自定义动画非常强大,通过参数的传递可以模拟以上所有动画,方法为:animate()动画或者效果一旦触发就会执行,如果多次触发,就造成多个动画或者效果的排队执行。(4),fn:回调函数,在动画完成时执行的函数,每个元素执行一次。》stop()写到动画或者效果的前面,相当于停止结束上一次的动画。

2022-10-18 16:12:35 252

原创 JQuary实现图书分类

第二步:css样式(css样式不是一步到位的根据效果图要慢慢的修改)与最上面三种图片效果一样。第三步:实现鼠标点击事件。第一步:先分析页面布局。

2022-10-18 15:19:32 536

原创 JQuery选择器(2)

childen(selector) $("ul").childen("li") 相当于$("ul>li"),最近一级(亲儿子)find(selector) $("ul").find("li") 相当于$("ul li") 后代选择器。sibilings(selector) $(".first").siblings("li") 查找兄弟节点,不包括自己本身。:odd $("li:odd") 选择索引号为奇数的元素。

2022-10-12 08:54:09 181

原创 认识JQuery对象和jQuery的选择器

是jQuery中的顶级对象。

2022-10-09 23:37:28 227

原创 JavaScript中全选/不全选

this:指的是当前触发单击事件的元素。给所有的水果的复选框绑定单击事件。

2022-09-29 13:50:14 118

原创 JavaScript的History对象Location对象

back() :加载History列表中的上一个URL.forward():加载History 列表中的下一个URLgo("url"or number)加载History列表中的一个URL或要求浏览器移动指定的页面数back()方法相当于后退按钮;forward()方法相当于前进按钮;go(1) 代表前进1页,等价于forward()方法;go(-1)代表后退1页,等价于back()方法;

2022-09-26 20:38:18 312

原创 JavaScript函数中的文档对象模型(DOM)

√HTML DOM:定义了针对HTML文件的标准对象集合。√XML DOM:定义了针对XML文件标准对象集合。√DOM CSS:定义了在程序中操作CSS样式的接口。√Core DOM:定义任意结构文档的标准对象集合。√文档节点nodeName永远是#document。√DOM Events:给DOM对象添加事件处理。√文本节点nodeName永远是#text。√所包含的元素的标签名称永远是大写的。√元素节点nodeName是标签名称。√属性节点nodeName是属性名称。7,给元素添加一些CSS样式。

2022-09-22 18:26:39 249

原创 JavaScript 常用对象

数组对象是一系列有序的值的集合,可以存放任何类型的数据,建议只存放一种类型数据。1.数学对象提供基本的数学函数和常数。2.数学对象不需要使用new运算符。正则表达式主要用于表单验证。1.日期对象包含日期和时间。2.没有属性,只有获取。

2022-09-20 20:05:25 293

原创 JavaScript函数的属性,方法和事件

响应用户操作,完成交互,如Onclick,OnKeyDown。2,使用function关键字创建对象。例题:判断是否是邮箱格式,验证邮箱格式。二,JavaScript中的对象。1,使用Object关键字创建对象。属性是指对象包含的值,使用。鼠标事件,键盘事件及其他事件。'对象名.方法名()'创建自定义对象的方式。

2022-09-19 20:20:22 308

原创 Javascript语句函数

形式参数,指的是函数在声明时所用到的参数它本身是没有值的,当该函数被调用时,实参会将值传递给形参,此时形参就会被分配一定的内存空间用来存储实参传过来的值,当函数调用结束时,形参的内存空间就会被释放。在函数中声明的变量称之为局部变量,它的作用域只存在于函数内,函数外部是访问不到的,全局变量是声明在函数外部的,作用域是全局。return : 使用return 将函数中的运算结果返回时,是将结果返回到调用该函数的位置。当定义一个有参的函数时,参数不需要指定数据类型,也不需要使用var 来修饰。

2022-09-15 22:52:24 78

空空如也

空空如也

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

TA关注的人

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