总结
inner_peace8
Software Engineer...每天只工作六小时
展开
-
为什么alert语句总是优先于上一条语句执行?
人工智能,零基础入门!http://www.captainbed.net/inner代码如下:right_out.onclick = function(){ var lis = ul.getElementsByTagName('li'); var temp = lis[lis.length-1].innerHTML; ul.removeChild(lis[lis.l...原创 2020-04-01 10:49:51 · 1141 阅读 · 1 评论 -
Java后端重定向实现
人工智能,零基础入门!http://www.captainbed.net/innerJava redirect 后台带参重定向到另一个接口如果重定向的这个接口是要传参数的,就用下面的这种方式来实现:【1】要重定向到的那个目标接口:// @ModelAttribute 注解接收@RequestMapping("work")public String workOrderQu...原创 2020-02-10 09:37:41 · 4147 阅读 · 1 评论 -
IDEA生成toString方法的快捷键
人工智能,零基础入门!http://www.captainbed.net/inner对于实体Bean类,比较多繁杂的重复代码内容,比如说get/set方法和toString方法,对于这些idea都是有快捷键的,介绍一下toString方法的自动生成:【1】把光标移到最下面:【2】按键盘alt + insert键,找到toString选项:【3】然后就自动生成了:...原创 2020-01-08 14:46:31 · 15846 阅读 · 3 评论 -
设置session过期时间
人工智能,零基础入门!http://www.captainbed.net/inner通过代码设置方式,其中60表示60秒:@RequestMapping("/login")@ResponseBodypublic Object login(HttpServletRequest request){ HttpSession session = request.getSessi...原创 2020-01-04 15:14:52 · 1164 阅读 · 1 评论 -
List把特定元素排在第一位
人工智能,零基础入门!http://www.captainbed.net/inner有的时候会有这样的需求,就是从数据库查出来的list要做一些处理,比如部门成员列表,产品要求你把部门经理排在第一位,这个时候就可以用集合工具类下的自带方法,做法:需要遍历集合,找到这个元素在集合中的位置,然后使用Collections.swap(list,o,i) (O:为元素目前所在位置,i:为要放置...原创 2020-01-04 14:56:13 · 11112 阅读 · 2 评论 -
SQL查询某一字段重复的数据
人工智能,零基础入门!http://www.captainbed.net/innerSQL查询某一字段重复的数据:SELECT user_id FROM user_info GROUP BYuser_id HAVING COUNT(user_id) > 1;原创 2020-01-04 14:50:27 · 1866 阅读 · 2 评论 -
Springboot项目的接口防刷
人工智能,零基础入门!http://www.captainbed.net/inner说明:使用了注解的方式进行对接口防刷的功能,高大上,供参考。技术要点:springboot的基本知识,redis基本操作首先是写一个注解类:importjava.lang.annotation.Retention;importjava.lang.annotation.Target;i...原创 2019-12-08 14:18:13 · 622 阅读 · 2 评论 -
Mybatis框架insert语句返回主键id
人工智能,零基础入门!http://www.captainbed.net/inner在一些开发场景中,需要得到刚刚插入的数据的主键id,mybatis提供了这样的方法:用@Options注解这个主键是设置的,MySQL自增长的。...原创 2019-12-02 09:42:26 · 618 阅读 · 1 评论 -
MySQL查月底最后一条记录
人工智能,零基础入门!http://www.captainbed.net/inner第一种方法:选定时间范围,然后倒序排序,通过limit关键字只查第1行就是最后一条记录 select *from orderwhereorder_time>='2019-10-01'and order_time<'2019-11-01' order by order_time ...原创 2019-11-07 11:37:51 · 1419 阅读 · 1 评论 -
Explain分析SQL语句
人工智能,零基础入门!http://www.captainbed.net/inner在MySQL中,我们可以通过EXPLAIN命令获取MySQL如何执行SELECT语句的信息,包括在SELECT语句执行过程中表如何连接和连接的顺序。下面分别对EXPLAIN命令结果的每一列进行说明:【1】select_type:表示SELECT的类型,常见的取值有:类型 说明 ...原创 2019-11-07 09:50:30 · 819 阅读 · 1 评论 -
SpringBoot调优总结--收藏
人工智能,零基础入门!http://www.captainbed.net/inner作为一名工程师,项目调优这事,是必须得熟练掌握的事情。在SpringBoot项目中,调优主要通过配置文件和配置JVM的参数的方式进行。修改配置文件关于修改配置文件application.properties。SpringBoot项目详细的配置文件修改文档https://docs.sp...原创 2019-11-05 09:19:19 · 616 阅读 · 1 评论 -
什么是NIO
人工智能,零基础入门!http://www.captainbed.net/inner假设某银行只有10个职员。该银行的业务流程分为以下4个步骤:1) 顾客填申请表(5分钟);2) 职员审核(1分钟);3) 职员叫保安去金库取钱(3分钟);4) 职员打印票据,并将钱和票据返回给顾客(1分钟)。我们看看银行不同的工作方式对其工作效率到底有何影响。一:BIO方式每来...原创 2019-11-02 17:47:11 · 597 阅读 · 1 评论 -
MySQL面试之“锁”
人工智能,零基础入门!http://www.captainbed.net/inner1 什么是锁1.1 锁的概述在生活中锁的例子多的不能再多了,从古老的简单的门锁,到密码锁,再到现在的指纹解锁,人脸识别锁,这都是锁的鲜明的例子,所以,我们理解锁应该是非常简单的。再到MySQL中的锁,对于MySQL来说,锁是一个很重要的特性,数据库的锁是为了支持对共享资源进行并发访问,提供数据...原创 2019-10-22 10:41:14 · 732 阅读 · 1 评论 -
SpringBoot注解梳理
人工智能,零基础入门!http://www.captainbed.net/inner一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它...原创 2019-10-14 14:01:47 · 626 阅读 · 1 评论 -
MySQL两种存储引擎: MyISAM和InnoDB简单总结 --收藏
人工智能,零基础入门!http://www.captainbed.net/innerMyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)。不过,在这几年的发展下,MySQL也导入了InnoDB(另一种...原创 2019-06-01 10:41:21 · 523 阅读 · 1 评论 -
limit的使用
人工智能,零基础入门!http://www.captainbed.net/inner在MySQL的查询语句里,经常会有需要只查前几条或者第多少页【分页】的需求,用limit来实现,常见用法:【1】对查询出来的结果只取前n条记录:SELECT * FROM table LIMIT n;SELECT * FROM table LIMIT 1; //取第一条记录【2】查...原创 2019-07-20 10:34:27 · 716 阅读 · 1 评论 -
CSS:鼠标移到表格,改变那一行的背景色
人工智能,零基础入门!http://www.captainbed.net/inner.table>tbody>tr:hover { background-color: #fff;}原创 2019-07-20 10:47:50 · 1611 阅读 · 1 评论 -
SQL查询按照特定规则排序
人工智能,零基础入门!http://www.captainbed.net/inner一、把特殊数据排在最前面【1】select * from table where name='D'UNION ALLselect * from table where name<>'D';【2】SELECTCASEWHEN [name]='D' THEN 0ELSE1...原创 2019-07-20 11:12:59 · 2371 阅读 · 1 评论 -
数据库锁表
人工智能,零基础入门!http://www.captainbed.net/inner1、锁表发生在insert 、update 、delete 语句中 2、锁表的原理是数据库使用独占式封锁机制,当执行上面的语句时,对表进行锁住,直到发生commit或回滚或退出数据库用户3、锁表的原因 :第一、 A程序执行了对 tableA 的 insert ,并还未 commite时,B程...原创 2019-09-03 14:14:36 · 2063 阅读 · 1 评论 -
Java Serializable:明明就一个空的接口嘛
人工智能,零基础入门!http://www.captainbed.net/inner对于 Java 的序列化,我一直停留在最浅显的认知上——把那个要序列化的类实现Serializbale接口就可以了。我不愿意做更深入的研究,因为会用就行了嘛。但随着时间的推移,见到Serializbale的次数越来越多,我便对它产生了浓厚的兴趣。是时候花点时间研究研究了。01、先来点理论...原创 2019-10-11 11:15:24 · 549 阅读 · 1 评论 -
mysql数据库日期是varchar类型的时间比较查询
人工智能,零基础入门!http://www.captainbed.net/inner单纯的字符串比较结果不精确.【1】select*fromtableName wheretimes>'2088/12/8 10:02:40';(×)转换函数如下(数据库为varchar):select*fromh_hotelcontextwherenow()between...原创 2019-06-01 10:37:45 · 11882 阅读 · 3 评论 -
如何设计权限管理模块?
人工智能,零基础入门!http://www.captainbed.net/inner我们比较常见的就是基于角色的访问控制,用户通过角色与权限进行关联。简单地说,一个用户拥有多个角色,一个角色拥有多个权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间、角色与权限之间,通常都是多对多的关系。如下图:基于这个,得先了解角色到底是什么?我们可以理解它为一定数...原创 2019-06-05 13:52:39 · 983 阅读 · 1 评论 -
volatile关键字
人工智能,零基础入门!http://www.captainbed.net/inner在Java相关的岗位面试中,很多面试官都喜欢考察面试者对Java并发的了解程度,而以volatile关键字作为一个小的切入点,往往可以一问到底,把Java内存模型(JMM),Java并发编程的一些特性都牵扯出来,深入地话还可以考察JVM底层实现以及操作系统的相关知识。下面我们以一次假想的面试过程,来深入...原创 2019-02-27 15:26:32 · 173631 阅读 · 3 评论 -
Intellij IDEA调试功能使用总结-收藏
人工智能,零基础入门!http://www.captainbed.net/inner这段时间一直在使用Intellij IDEA, 今天把调试区工具的使用方法记录于此。先编译好要调试的程序。1.设置断点选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。2.开启调试会话点击红色箭头指向的小虫子,开始进入调试。IDE下方出现Debug视图,红色的箭头...原创 2019-01-18 14:30:50 · 190400 阅读 · 1 评论 -
Spring AOP和代理原理--收藏
人工智能,零基础入门!http://www.captainbed.net/inner我们知道,Spring 中 AOP 是一大核心技术,面试中也经常被问到。一、序言几个常见的问题针对这一块的东西,一般下面几个问题面试官问的比较多:* Spring AOP用的是哪种设计模式?* 谈谈你对代理模式的理解?* 静态代理和动态代理有什么区别?* 如何实现动态代理?*...原创 2018-12-14 10:16:44 · 190580 阅读 · 3 评论 -
IntelliJ IDEA 最常用配置详细图解
人工智能,零基础入门!http://www.captainbed.net/inner刚刚使用IntelliJ IDEA 编辑器的时候,会有很多设置,会方便以后的开发,磨刀不误砍柴工。比如:设置文件字体大小,代码自动完成提示,版本管理,本地代码历史,自动导入包,修改注释,修改tab的显示的数量和行数,打开项目方式,等等一大堆东西。总结一下,免得下次换了系统,还得再找一遍配置。设置...原创 2018-12-13 14:29:49 · 190406 阅读 · 1 评论 -
10大经典排序算法动画解析-收藏
人工智能,零基础入门!http://www.captainbed.net/inner排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序。内部排序是数据记录在内存中进行排序。而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序...原创 2018-12-13 14:13:07 · 193233 阅读 · 9 评论 -
Linux修改用户密码
人工智能,零基础入门!http://www.captainbed.net/innerlinux,root用户登录成功后,要修改用户密码步骤:【1】输入命令:passwd【2】输入新密码,然后确认新密码,就是输入两次新密码,回车;【3】修改成功,退出登录,新新密码重新登录。#####linux系统下无法查看当前用户密码,只能是修改密码...原创 2018-11-16 15:51:49 · 193559 阅读 · 2 评论 -
Tomcat自启动方法---配置为本地服务开机自启动
人工智能,零基础入门!http://www.captainbed.net/inner有时候在开发过程中,如果是手动搭的tomcat服务器,比如文件域名配置服务器,电脑重启后经常要去运行这个tomcat的start脚本手动启动这个tomcat,所以有时候就很烦,然后找了一个办法摆脱这种烦恼:就是把tomcat配置为本地的服务,然后设置为开机自启动就完美解决了,这应该是最简单快捷的方法。下面是...原创 2018-11-16 14:56:28 · 192030 阅读 · 2 评论 -
Java面试复习方向
人工智能,零基础入门!http://www.captainbed.net/innerJAVA 的复习分为如下几个方向。1、JVM;2、排序算法和 Java 集合&工具类;3、多线程和并发包;4、存储相关:Redis 、Elastic Search、MySQL;5、框架:Spring,SpringMVC,Spring Boot6、分布式:Dubbo;7、设...原创 2019-02-27 15:48:10 · 176046 阅读 · 2 评论 -
Java各类面试题汇总
人工智能,零基础入门!http://www.captainbed.net/inner为了方便之后的面试复习,我把各类面试题给汇总了一下,每道题都是经过自己筛选后觉得需要掌握的,此次整理包括 Java、数据结构与算法、计算机网络、操作系统、数据库等。后面我会把这些问题的解答陆续放出来。1. Java 篇(1). Java基础知识java中==和equals和hashCode的区别...原创 2019-02-27 16:02:41 · 173984 阅读 · 2 评论 -
HashMap存储原理--收藏
人工智能,零基础入门!http://www.captainbed.net/innerHashMap底层是由哈希表实现的,是非常重要的数据结构,哈希表的基本结构就是“数组+链表”。1:数组:占用空间连续,寻址容易,查询速度快,但是,增加和删除效率非诚低2:链表:占用空间不连续,寻址困难,查询速度慢,但是,增加和删除效率非常高。HashMap 刚好结合了数组和链表的优点HashM...原创 2019-03-09 22:32:43 · 128819 阅读 · 1 评论 -
JVM的组成
人工智能,零基础入门!http://www.captainbed.net/inner首先来说 JVM 的组成分为,整体组成部分和运行时数据区组成部分,一般开发者关注的和面试官问的都是后者一、JVM 整体组成JVM 整体组成可分为以下四个部分:1、类加载器(ClassLoader)2、运行时数据区(Runtime Data Area)3、执行引擎(Execution En...原创 2019-05-04 21:00:43 · 660 阅读 · 1 评论 -
windows系统下杀死某个端口号的进程
人工智能,零基础入门!http://www.captainbed.net/innerhttps://blog.csdn.net/violet_echo_0908/article/details/50129679转载 2019-03-31 17:18:47 · 117803 阅读 · 2 评论 -
Maven依赖的scope—收藏
人工智能,零基础入门!http://www.captainbed.net/innerMaven的一个哲学是惯例优于配置(Convention Over Configuration), Maven默认的依赖配置项中,scope的默认值是compile,项目中经常傻傻的分不清,直接默认了。今天梳理一下maven的scope。scope的分类compile默认就是compile,什么...原创 2019-03-23 23:38:05 · 126243 阅读 · 1 评论 -
汉诺塔问题求解(递归)
人工智能,零基础入门!http://www.captainbed.net/inner实例说明汉诺塔问题的描述如下:有A、B和C 3跟柱子,在A上从下往上按照从小到大的顺序放着64个圆盘,以B为中介,把盘子全部移动到C上。移动过程中,要求任意盘子的下面要么没有盘子,要么只能有比它大的盘子。本实例将演示如何求解3阶汉诺塔问题。实现过程新建一个类HanoiTower。在Han...原创 2019-03-23 23:31:20 · 130233 阅读 · 4 评论 -
常见web错误码
人工智能,零基础入门!http://www.captainbed.net/inner我们知道,最常见的web错误码404表示文件或资源未找到,但还有其他的错误代码,下面整理出来:一、1xx-信息提示:这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个1xx响应。100-继续。101-切换协议。二、2xx-成功:这类状态代码表明服务器成功地接受了客户端请求...原创 2019-03-23 22:20:40 · 142057 阅读 · 3 评论 -
数据库事务的特性和隔离级别
人工智能,零基础入门!http://www.captainbed.net/inner如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。...原创 2019-03-23 21:44:21 · 126688 阅读 · 2 评论 -
MongoDB的优缺点—收藏
人工智能,零基础入门!http://www.captainbed.net/inner在前几年的时候一种非关系型数据库 突然火了起来,就是MongoDB,这种数据有他的明显的优点也有其明显的缺点:优点面向文档存储(类JSON数据模式简单而强大)动态查询全索引支持,扩展到内部对象和内嵌数组查询记录分析快速,就地更新高效存储二进制大对象 (比如照片和视频)复制和故...原创 2019-03-23 21:39:58 · 127325 阅读 · 1 评论 -
常见数据结构的特点—收藏
人工智能,零基础入门!http://www.captainbed.net/inner一、列表1、数组 【1】会在内存中开辟一个连续的内存空间 【2】随机访问的效率比链表高。数组只要给定下标,则可以直接定位到该下标所对应的元素,而链表每次都是从头节点开始遍历。 【3】对元素的增删操作的效率比链表低。这里说的是从数组的中间插入或删除一个元素,并且数组中元素很多,实验证...原创 2019-03-23 21:25:15 · 127163 阅读 · 1 评论