java
文章平均质量分 74
weixin_53373756
这个作者很懒,什么都没留下…
展开
-
2023.3.29学习日志
总结:可以不用xml配置文件,完全用纯注解开发,用config配置类代替xml配置文件。7.XML配置比对注解配置。8.aop入门案例思路分析。1.DI入门案例思路分析。2.bean的生命周期。原创 2023-03-30 09:17:01 · 57 阅读 · 0 评论 -
2023.3.24学习日志
Mapped Statement对sql执行输入参数进行定义,包括HashMap、基本类型、pojo,Executor通过Mapped Statement在执行sql前将输入的java对象映射至sql中,输入参数映射就是jdbc编程中对preparedStatement设置参数。SqlMapConfig.xml,此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息。Sql语句在代码中硬编码,造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。原创 2023-03-24 21:58:43 · 41 阅读 · 0 评论 -
2023.3.13学习日志
由于$.get、$.post 和 getJSON 这三个方法的底层都是直接或者间接地使用$.ajax()方法来实现的异步请求的调用。通过上面的代码我们发现。里面的 key 就是对象的属性。.println("ajax 请求过来了 a--" + request.getParameter("a"));.println("ajax 请求过来了 a--" + request.getParameter("a"));json 对象由在括号括起来,对象中的属性也就是 json 的 key 是一个字符串,所以一定要使用。原创 2023-03-13 19:54:09 · 43 阅读 · 0 评论 -
2023.3.13学习日志
由于$.get、$.post 和 getJSON 这三个方法的底层都是直接或者间接地使用$.ajax()方法来实现的异步请求的调用。通过上面的代码我们发现。里面的 key 就是对象的属性。.println("ajax 请求过来了 a--" + request.getParameter("a"));.println("ajax 请求过来了 a--" + request.getParameter("a"));json 对象由在括号括起来,对象中的属性也就是 json 的 key 是一个字符串,所以一定要使用。原创 2023-03-13 19:29:00 · 62 阅读 · 0 评论 -
2023.3.10学习日志
div 标签 --需求 1:使用无序,列表方式,把东北 F4,赵四,刘能,小沈阳,宋小宝,展示出来。id 选择器,可以让我们通过 id 属性选择性的去使用这个样式。div 标签 id01 >div 标签 class01原创 2023-03-10 17:22:39 · 64 阅读 · 0 评论 -
2023.3.9学习日志
5)得到服务逻辑层传回的数据(DTO) 后端传递到前端的数据。* 3)web或者Java代码的编写(不分先后:可以同时开发)* 很多时候,我们需要得到最后一页,则用总条数除以每一页显示的条数即可。* 查询总条数一共和查询所有的条件一模一样,只不过查询所有多了一个分页。* 以后查询所有的时候,不能直接写select * from 表。* 3)封装到VO,VO就是用于封装前端传递到后台的值。* 上传图片的时候,应该拿到一个图片在服务器上的地址,怎么拿?原创 2023-03-09 18:49:56 · 41 阅读 · 0 评论 -
2023.3.8学习日志
密码加密的方式有很多种,直接用jdk自带的加密方式Md5。//3.封装到model(数据库的表和Java里面的model一致)//前端的数据封装到VO里面去view Object。* Java传递到前端也应该有一个自己的对象 dto 数据传输对象。* Java和前端之间相互通信是=时通过什么样的格式?//返回数据库查询的数据,有可能是一条,有可能没有。*前端要求Java后台能不能返回一个统一的格式?//需要解析ResultSet。*前端可能得到Java后台的值的数据类型有。原创 2023-03-08 17:16:13 · 53 阅读 · 0 评论 -
2023.3.7学习日志
/ System.out.print("请输入要添加的密码:");// System.out.print("请输入要添加的邮箱:");System.out.println("请输入修改后的名字:");System.out.println("请输入修改后的密码:");// System.out.print("请输入用户名:");// System.out.print("请输入密码:");原创 2023-03-07 18:56:27 · 58 阅读 · 0 评论 -
2023.3.3学习日志
每次更新数据,version值加1。提交更新时,判断数据库表中对应的当前版本信息与第一次取出的version比对,如果相同,更新。foreign KEY (dept_id) references dept(id) -- 外键,关联部门表(部门表的主键)foreign KEY (dept_id) references dept(id) -- 外键,关联部门表(部门表的主键)在 UPDATE 型触发器中,OLD 用来表示将要或已经被修改的原数据,NEW 用来表示将要或已经修改为的新数据;原创 2023-03-03 17:28:18 · 66 阅读 · 0 评论 -
2023.3.2学习日志
在该商场专柜中,你不仅能亲身体验到ARC\"TERTZ全系列产品所带来的在设计""上海嘉麟杰运动用品有限公司近年来一直致力于品牌活动的推广,公司于209年在国际针织博览会上将其酝酿多久的ROCEUS品牌在针织展上亮相。"上海嘉麟杰运动用品有限公司近年来一直致力于品牌活动的推广,公司于209年在国际针织博览会上将其酝酿多久的ROCEUS品牌在针织展上亮相。"较近与驴友们登山,途中发现许多驴友不善于节省体能,在极为疲乏的时候,一方面无力上行,一方面还在无谓地浪费体力,现就个人的经验,与大家交流下。原创 2023-03-02 18:44:17 · 64 阅读 · 0 评论 -
2023.3.2学习日志
创建Model包(用来写JavaBean)创建servlet(跟前端进行交互)创建service包(用来写逻辑)把html页面改成jsp页面。创建Dao包(用来赋值)把jsp页面中的取值。原创 2023-03-02 18:22:23 · 53 阅读 · 0 评论 -
2023.3.1学习日志
采用JSP开发的项目,通常使用HTML语言来设计和格式化静态页面内容,而使用JSP标签来实现动态部分,业务代码通常使用servlet、struts、springmvc等业务控制层来处理,从而实现业务层和视图层分离,这样,JSP只负责显示数据即可,这样,修改业务代码不会影响JSP页面代码。对每一个请求,JSP引擎创建一个新的线程来处理。用户首次通过浏览器访问JSP页面时,服务器对JSP页面代码进行编译,并且仅执行一次编译,编译后被保存,下次访问时直接执行编译过的代码,节约了服务器资源,提升了客户端访问速度。原创 2023-03-01 18:20:10 · 91 阅读 · 0 评论 -
2023.2.28学习日志
服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。HTTP只预示着一个可靠的传输。在WWW中,“客户”与“服务器”是一个相对的概念,只存在于一个特定的连接期间,即在某个连接中的客户在另一个连接中可能作为服务器。Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。原创 2023-02-28 19:23:52 · 71 阅读 · 0 评论 -
2023.2.27学习日志
多个线程各自占有一些公共资源,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形,某一个同步块同时拥有两个以上对象的锁的时候,就可能发生死锁的问题。如果阻塞队列满了,并且已创建的线程数小于最大线程数,则线程池会在创建新的线程执行任务(如果使用了无界队列,那么这个参数就没什么用了)。当提交一个任务到线程池时,线程池会创建一个线程来执行任务,即使其他空闲的基本线程能够执行新任务也会创建线程,等到需要执行的任务数大于线程池基本大小时不再创建。原创 2023-02-27 18:21:47 · 66 阅读 · 0 评论 -
2023.2.24学习日志
一.解压缩流1.压缩单个文件思路:需要压缩的文件A压缩后压缩包B存放位置,及名字用FileInputStream 接A用ZipOutputStream 接BZipOutputStream.putNextEntry(new ZipEntry("newzipone.txt")) 对准一个压缩包中将要产生的 (压缩体 ZipEntry)while ((temp = input.read()) != -1) { zipOut.write(temp); } //开始将文件压缩进对应的 (压缩体上面已经定好)/原创 2023-02-24 17:11:38 · 140 阅读 · 0 评论 -
2023.2.23学习日志
因为运行的时候 所有的数据都是在运行内存中的 持久化 将运行内存的数据 保存到硬盘上 存档(写) 读档(读)//刷新缓存池---把池子中的内容输入到文件上。//关闭----先刷新缓冲池 再关闭流资源。4. IO中的4个四个基本的流: 其他的流都是在这四个流的基础上进行扩展的。输入: 读操作(读取文件的内容) 输出: 写操作(往文件中写内容)//字符输出流 ---指定对哪个文件(路径)进行写操作。//字符输出流 ---指定对哪个文件(路径)进行写操作。原创 2023-02-23 18:44:56 · 51 阅读 · 0 评论 -
2023.2.22学习日志
public boolean createNewFile()当具有该名称的文件不存在时,创建一个由该抽象路径名命名的新空文件 ,文件存在则创建失败返回false,文件夹必须存在。如果删除的是文件,直接删除,如果删除文件夹只能删除空文件夹,删除有内容的文件夹,只能进入文件夹,删除文件夹中的内容,才能删除该文件夹。//可以创建多级文件夹,也可以创建单级文件夹。//文件夹的绝对路径。public boolean mkdirs()可以创建单级文件夹也可以创建多级文件夹,不管有没有后缀 只能创建文件夹。原创 2023-02-22 18:29:00 · 64 阅读 · 0 评论 -
2023.2.21学习日志
Stream stream = Stream.of("张三", "张三","张三","李四", "王五", "赵六1", "刘老七");Stream stream = Stream.of("张三", "张三","张三","李四", "王五", "赵六1", "刘老七");Stream stream = Stream.of("张三", "张三","张三","李四", "王五", "赵六1", "刘老七");原创 2023-02-21 19:15:55 · 74 阅读 · 0 评论 -
2023.2.20学习日志
这两个函数都是对于集合的流,进行遍历操作,是属于内部迭代,传入一个Consumer的函数式接口(这个接口,接收一个泛型的参数T,然后调用accept,对这个参数做一系列的操作,没有返回值,可以理解为理解Consumer,消费者,主要是对入参做一些列的操作,在stream里,主要是用于forEach)count方法和list的size()一样,返回的都是这个集合流的元素的长度,不同的一点,流是集合的一个高级工厂,中间操作是工厂里的每一道工序,我们对这个流操作完后,可以进行元素的数量和。原创 2023-02-20 19:22:07 · 244 阅读 · 0 评论 -
2023.2.18学习日志
该方法不会改变集合的长度。上面程序的3行粗体字代码分别定义了一个空的、不可变的List对象,一个只包含一个元素的、不可变的Set对象和一个不可变的Map对象。上面三类方法的参数是原有的集合对象,返回值是该集合的“只读”版本。singletonXxx():返回一个只包含指定对象(只有一个或一项元素)的、不可变的集合对象,此处的集合既可以是List,也可以是Set,还可以是Map。emptyXxx():返回一个空的、不可变的集合对象,此处的集合既可以是List,也可以是Set,还可以是Map。原创 2023-02-18 17:17:17 · 37 阅读 · 0 评论 -
2023.2.17学习日志
红黑树,Red-Black Tree [RBT]是一个自平衡(不是绝对平衡)的二叉查找树(BST),树上的每个节点需要遵循下面的规则。右旋:以某个节点作为支点(旋转节点),其左子节点变为旋转节点的父节点,左子节点的右子节点变为旋转节点的左子节点,右子节点保持不变。左旋:以某个节点作为支点(旋转节点),其右子节点变为旋转节点的父节点,右子节点的左节点变为旋转节点的右子节点,左子节点保持不变。不能存在两个连续的红色节点(红色节点的两个子节点必须是黑色)任一节点到叶子节点的路径包含相同数量的黑节点。原创 2023-02-17 17:01:39 · 49 阅读 · 0 评论 -
2023.2.16学习日志
如果比较的内容不相等,那么就是不同的对象,就该存储了,此时就要采用哈希的解决地址冲突算法,在当前hashCode值处生成类似一个新的链表, 在同一个hashCode值的后面存储存储不同的对象,并且老元素将会被挂在新元素下面,这样就保证了元素的唯一性(如下图蓝色存储位置及其列表)。要求放入的对象必须实现HashCode()方法,放入的对象以hashcode码作为标识的,而具有相同内容的String对象,hashcode是一样,所以放入的内容不能重复。后面存储元素的原理和上述相同,只是存储结构发生了改变。原创 2023-02-17 09:22:33 · 66 阅读 · 0 评论 -
2023.2.15学习日志
例如,“er\b”可以匹配“never”中的“er”,但不能匹配“verb”中的“er”;“\b1_”可以匹配“1_23”中的“1_”,但不能匹配“21_3”中的“1_”。原创 2023-02-15 19:20:25 · 99 阅读 · 0 评论 -
2023.2.15学习日志
例如,“er\b”可以匹配“never”中的“er”,但不能匹配“verb”中的“er”;“\b1_”可以匹配“1_23”中的“1_”,但不能匹配“21_3”中的“1_”。原创 2023-02-15 19:06:01 · 55 阅读 · 0 评论