- 博客(95)
- 资源 (24)
- 收藏
- 关注
原创 Java面试必面技术点(四)——SQL优化
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-07-13 17:15:26
533
原创 Mysql存储过程定义、输入参数、定义变量、sql语句中拼接参数、sql执行结果赋值变量等问题
一、一个procedure实例实现循环更新一张表的排序号功能,有多少条数据,就从1排到几。DROP PROCEDURE IF EXISTS `update_old_sortnumber_procedure`; CREATE DEFINER=`root`@`%` PROCEDURE `update_old_sortnumber_procedure`()BEGIN DECLARE countRow INT DEFAULT 0; DECLARE v_i INT D
2020-12-11 11:44:58
4501
原创 Hibernate validator后台校验使用笔记(二)——分组校验
有这样一种场景,新增用户信息的时候,不需要验证userId不为空(因为id为系统后台生成);修改的时候需要验证userId不为空,这时候可用用户到validator的分组验证功能。使用过程如下:第一步,在上例“Hibernate validator后台校验使用笔记(一)”基础上添加两个接口GroupA、GroupB(按照分组需求可以添加更多)第二步,实体中定义GroupA、GroupB的验证方式。例如如下定义即为当执行groupA时,验证用户名不为空,当执行GroupB时,验证用户名长度.
2020-11-23 18:07:21
585
原创 Hibernate validator后台校验使用笔记(一)
参数校验是一个常见的问题,无论是前端还是后台,都需对用户输入进行验证,以此来保证系统数据的正确性。对于web系统的开发来说,有些人可能理所当然的想只在前端验证就行了,但这样的做法是是非常错误的。前端代码对于用户来说是透明的,稍微有点技术的人就可以绕过这个验证,直接提交脏数据到后台。例如使用http工具直接向后端请求一些违法数据,再比如在浏览器中直接修改js验证提交后台等。这就要求我们在后台开发的过程中考虑到后台校验,比如字段非空,字段长度限制,邮箱格式、手机格式验证等等,这项工作虽然并没有什么难度,
2020-11-23 17:54:00
462
原创 网站报错Not Found favicon.ico ?
熟悉的情境,自己开发的系统甚至打开很多已上线的系统,浏览器访问,F12打开调试工具,控制台总能看到如下图404错误。不是啥大问题,强迫症也不能忍,今天就这个问题我们来一探究竟。所谓favicon,即Favorites Icon的缩写,顾名思义,便是其可以让浏览器的收藏夹中、标签栏上除显示相应的标题外,还能以图标的形式区别不同的网站。如下即为百度的favicon网站添加favicon第一步:找一张看着顺眼的图片,然后百度搜索ico图片转换,保存转换后的文件;第二步:ico格式的图.
2020-11-23 17:49:42
2217
原创 Java面试必面技术点(三)——String
问题1.判断String类型的s1和s2是否相等 String s1 = "abc";String s2 = "abc";System.out.println(s1 == s2); //trueSystem.out.println(s1.equals(s2)); //true解释:常量池中如果没有这个字符串对象就创建一个,如果有就共用。如下图所示:问题2.String s1 = new String("abc")创建了几个对象?解析:执行该行代码创建...
2020-11-23 17:47:18
312
原创 Java面试必面技术点(二)——集合
在面试的时候经常会被面试官问到集合相关的问题。虽然问题简单,我们的回答也应该准确、全面,而且回答也要能体现出我们扎实的基础知识。所以即使是简单的问题也应该要花心思去准备和回答。问题1. List,Set,Map继承关系是怎么样的?常用的集合有哪些?问题分析:此类问题可以从集合的继承关系上下手,这样既能做到思路清晰,也能一个不漏地回答。集合有两个基本的接口Collection和Map,其继承关系如下图所示:图1.Collection的继承关系图2.Map的继承关系...
2020-11-23 17:06:58
196
1
原创 Java面试必面技术点(一)——IO模型
马上进入“金九银十”的黄金九月,身边很多小伙伴也都在找工作。我认为简单的面试问题能答好,答出细节,比问啥都说会,再一深问就哑口无言来的太好。所以先来一个面试技术点总结专题总结一下面试高频出现的技术点。面试经常被问到BIO、NIO和AIO有什么的区别?在工作中什么场景下用到过?下面就来深入了解下这些IO模型吧。I/O模型简介I/O 模型简单的理解:就是用什么样的通道进行数据的发送和接收,其很大程度上决定了程序通信的性能;Java共支持3种网络编程模型/IO模式:BIO、NIO、AIO.
2020-11-23 17:04:39
501
1
原创 JDK的安装和配置- - -配置环境变量
1.安装JDK2.配置环境变量a.配置JAVA_HOME:配置JDK的安装路径;b.PATH:配置JDK命令文件的位置。已有在前边加入bin路径,后加分号;c.CLASSPATH:配置类库文件的目录。新建,值写入 .;”lib路径;3.测试环境变量是否配置成功在cmd中,分别输入Java和javac命令回车有信息出来,不报错,即证明配置成功...
2019-08-09 11:18:47
177
原创 Linux系统学习笔记
没有装系统的电脑称之为裸机,人和计算机之间的翻译平台就是操作系统OS。分时操作系统是一台计算机能同时为多个用户提供服务,用户交互式发布命令,操作系统采用时间片轮转的方式,为每个用户服务。Unix操作系统:Unix是一个多用户多任务的操作系统,收费的操作系统。Linux版本一般使用CentOS和redhat(小红帽),小红帽是收费的,CentOS是开源的,免费的版本。Linux标志...
2019-03-18 17:21:27
188
原创 VMware虚拟机新建Linux详细步骤
VMware左侧菜单右键或者文件 - - - 新建虚拟机选择典型安装程序光盘映像文件会安装较大的Linux系统(相当于Windows的一键ghost),我们一般选择如下的所示稍后安装虚拟机选择Linux,版本默认CentOS 64,我们一般替换为CentOS不带数字的,即为32位的操作系统,这样能更好的兼容其他的软件填写用户名和系统保存位置最大磁盘大小是给虚拟机...
2019-03-18 17:04:12
5041
原创 JSON学习详细笔记(二)- - - JSON字符串的解析
目前,调用接口返回的数据一般都是JSON字符串的形式,所以,解析JOSN字符串拿到自己想要的数据就很常用了。在解析前,首先要明确,JOSN分为两种形式:1.对象格式:{"key":value,"key1":value1} 其中的value可以是任意值;2.数组格式:[e1,e2] 其中的e可以是任意值。如下,是调用高德地址编码接口返回的JSON字符串,本文以解析并拿到地址的省市区信...
2019-02-19 12:32:39
7208
原创 Java中POJO、VO、DTO、PO、Entity的区别
POJO(Plain Ordinary Java Object无规则简单Java对象)一个中间对象,可以转化为VO、DTO、POVO(View Object表示层对象)对应页面显示的数据对象,可以和表对应,也可以不对应。一般在Controller层使用DTO(Data Transfer Object数据传输对象)传递数据。如PO有100个属性,页面VO只显示10个,...
2019-02-13 11:22:25
16041
8
原创 String、Date、Calendar类型相互转化
1.Calendar转String输出结果:2019-01-25 03:09:132.String转Calendar输出结果:Thu May 27 00:00:00 CST 20103.Date转String输出结果:2019-01-25 03:19:584.String转Date输出结果:Sat Sep 08 09:23:10 CST 20185....
2019-01-25 16:23:06
298
httpclient发送get请求和post请求demo
2019-02-26
httpclient发送post请求
2019-01-02
apache-tomcat-8.5.57.rar
2020-12-10
apache-tomcat-7.0.52.zip
2020-12-10
apache-maven-3.3.9
2020-12-10
eclipse.rar
2020-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅