自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

打工人的自我修养

打工人的自我修养,从写博客开始

  • 博客(20)
  • 收藏
  • 关注

原创 SQL注入原理与实践

SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一步得到相应的数据信息。

2024-04-28 10:59:04 782 1

原创 XSS注入(跨站脚本攻击)原理与实践

XSS注入是一种最普遍的网站应用程式的安全漏洞攻击,允许恶意使用者将程式码注入到网页上,其他使用者在观看网页时就会受到影响。这类攻击通常包含了HTML以及使用者端脚本语言。

2024-04-26 16:35:31 1210 2

转载 JAVA面试题库-MySQL事务的实现原理

原文地址:https://baijiahao.baidu.com/s?id=1761726497974145565&wfr=spider&for=pc

2023-04-10 11:05:25 121

转载 菜鸟入门Docker

https://authing.csdn.net/637e4500d3e7e472dcc94253.html?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2defaultCTRLISTactivity-5-105967342-blog-121783396.235^v28^pc_relevant_recovery_v2&depth_1-utm_source=distribute.pc_relevant.n

2023-04-10 10:50:56 122

转载 JAVA面试题库-设计模式-23 种设计模式详解

https://blog.csdn.net/qq_25086397/article/details/125103647

2023-04-10 10:47:37 118

原创 Mybatis-一级缓存和二级缓存

Mybatis-一级缓存和二级缓存区别:一级缓存清空缓存二级缓存Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么?区别:一级缓存的作用域是一个sqlsession内;二级缓存作用域是针对mapper进行缓存;一级缓存Mybatis的一级缓存是默认开启的,它只相对于同一个SqlSession有效,所以也称之为SqlSession缓存。当参数和SQL完全相同的情况下,我们会使用同一个SqlSession对象调用同一个Mapper方法。当第1次执行SQL语句后,MyBatis会自动将其

2021-04-07 10:37:25 144

转载 美团王兴---我在努力成为恒星

王兴。人人网、饭否网、美团网的创始人。我们这一辈人似乎更清楚前两个产品在中国互联网史上的地位。人人网,中国互联网第一个真正意义上的社交产品。是王兴在大学时期的第一次创办社交平台校内网(后来更名为人人网)的青涩回忆。饭否网,中国微博的鼻祖,中国最早的社交媒体。如今,这些产品都被时代的巨浪拍在了沙滩上,以200万美元的收购价黯然离场。成为了一代人的回忆。但是,王兴的故事没有结束。那一年,几经失败的王兴带着200万美金,四处征战,最终创造了一个市值超1500亿美元的商业奇迹。

2021-03-26 09:13:41 456

原创 JAVA面试题库-按要求将1到10000之间的数打印输出(复制可用)

题目描述:请写程序将 1到10000之间的数打印输出。要求:a)随机乱序b)不能重复c)全部输出,不能遗漏d)如果要用到数据容器,只能用数组。编码实现(main方法): public static void main(String[] args) { int first_array[]=new int[10000]; //生成一个10000长度的数组 for(int i = 0; i < 10000; i++){

2021-03-17 14:50:33 1265

原创 数据库优化-SQL调优-为什么分库分表

JAVA面试题库-数据库优化-SQL调优-为什么分库分表一、为什么要分库分表?二、数据库出现性能瓶颈表现方式三、数据库优化3.1、SQL 调优3.1.1 优化索引3.1.2 优化where子句3.1.3 优化字段属性3.1.4 其他优化3.2、表结构优化3.2.1 选择合适的数据类型3.2.2 适度冗余3.3、读写分离、架构优化、数据库集群3.4、分库分表详解3.4.1、分库3.4.2、分表3.4.3、分库分表带来的复杂性四、总结一、为什么要分库分表?减小数据库的负担,提高数据库的效率,缩短查询时间。

2021-03-15 14:50:18 579

原创 JAVA面试题库-JVM面试题-JVM调优经验

JAVA面试题库-JVM面试题-JVM调优经验前言JVM调优经验前言再阅读此文之前,一定要先了解GC垃圾回收机制JVM调优经验JVM配置方面,一般情况可以先用默认配置,初始参数可以保证一般的应用跑的比较稳定了。在测试中根据系统运行状况,结合gc日志、内存监控、使用的垃圾收集器等进行合理的调整。JVM参数说明:-Xms:初始堆大小,默认物理内存的1/64-Xmx:最大堆大小,默认物理内存的1/4-Xmn:新生代内存大小,官方推荐为整个堆的3/8-Xss:线程堆栈大小,jdk1.5及之

2021-03-11 15:30:56 270

原创 JAVA面试题库-JVM面试题-GC原理

JAVA面试题库-JVM面试题-GC原理1、GC是什么?2、为什么要进行垃圾回收?3、三种基本的GC算法1.标记-清除算法2.复制算法(新生代回收算法)3.标记整理算法(老年代回收算法)4.补充:Minor GC/Major GC/Full GC1、GC是什么?    GC(Garbage Collection):JAVA/.NET中的垃圾回收器。Java是由C++发展来的。它摈弃了C++中一些繁琐容易出错的东西。其中有一条就是这个GC。而C#又借鉴了JAVA。    在老式的C/C++程序中,程序员

2021-03-11 11:57:08 253

原创 JAVA面试题库-Redis相关面试题

JAVA面试题库-Redis相关面试题1、最直接的问题,为啥用Redis?2、redis 和 memcached区别是什么?3、Redis有哪些数据结构呀?4、Redis是怎么持久化的?服务主从数据怎么交互的?5、Redis 有哪些架构模式?讲讲各自的特点6、Redis常用命令?7、使用过Redis分布式锁么,它是怎么实现的?1、最直接的问题,为啥用Redis?因为传统的关系型数据库如Mysql已经不能适⽤所有的场景了,比如秒杀的库存扣减,APP⾸⻚的访问流量⾼峰等等,都很容易把数据库打崩,所以引⼊了缓

2021-03-03 16:06:28 302 3

原创 JAVA面试题库-ArrayList和HashMap相关面试题(盲区)

JAVA面试题库-ArrayList和HashMap相关面试题(盲区)1.ArrayList相关面试题1.1 ArrayList是⼀个什么东西?可以用来干嘛?1.2 为啥线程不安全还使用他呢?1.3 既然底层实现是数组,但是数组的大小是定长的,如果我们不断的往里面添加数据的话,不会有问题吗?1.4 ArrayList的遍历和LinkedList遍历性能比较如何?2.HashMap相关面试题2.1 HashMap的结构原理?2.2 刚刚提到了链表,为啥需要链表,链表又是怎么样子的呢?2.3 说到链表,新的En

2021-03-03 14:56:36 942

原创 外挂的艺术-单机游戏辅助工具-网络游戏外挂

外挂(wài guà)又叫开挂、开外挂、辅助、第三方辅助软件,综合某些修改器的功能进行编程出的游戏修改器。一般指通过修改游戏数据而为玩家谋取利益的作弊程序或软件,即利用电脑技术针对一个或多个软件进行非原设操作,篡改游戏原本正常的设定和规则,大幅增强游戏角色的技能和超越常规的能力,从而达到轻松获取胜利、奖励和快感的好处,通过改变软件的部分程序制作而成的作弊程序。外挂一般是指在电脑运行中,一个程序通过某种事件触发而得以挂接到另外一个程序的空间里(常用的触 发事件有键盘触发,鼠标触发,消息触发等),挂接的

2021-03-01 11:22:10 5831 1

原创 mysql相关操作-三种批量修改

mysql相关操作-三种批量修改1、连接数据库2、设置自动增长当前值3、字符串拼接concat4、 批量update-select5、 批量update-INNER JOIN6、 批量update-CASE WHEN7、 批量修改字段8、查看进程9、杀死进程1、连接数据库mysql –u 用户名 -p密码 –h 服务器IP地址 –P 服务器端MySQL端口号 –D 数据库名eg: mysql –u root –p123456 –h 192.168.0.168 –P 3306 –D “database

2021-03-01 11:10:34 500 1

转载 举个栗子-Activiti工作流教程-数据库表-git例子

教程https://blog.csdn.net/qinchao_mei/article/details/100661212数据库表解析https://www.cnblogs.com/mayhh/p/11214637.htmlgit地址 分支feature/activiti_demohttps://github.com/superqinchao/activiti-demo/tree/feature/activiti_demo

2021-03-01 09:42:50 118

原创 基础算法-排序算法-快速排序及Java实现(复制可用)

基础算法-排序算法-快速排序及Java实现(复制可用)1.名字由来2.算法原理3.排序流程4.举个栗子5.java代码实现代码如下(main方法,复制可用):输出结果1.名字由来快速排序(Quicksort)是对冒泡排序算法的一种改进。快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列

2021-02-26 17:15:23 164 1

转载 一代人终将老去,但总有人正年轻

《一代人终将老去,但总有人正年轻》由马云退位浅谈中国互联网的前世今生摘自百度贴吧/CSDN论坛/新浪微博/搜狐新闻等,非原创,如有侵权请私信删除。2019年9月10日上午9点10分,一切都迎来了实锤,马云通过阿里巴巴的官方账号正式宣布:经阿里董事会批准,一年后的今天,也就是2019年9月10日,阿里巴巴20周年时,马云将不再担任阿里巴巴集团董事局主席。再无风清扬,再有少年郎再无风清扬,再有少年郎0马云退了。在萧山奥体中心,无数阿里人的祝福中,流着眼泪,...

2021-02-26 10:41:40 430

原创 基础算法-排序算法-冒泡排序及Java实现(复制可用)

基础算法-冒泡排序原理及Java实现1.名字由来2.算法原理3.举个栗子4.java代码实现实现思路代码如下(main方法,复制可用):输出结果1.名字由来这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。2.算法原理冒泡排序算法的原理如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数

2021-02-26 10:21:42 118

原创 举个栗子-SpringBoot-AOP的简单配置(复制可用)

举个栗子-SpringBoot-AOP的简单配置SpringBoot-AOP1.在pom中添加maven依赖2.Spring配置注意(防坑)3.创建Controller(平时写代码的控制层 复制可用)4.创建AOP切面类(工具类或者配置类 复制可用)4.1.AOP切面注解说明5.测试运行SpringBoot-AOP我们知道Spring最核心的两个功能就是AOP(面向切面)和IOC(控制反转),那么现在我们就来看看在SpringBoot中 AOP的一个简单配置。1.在pom中添加maven依赖&lt

2020-07-14 17:29:37 127

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除