java
文章平均质量分 50
♬ 小邢同学
吃的苦中苦,方为人上人
展开
-
java文件上传
文件上传 /** * 文件上传 * @param file 文件 * @param fileSaveName 文件保存名称(不包含文件扩展名) * @param pathSuffix 指定文件保存路径拼接后缀,多级使用/分隔,如:person/ 实际保存路径就是 xxx/pathSuffix/xxx.jpg * @return */ @PostMapping("/file/upload") public ResultData .原创 2022-01-19 16:50:11 · 528 阅读 · 0 评论 -
mysql查询重复数据
SELECT d.`name`,count(*) count FROM person_details d group by d.`name` HAVING count>1原创 2022-01-05 10:49:10 · 464 阅读 · 0 评论 -
mysql根据时间进行筛选
<if test="param.startTime != null"> <![CDATA[ and s.create_time >= #{param.startTime} ]]> </if> <if test="param.endTime != null"> <![CDATA[ and s.create_time <= #{param.endTime} ]]> </if>原创 2022-01-04 13:30:41 · 1718 阅读 · 0 评论 -
省市区—三级联动
三级联动selectp.province_name,c.city_name,r.region_name,concat(p.province_name, c.city_name, r.region_name) namesfromt_ba_province pleft join t_ba_city c on p.province_code = c.province_codeleft join t_ba_region r on r.city_code = c.city_code– where原创 2021-12-15 09:28:08 · 79 阅读 · 0 评论 -
BigDecimal使用总结
这里写自定义目录标题BigDecimal.setScale()方法实用技巧BigDecimal比较建议用compareToBigDecimal.setScale()方法实用技巧scale() 方法用于格式化小数点setScale(1,BigDecimal.ROUND_DOWN) 直接删除多余的小数位,如2.35会变成2.3setScale(1,BigDecimal.ROUND_UP) 进位处理(无论小数如何),2.35变成2.4setScale(1,BigDecimal.ROUND_HALF_U原创 2021-11-11 15:42:51 · 113 阅读 · 0 评论 -
updateByExample与updateByExampleSelective&updateByPrimaryKey与updateByPrimaryKeySelective的区别1和使用
在使用MyBatis时,使用逆向工程工具生成一套接口和xml映射文件用于简单的单表操作,而其中有四个比较类似的接口方法,一套是 updateByExample与updateByExampleSelective另一套updateByPrimaryKey与updateByPrimaryKeySelective它们的作用是对数据库进行更新操作。1、updateByExample()按主键更新更新所有的字段,包括字段为null的也更新2、updateByExampleSelective()按主键更新值不原创 2021-07-30 08:58:01 · 4916 阅读 · 3 评论 -
通用mapper的学习与使用
什么是通用Mapper通用Mapper都可以极大的方便开发人员。可以随意的按照自己的需要选择通用方法,还可以很方便的开发自己的通用方法。极其方便的使用MyBatis单表的增删改查。支持单表操作,不支持通用的多表联合查询。快速入门:1、导入集成SpringBoot所需的依赖: <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper</artifactId原创 2021-07-22 19:47:43 · 823 阅读 · 2 评论 -
Mybatis逆向工程生成的selectByExample,selectByPrimaryKey和select详解
Mybatis的逆向工程生成的Example类主要进行实体类的复杂查询通用mapper中selectByExample,selectByPrimaryKey和select的区别1、selectByExample几乎可以解决所有的查询,select和selectByPrimary是简化的针对特定情况的解决方法2、以主键为条件进行查询, selectByExample的代码如下:Example example = new Example(Sku.class);Example.Criteria crit原创 2021-07-22 08:59:18 · 5715 阅读 · 0 评论 -
Java读取文件操作时路径中的斜杠问题
java中的路径一般用"/"windows中的路径一般用""linux、unix中的路径一般用"/"然后使用了正斜杠与反斜杠混合在一起的路径:file1 = new FileReader(new File("C:\\Users\\Administrator/Desktop\\55.txt"));发现也能正常的读取到文件,也就是说基本上可以认为Windows的路径中"\“等同于”/"总结:java中的路径一般用"/"windows中的路径一般用"",而"“需要转义,因此需要写成”\"lin原创 2021-07-09 15:06:37 · 1363 阅读 · 0 评论 -
Spring中ApplicationContext的getBean()
getBean一共有以下四种方法原型:(1)getBean(String name) :通过id或name去查找获取bean.参数name表示IOC容器中已经实例化的bean的id或者name,且无论是id还是name都要求在IOC容器中是唯一的不能重名。(2)getBean(Class type):通过类型去获取bean,要求类型必须唯一参数Class type表示要加载的Bean的类型。如果该类型没有继承任何父类(Object类除外)和实现接口的话,那么要求该类型的bean在IOC容器中也必须是原创 2021-07-05 17:02:36 · 333 阅读 · 0 评论 -
彻底理解Java中堆和栈
1、概述JAVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。2、堆内存什么是堆内存?堆内存是java内存中的一种,它的作用是用于存储java中的对象和数组,当我们new一个对象或者创建一个数组的时候,就会在堆内存中开辟一段空间给它,用于存放。堆内存的特点是什么?第一点:堆其实可以类似的看做是管道,或者说是平时去排队买票的情况差不多,所以堆内存的特点就是:先进先出,后进后出,也就是你先排队好,你先买票。第二点:堆可以动态地分配原创 2021-06-14 10:00:19 · 5116 阅读 · 5 评论 -
request.getParameter()方法
request.getParameter()方法:1.获取通过http协议提交过来的数据. 通过容器的实现来取得通过get或者post方式提交过来的数据2.request.getParameter()方法传递的数据,会从web客户端传到web服务器端,代表HTTP请求数据,该方法返回String类型的数据request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段request.getAttribute()方法返回request范原创 2021-06-11 20:52:49 · 8253 阅读 · 0 评论 -
关于Java读取文件操作时路径中的斜杠问题
file1 = new FileReader(new File(“C:/Users/Administrator/Desktop/55.txt”));因为以前使用路径的时候都采用的是双斜杠.翻看了下自己以前的代码,发现自己的代码全都是这种的:file1 = new FileReader(new File(“C:\Users\Administrator\Desktop\55.txt”));去网上查了后发现如下结论:java中的路径一般用"/"windows中的路径一般用""linux、unix中的原创 2021-06-11 09:00:58 · 3527 阅读 · 0 评论 -
HashMap底层实现原理及面试问题
①HashMap的工作原理HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方法找到正确的键值对,然后返回值对象。HashMap使用链表来解决碰撞问题,当发生碰撞了,对象将会储存在链表的下一个节点中。 HashMap在每个链表节点中储存键值对对象。当两个不同的键对象的hashcode相同时转载 2021-06-11 07:49:15 · 76 阅读 · 0 评论 -
java 快速排序
快速排序对冒泡排序的一种改进思路:一趟排序后,选取一个中间值,数组被分为比中间值小的部分,比中间值大的部分;再对左右两部分分别递归排序代码实现import java.util.Arrays;public class QuickSort { public static void main(String[] args) { int[] arr = {-9, 78, 0, 23, -567, 70}; System.out.println("排序前---");原创 2021-06-08 19:22:26 · 50 阅读 · 0 评论 -
El表达式中pageScope、requestScope、sessionScope、applicationScope作用
从pageContext、request、session、application四个作用域依次检索指定关键词的数据,到XXScope的XX作用域为止。即它们检索的范围依次是:pageScope : pageContext。 //page之后的检索不到requestScope: pageContext->request。 //request之后的检索不到sessionScope: pageContext->request->session。 //se原创 2021-06-07 17:19:45 · 639 阅读 · 0 评论 -
request.getRequestDispatcher.forward() && response.sendRedirect()
要带参数转网页,就用getRequestDispatcher(“book_list.jsp”).forward(request,response);本servlet已完成全部处理,比如更新、删除,不需传递参数,而需要在一个新的网页处理新的要求,比如再次查看更新后或删除后的信息,就用sendRedirectresponse.sendRedirect(“find_servlet”); 在find_servlet这个servlet中执行查找任务,然后再将查找这个request通过setAttribute方.原创 2021-06-06 10:54:50 · 479 阅读 · 0 评论 -
NULL 和空字符串 “ “ 的区别
两者区别非常大,虽然都是没有信息,但是null代表堆内存中根本没有这个东西,而空字符串就完全不同了,空字符串也是字符串,他是有内存空间的,你可以这样尝试一下:String aaa = null;String bbb = “”;然后调用String的方法比如说aaa.indexOf(“a”);bbb.indexOf(“a”);这样的话,字符串aaa在调用indexOf的时候会报空指针异常,而bbb则不会。因为aaa在堆内存中不存在,无法调用方法,而bbb是存在的。你可以这么想,余额宝里有100原创 2021-06-05 17:02:16 · 403 阅读 · 0 评论 -
request和requestScope的区别
EL表达式中,param和requestScope的区别在看param和requestScope之前,不妨先了解下在java下request的情况:request对象通常用来接收客户端提交到服务端的数据,如:在servlet或者action中可以用request.getParameter()的方法获取获取参数内容;requestScope通常是在servlet或者action的服务端中通过request.setAttribute()方法把数据放到request对象中供客户端获取,然后客户端获取原创 2021-06-05 15:49:18 · 153 阅读 · 0 评论 -
Servlet的生命周期
生命周期的各个阶段:实例化 :Servlet 容器创建 Servlet 的实例初始化 :该容器调用init() 方法请求处理 :如果请求Servlet,则容器调用 service()方法服务终止 :销毁实例之前调用destroy() 方法Servlet生命周期详解:Servlet是运行在Servlet容器(有时候也叫Servlet引擎,是web服务器和应用程序服务器的一部分,用于在发送的请求和响应之上提供网络服务,解码基于MIME的请求,格式化基于MIME的响应。常用的tomcat、jbo.原创 2021-06-05 14:56:12 · 280 阅读 · 0 评论 -
Servlet——ServletContext 对象的理解和应用
ServletContext提两个问题:1.大家在访问某个网站的时候,往往都会看到网站的首页面显示您是第几位浏览者(网站计数器),这是怎么实现的?2.我们在访问某个bbs网站的时候,往往会显示有多少人在线,这是怎么实现的?可能我们会想到的常规实现思路:数据库或者文件。这种做法比较简单,但是却会对数据库或者文件访问过于频繁,开销比较大。解决之道是用ServletContext什么是ServletContext要理解ServletContext就必须和Cookie、Session做一个对比,如下图原创 2021-06-04 11:20:33 · 236 阅读 · 0 评论