- 博客(40)
- 收藏
- 关注
原创 SpringBoot 操作 Elasticsearch
SpringBoot 操作 Elasticsearch单条件查询多条件查询排序查询分页查询
2023-03-15 21:22:21
701
原创 对象相等判断
对象相等判断== 和 equals 的区别是什么hashCode与equals(重要)对象的相等与指向他们的引用相等,两者有什么不同?
2023-03-15 20:09:36
309
原创 权限和鉴权处理框架
权限和鉴权处理框架1.OAuth2、shiro、spring Security、jwt 2.单点登录解决方案3.权限的基本模型
2023-03-14 17:28:26
667
原创 post和get的区别
对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。而在网络环境差的情况下,两次包的TCP在验证数据包完整性上,有非常大的优点。get一般传输数据大小不超过2k-4k(根据浏览器不同,限制不一样,但相差不大)post比get更安全,传输参数时url不可见,get请求页面后退时,不产生影响。post,url参数不可见。
2023-03-14 09:18:04
178
原创 MySQL性能优化
MySQL是一个磁盘IO访问非常频繁的关系型数据库,在高并发和高性能的场景中MySQL数据库必然会承受巨大的并发压力,在此时我们的优化方式,主要可以分为搭建MySQL主从集群---单个MySQL服务容易去导致单点故障,一旦服务宕机将会导致依赖MySQL数据库的应用全部无法响应,而主从集群或者主主集群都可以去保证服务的高可用性。它们可以很好的缓解MySQL的访问压力,同时还能提升数据的检索性能。针对这两个点我们应该注意全局参数的设定,对于已经存在的会话是无法生效的,会话参数的设定随着会话的销毁而失效;
2023-03-14 09:17:09
583
原创 List-set-Map的区别
3.Set:不允许重复对象的无序容器,只允许一个null元素,但是它的实现类TreeSet通过 Comparator 或者 Comparable 维护了一个排序顺序。4.Map:无序的key-value存储,key只能有一个不能重复,value可以重复,允许空值空键但空键只能有一个。2.List存储的对象可以重复,允许多个null元素,元素的插入和输出都是有序的。1.List和Set都继承Collection接口,Map是一个单独的接口;它们都是接口、它们的实现类都可以存储对象。
2023-03-12 22:18:51
87
原创 用户行为日志的记录
在用户访问商品信息时,记录谁在什么时间,执行了什么操作,访问了什么方法,传递了什么参数,耗时是多少,最后的状态是成功还是失败,假如失败了,其具体错误信息是什么?
2023-03-12 22:17:23
1395
原创 JAVA常见异常
如果线程t1调用Thread.sleep(1000)处于阻塞的过程中,其他线程调用了t1线程的inerrupt()方法,那么t1调用的sleep()方法就会立即抛出中断异常InterruptedException并停止阻塞.中断异常.这个异常通常在一个线程调用了会产生阻塞的方法处于阻塞的过程中,此时该线程的interrupt()方法被调用.那么阻塞方法会立即抛出中断异常并停止线程的阻塞使其继续运行.该异常通常出现在String对应的方法中,当我们指定的下标小于0或者大于等于字符串的长度时会抛出该异常。
2023-03-12 21:58:23
121
原创 GIT基本知识
好处是简单,坏处是对底层命令不熟悉,会导致在插件中的各种选项问题困扰.本文基于idea的git插件,不需要过多了解,如有兴趣和需要请自行查询相关官方文档即可.上述命令属于非常常见的git操作命令,基本使用git必用到的,但是相对来讲,使用idea插件会弱化他们原生命令的使用.企业中,分支决不能想创建就创建,想删除就删除,必须要遵循一定的规范和约定,那么分支管理策略就诞生了.为了方便资源版本更新中对多人协作的并行开发进行有效的管理,git存在分支的概念.在git分支管理中存在远程分支和本地分支两种类型.
2023-03-11 21:03:18
169
1
原创 什么是SQL注入?怎么去预防SQL注入
其实,MyBatis的SQL是一个具有“输入+输出”的功能,类似于函数的结构,参考上面的两个例子。其实在框架底层,是JDBC中的PreparedStatement类在起作用,PreparedStatement是我们很熟悉的Statement的子类,它的对象包含了编译好的SQL语句。因为SQL注入只能对编译过程起作用,所以这样的方式就很好地避免了SQL注入的问题。sql注入解释:是一种代码注入技术,用于攻击数据驱动的应用,恶意的SQL语句被插入到执行的实体字段中(例如,为了转储数据库内容给攻击者)
2023-03-11 20:46:11
336
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅