- 博客(17)
- 收藏
- 关注
原创 Springboot中Restful风格的POST、GET、PUT、DELETE请求实例
如果你不知道什么是Restful,请看一位大佬的博客:restful风格详细介绍Restful风格请求实例实验功能请求URL请求方式查询所有/personsGET查询某个 (来到修改页面)/person/1GET来到添加页面/personGET添加/personPOST来到修改页面/person/1GET修改/personPUT删除/person/1DELETE需要注意1.在application.prope
2020-07-14 12:35:30
2913
2
原创 java使用反射引起类加载:Class.forName()与classLoader.loadClass的区别
背景知识:JVM怎么运行java代码?Java源文件->编译器->字节码文件(.class文件)->JVM->机器码1.类加载过程:Jdk通过指令,将.java文件编译成.class文件,.class文件通过自定义类加载器(ClassLoader)使用“双亲委派机制”加载.class文件。加载->链接(验证,准备,解析)->初始化->调用加载:在内存中生成java.lang.Class对象。验证:确保Class文件的字节流中包含的信息是否符合当前虚
2020-07-13 16:53:46
997
6
原创 java:深拷贝与浅拷贝原理与实例
概念引入:引用拷贝二者的引用是同一个对象,并没有创建出一个新的对象因为是同一个对象的引用,所以两者改一个,另一个对象的值也随之改变。引用拷贝包括浅拷贝与深拷贝浅拷贝(shallowCopy):复制基本类型的属性;引用类型的属性复制,复制栈中的变量 和 变量指向堆内存中的对象的指针,不复制堆内存中的对象;深拷贝(deepCopy):复制基本类型的属性;引用类型的属性复制,复制栈中的变量 和 变量指向堆内存中的对象的指针和堆内存中的对象浅拷贝测试代码:class Teacher implem
2020-07-11 10:34:18
636
原创 idea:java使用ajax+Servlet+JdbcTemplate实现省市县三联动
这个和上一篇文章是异曲同工之处,不过这个是基于javaWeb的servlet和轻量级jdbcTemplate对数据库的操作数据库中的表:结构目录:1.Entit层Provincepublic class Province { public Integer pid; public String pname; public Integer getPid(...
2020-05-07 22:15:31
406
原创 Idea:java使用ajax+SpringMVC+Mybatis实现省市县三联动
最近在学习SSM框架的时候,觉得有必要对select下拉框进行动态加载一下,然后不知道怎么回事,就想出来使用ajax进行动态加载,进而就触及到了使用JSONObject对数据的序列化处理java的这个三联动主要是为了展示ajax的异步刷新与对jsp页面的渲染在java中使用JSONObject这个类,来序列化结果数据库中的表:结构目录:1.EntityProvincepub...
2020-05-07 21:43:18
327
原创 idea:Mybatis中的一级缓存与二级缓存
1.什么是缓存?缓存就是我们查询的时候去历史记录里面寻找,找到了就不用执行查询语句去再一次接触数据库了缓存是以namespace为单位的,不同的namespace下的操作互不影响,但刷新缓存是刷新整个namespace的缓存,相当于update;2.Mybatis的缓存机制整体设计以及二级缓存的工作模式(1)一级缓存:一级缓存,Mybatis已然为我们开启了,但是我们关闭不了,只能通...
2020-05-06 22:27:51
488
原创 idea:Mybatis的立即加载与延迟加载
延迟加载:调用了什么方法,就只查询这个方法,这个方法所关联的其他方法不调用(懒加载)(使用场景:多对多、一对多)立即加载:不管用不用,只要调用该方法,立马执行查询包括关联表的查询(使用场景:一对一、多对一)下面是一对一(Student<–>Person)和一对多(Grade–>Student)的例子,亿次查询会触发collection与association关联的表的查询,...
2020-05-06 20:28:30
427
原创 Idea:java带有验证码的登录验证小测试
随手写的小博客,为了实现下面的表单1.index.jsp为了初始化表单,可以通过一个超链接<a href="redirect/user_login">点击登录</a>2.控制器:redirect/user_login@Controller@RequestMapping(path = "/redirect")public class RedirectCo...
2020-05-05 23:22:07
1468
原创 Idea:Mybatis逆向工程的使用
写这个小博客是为了惊叹Mybatis逆向工程的技术我之前一直都是自己写Entity以及Dao和Dao中接口的mapper文件,但是对于多表映射就显得工作量很大,很繁琐了,然后如果使用Mybatis的逆向工程,就是连接数据库,自动生成Entity实体类,Dao接口以及Dao接口的Mappper映射文件;1.导入jar包到maven中<dependency> <g...
2020-05-05 23:05:58
137
原创 LeetCode 55.跳跃游戏
题目描述给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。示例 1:输入: [2,3,1,1,4]输出: true解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后再从位置 1 跳 3 步到达最后一个位置。示例 2:输入: [3,2,1,0,4]输出: false解释: 无论怎样,...
2020-04-17 11:05:06
107
原创 LeetCode 4. 寻找两个有序数组的中位数
4. 寻找两个有序数组的中位数给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。示例 1:nums1 = [1, 3]nums2 = [2]则中位数是 2.0示例 2:nums1 = [1, 2]nums2 = [3, ...
2020-04-17 10:50:56
96
原创 LeetCode 151. 翻转字符串里的单词
151. 翻转字符串里的单词给定一个字符串,逐个翻转字符串中的每个单词。示例 1:输入: “the sky is blue”输出: “blue is sky the”示例 2:输入: " hello world! "输出: “world! hello”解释: 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。示例 3:输入: “a good exam...
2020-04-10 11:16:17
127
原创 LeetCode 面试题13. 机器人的运动范围
面试题13. 机器人的运动范围地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8...
2020-04-08 17:18:04
212
原创 LeetCode 面试题 01.07. 旋转矩阵
题目描述:给你一幅由 N × N 矩阵表示的图像,其中每个像素的大小为 4 字节。请你设计一种算法,将图像旋转 90 度。不占用额外内存空间能否做到?示例 1:给定 matrix =[[1,2,3],[4,5,6],[7,8,9]],原地旋转输入矩阵,使其变为:[[7,4,1],[8,5,2],[9,6,3]]示例 2:给定 matrix =[[ 5, 1, ...
2020-04-07 15:20:30
195
原创 LeetCode 1111. 有效括号的嵌套深度
题目描述有效括号字符串 仅由 “(” 和 “)” 构成,并符合下述几个条件之一:空字符串:s 为空时,depth("") = 0。连接,可以记作 AB(A 与 B 连接),其中 A 和 B 都是有效括号字符串:s 为 A 与 B 连接时,depth(A + B) = max(depth(A), depth(B)),其中 A 和 B 都是有效括号字符串。嵌套,可以记作 (A),其中 A 是有...
2020-04-06 22:48:00
183
原创 Idea中SpringMVC使用Ajax+JdbcTemplate类实现动态检测用户名是否可用
Idea中SpringMVC使用Ajax+JdbcTemplate类实现动态检测用户名是否可用这个应该是Ajax异步刷新很经典的例子了1.目录结构2.配置Web.xml文件<!--配置前端控制器--> <servlet> <servlet-name>dispatcherServlet</servlet-name> ...
2020-04-01 21:12:27
273
原创 Idea中使用Ajax实现动态时钟
使用Ajax来实现动态时钟的例子很浅显了,但是因为最近Java小白(我)在学习springMVC,所以这个例子是用Servlet+注解(@Controller+@ResponseBody)+ajax实现的简单的动态时钟的小Demo.1.目录结构2.配置Web.xml文件 <!--配置前端控制器--> <servlet> <servlet-nam...
2020-03-31 20:53:03
803
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人