- 博客(148)
- 收藏
- 关注
原创 25 网站应用攻击与防御
[](()1 XSS 攻击XSS攻击即跨站点脚本攻击(Cross Site Script),指黑客通过篡改网页,注入恶意HTML脚本,在用户浏览网页时,控制用户浏览器进行恶意操作的一种攻击方式。常见的XSS攻击类型有两种,一种是反射型,攻击者诱使用户点击一个嵌入恶意脚 本的链接,达到攻击的目的,如图8.1所示。上文提到的新浪微博攻击就是一种反射型 XSS攻击。攻击者发布的微博中有一个含有恶意脚本的URL (在实际应用中,该脚本在 攻击者自己的服务器www.2kt.cn, URL中包含脚本的链接),用户点
2022-05-10 11:35:36 413
原创 2021腾讯最新面经总结:面试题库+实战笔记
27、什么是跳表?常规链表只有一个next节点,跳表持有多个指向其他链表的指针,可以跨越式的进行查找,时间复杂度是logn28、如果我要找一个score为A的节点应该如何去找?首先在map中找到对应的node排名,然后根据排名在skiplist中进行查找29、zrange是如何实现的?这个没想到不应该,查了一下如下: ZRANGE key start stop [WITHSCORES],zrange 就是返回有序集 key 中,指定区间内的成员,而跳表中的元素最下面的一层是有序的(上面的
2022-05-10 11:33:38 720
原创 2021秋招必刷题:Redis+Mybatis
我们知道通过expire来设置key的过期时间,那么对过期的数据怎么处理呢?Redis的内存淘汰策略有哪些Redis主要消耗什么物理资源?Redis的内存用完了会发生什么?Redis如何做内存优化?Redis主从架构Redis集群的主从复制模型是怎样的?生产环境中的redis是怎么部署的?说说Redis哈希槽的概念?Redis集群会有写操作丢失吗?为什么?Redis集群之间是如何复制的?Redis集群最大节点个数是多少?Redis集..
2022-05-10 11:31:15 409
原创 12-Redis持久化
[](()RDB(Redis DataBase)什么是RDB在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。Redis会单独创建 ( fork )一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的。这就确保了极高的性能。如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高
2022-05-10 11:28:58 196
原创 01-Linux 系统简介
Linux系统简介概述为什么发行版本如何学习linux总结 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 (Summary)[](()Linux系统简介===================================================================[](()概述Linux(里纽克斯,利尼克斯,里纳克斯)是一款开源、安全、高效、稳定的操作系统,..
2022-05-10 11:26:46 168
原创 Apriori算法详解
P(B|A),在A发生的事件中同时发生B的概率 p(AB)/P(A) 例如购物篮分析:牛奶 ⇒ 面包例子:[支持度:3%,置信度:40%]支持度3%:意味着3%顾客同时购买牛奶和面包置信度40%:意味着购买牛奶的顾客40%也购买面包③如果事件A中包含k个元素,那么称这个事件A为k项集事件A满足最小支持度阈值的事件称为频繁k项集。④同时满足最小支持度阈值和最小置信度阈值的规则称为强规则四、实现步骤Apri 《
2022-05-09 12:03:37 788
原创 7-21 求前缀表达式的值 (25 分)(思路详解)
-+1*+2345思路:。从右往左扫描先碰到+号,取+号后面两个操作数:2,3 得到:2+3.继续往左扫碰到*号,取2+3和 4 得到:(2+3)*4继续往左扫碰到+号,取1和(2+3)*4得到:1+(2+3)*4继续往左扫碰到-号,取1+(2+3)*4和5得到:1+(2+3)*4-5*/#include<bits/stdc++.h>using namespace 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进
2022-05-09 12:01:34 910
原创 40个W年薪蚂蚁团队Java岗技术4面分享:HashMap+线程池
其实,除了表达能力和面试技巧外,无非就从这些个方面进行准备:一、那么专业技能怎么写?先问一下你自己会什么,然后看看你意向的公司需要什么。我说的是一般HR可能并不太懂技术,(当然内部人员来面试就不一样了)所以他在筛简历的时候可能就盯着你专业技能的关键词来看。对于公司有要求而你不会的技能,你可以提前花几天时间学习一下,然后在简历上可以写上自己了解这个技能。比如你可以这样写(下面这部分内容摘自我的简历,大家可以根据自己的情况做一些修改和完善):计算机网络、数据结构、算法、操作系统等课内基础知识:掌握
2022-05-09 11:59:59 267
原创 3 个方法,教你提升程序员的自我价值
他意味深长的“噢”了一声——透露出似乎了解的意味。他接着说,“不管做什么职业,只要挣到钱就行,邓总理说的那句话,叫做‘不管白猫黑猫,逮住老鼠就是好猫’,我是非常认同的。认准一件事,好好干,就能出成绩。”我点了点头,就差九十度鞠躬了。大爷不愧是大爷,话说的无可挑剔,井井有条。回到家,我反复思考着大爷的这几句话。“挣钱”,“好好干”,“出成绩”,这几个字眼在我脑海里转啊转,转啊转,转的我思绪万千。2020 年,全球出现了众多的“黑天鹅事件”,很多行业都受到了不同程度的冲击。和之前一个软件开发部的同事聊天
2022-05-09 11:56:33 237
原创 2021年阿里高频Java面试题:分布式+中间件
消息队列搜索引擎一、秒杀架构设计二、数据库架构发展历程三、MySQL的扩展性瓶颈四、为什么要使用NOSQL NOT ONLY SQL五、传统RDBMS VS NOSQL《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 六、NOSQL 数据库的类型七、阿里巴巴中文站商品信息如何存放八、数据的水平拆分和垂直拆分九、分布式事务十、BitMap十一、Bloo..
2022-05-09 11:52:27 242
原创 2020年Mybatis常见面试题总结(附答案)
[](()7、当实体类中的属性名和表中的字段名不一样,怎么办?第1种:通过在查询的sql语句中定义字段名的别名,让字段名的别名和实体类的属性名一致<select id=" selectorder" parametertype=" i 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 nt” resultetype=“me. gacl.domain.order” >select order id id, order.
2022-05-09 11:50:40 205
原创 2020java面试题-chukou-chengzhang
[https://blog.csdn.net/baidu_32932571/article/details/51546276?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158454115519724845045677%2522%252C%2522scm%2522%253A%252220140713.130056874…%2522%257D&request_id=158454115519724845045677&biz_id
2022-05-09 11:48:42 196
原创 11-SpringSecurity:Session共享
spring-boot-starter-testtest配置文件server:port: 8000spring:redis:host: 10.16.1.110port: 6379pool.max-idle: 8pool.min-idle: 0pool.max-active: 8pool.max-wait: -1password:timeout: 1000资源接口创建资源接口: 登录之后默认跳转 / ,展示当前服务的端口号。@RestControllerpubl
2022-05-09 11:46:19 892
原创 10个 解放双手的 IDEA 插件,少些冤枉代码
3、GsonFormat============GsonFormat 个人觉得是一个非常非常实用的插件,它可以将JSON字符串自动转换成Java实体类。特别是在和其他系统对接时,往往以JSON格式传输数据,而我们需要用Java实体接收数据入库或者包装转发,如果字段太多一个一个编写那就太麻烦了。快捷键:Alt+ S在这里插入图片描述4、Maven Helper==============Maven Helper 是解决Maven依赖冲突的利器,可以快速查找项目中的依赖冲突。安装后打开pom文.
2022-05-09 11:44:02 1048
原创 1024属于程序员的专属浪漫
0900 0500 0c0c00 0d00 0e0100 03 6f 75 740100 15 4c 6a 61 76 61 2f 69 6f 2f 50 7269 6e 74 53 74 72
2022-05-09 11:41:50 1109
原创 2021年最新版阿里、腾讯、美团300道Java初级
怎么打出线程栈信息。请解释如下jvm参数的含义:-server -Xms512m -Xmx512m -Xss1024K-XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxTenuringThreshold=20XX:CMSInitiatingOccupancyFraction=80 -XX:+UseCMSInitiatingOccupancyOnly。开源框架知识======简单讲讲tomcat结构,以及其类加载器流程..
2022-05-08 08:21:32 193
原创 2020年春招复盘:技术三面+HR面
[](()京东技术一面:离职原因;Zookeeper在项目中的使用及原理;Springcloud的一些组件介绍;Redis实现方式:为什么使用setnx,或者说set 和setNx有什么区别系统在10:05 设置一个值,并给出5分钟的过期时间,系统刚刚set完之后redis集群崩溃,10:11分系统重启成功,那么redis中set的值是否还存在?多线程的创建方式服务器CPU数量及线程池数量的关系?说说Mysql的sql优化你认为自己的技术怎么样?[](()京东技术二面:Mysql是集
2022-05-08 08:19:13 259
原创 16个 Redis 常见使用场景,面试有内容聊啦
计算出7天都在线的用户BITOP “AND” “7_days_both_online_users” “day_1_online_users” “day_2_online_users” … “day_7_online_users”8、购物车String 或hash。所有String可以做的hash都可以做key:用户id;field:商品id;value:商品数量。+1:hincr。-1:hdecr。删除:hdel。全
2022-05-08 08:17:27 135
原创 14-Docker 镜像安装实践
或者redis-cli -v第三步:登录redis(默认不需要密码)redis-cli或者直接将上面的两个步骤合为一个步骤执行也可以,指令如下:docker exec -it redis01 redis-cli[](()停止和启动redis服务停止redis服务?docker stop redis01启动redis服务?docker start redis01重启 redis 服务?docker restart redis01[](()安装Ngnix代理======
2022-05-08 08:15:29 166
原创 11月数据库排行:PostgreSQL起飞、三巨头分数持续低迷
来源 | OSC开源社区(ID:oschina2013)DB-Engines 11 月份流行度排行已更新(基于 10 月份的整体数据变化)。先来个视频,直观感受一下2021年1到11月的前十数据库分数的动态变化:▲ 11月排名前二十数据库分数表排名前二十的数据库和上个月的保持一致,其中排名前十的分别是 Oracle、MySQL、Microsoft SQL Server、PostgreSQL、MongoDB、Redis、IBM Db2、Elasticsearch、SQLite 和 Cassandra
2022-05-08 08:13:06 411
原创 01-初识Git
本专栏资料全由b站狂神说的视频获取[](()版本控制什么是版本控制 版本迭代,新的版本版本控制(Revision control ) 是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。实现跨区域多人协同开发追踪和记载一个或者多个文件的历史记录·组织和保护你的源代码和文档统计工作量并行开发、提高开发效率跟踪记录整个软件的开发过程减轻开发人员的负担,节省时间,同时降低人为错误多人开
2022-05-08 08:10:49 93
原创 # Java基础复习(DayEight
接口与抽象类接口的静态和私有方法接口的默认方法接口默认方法冲突实现类调用接口的默认方法抽象类和接口的区别接口并不是类,而是对希望符合这个接口的类的一组需求,可以理解成是规范接口中的所有方法的权限修饰符都自动变成是public,所以在接口中声明方法时,不需要提供关键字public,如果使用其他关键字则会报错[](()接口不可以提供什么接口绝不能有实例字段,也就是不允许存在属性在java8之前接口里面的方法是绝对不能有具体实现的,不过在java8之后,是..
2022-05-08 08:08:36 168
原创 B站【狂神说Java笔记】-java基础语法
银行业务用什么表示?用BigDecimal类 数学工具类不能使用浮点数。float:浮点数是有限的 舍入误差,大约,接近但不等于double:最好完全使用浮点数进行比较最好完全使用浮点数进行比较最好完全使用浮点数进行比较public static void main(String[] args) {int i1 = 10;int i2 = 010;int i3 = 0x10;System.out.println(i1);//10System.out.println(i2);
2022-05-07 11:01:57 220
原创 2021-08-14 【基础数论】
-5 mod 3 = -2 :这是因为在a,p异号的时候,c++遵循使商尽可能大的原则,选取了-1作为商。所以我们平时计算减法时,为防止要取mod的数字为负数,多加上一个p:(a - b ) % p = ( ( a % p ) - ( b % p ) + p ) % p;[](()同余a%b==c%b 可以说a≡c(mod b);a,c对mod b同余第二定义:若 m | ( a-b ),a,b对mod m同余性质:(1)若a≡b(mod m),则(a,m)=(b,m) [欧几里得算法](
2022-05-07 10:46:50 263
原创 AQS中那些不得不说的理论知识
2.2 next同步队列的后继节点,条件队列没有这个概念。2.3 thread竞争资源的线程。2.4 nextWaiter条件队列的下一个节点,同步队列没有这个概念。2.5 waitStatus队列中节点的等待状态。static final int CANCELLED = 1; 此节点的线程被取消 独占模式 共享模式static final int SIGNAL = -1; 此节点的后继节点线程被挂起,需要被唤醒 独占模式static final int CONDITION
2022-05-06 10:28:47 159
原创 apk瘦身;如何缩小体积呢?这篇文章来教你
apk瘦身之旅我们完成一个app后,都需要生成一个apk,然后上线,而apk的大小也一定程度的影响了用户是否愿意下载你的这个app,所以也就有了apk瘦身这门艺术。目录apk的结构图片压缩导入矢量图适配问题Tint 着色器动态库移除so库的相关知识点ABI结束语apk的结构既然要对一个apk瘦身,首先我们就得知道apk格式的文件内容。实际上一个 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 apk文件
2022-05-06 10:27:15 607
原创 50道大厂经典Spring面试题,你能答出来几题?
3.spring配置bean实例化有哪些方式?4.简单的说一下spring的生命周期?5.请介绍一下Spring框架中Bean的生命周期和作用域6.Bean注入属性有哪几种方式?7.什么是AOP,AOP的作用是什么?8.Spring的核心类有哪些,各有什么作用?9.Spring里面如何配置数据库驱动?10.Spring里面applicationContext.xml文件能不能改成其他文件名?11.Spring里面如何定义hibernate mapping?12.Spring如何处理线程并发
2022-05-06 10:25:24 189
原创 320000字2021春招高频面试真题汇总
SpringCloud 篇Nginx 篇MQ 篇数据结构与算法篇Linux 篇简历篇PS:由于文章篇幅有限,这里不能全部分享出来,仅展示了一些笔记的截图,文末有小编整理的这份资料的免费获取方式,需要的朋友可以直接前往领取!第一篇:基础篇=======第二篇:JVM 篇=========第三篇:多线程 &并发篇============第四篇:Spring 篇============第五篇:MyBatis 篇=============..
2022-05-06 10:23:42 161
原创 2个不同的对象集合如何取交集和差集
//@com.fasterxml.jackson.annotation.JsonIgnoreprivate Date create_time;/**修改时间*/@DateTimeFormat(pattern=“yyyy-MM-dd HH:mm:ss”)@JsonFormat(timezone = “GMT+8”,pattern = “yyyy-MM-dd HH:mm:ss”)// @com.fasterxml.jackson.annotation.JsonIgnoreprivate Da
2022-05-06 10:21:23 508
原创 2021-6-1【利用指针方法求数组的最大值和最小值】
用指针变量指向最大值最小值编程要求测试说明任务描述本关任务:编写程序,利用指针方法求数组的最大值和最小值。相关知识擂台赛算法思想求最大值的擂台赛算法思想:从数组中任意找一个数组元素作为擂主,默认是最大值,遍历数组,将每个数组元素依次和擂主比较,如果比擂主大就将这个数组元素的值赋给擂主,否则就离开,直至最后一个数组元素,即可得出擂主就是最大值。为了完成本关任务,需要定义一个指针变量指向任意一个数组元素,擂主是指针变量指向的数组元素,遍历数组,将每个数组元素依次和指针变量指向的数组元素比较。如果
2022-05-06 10:19:36 1280
原创 2021-6-13【算法竞赛】
}程序运行得到后期,queue[rear++]=queue[front++]读写可能出现非法内存!C++提供了一种更简单的处理方式——STL队列:#include#includeusing namespace std;queue q;int main(){int n;cin>>n;for(int i=0;i<n;i++){q.push(i+1);//初始化队列}while(!q.empty())//当队列非空{cout<<q.front()<
2022-05-06 10:17:38 113
原创 2021-5-8【CCF】
通俗地讲,角谷猜想的内容是这样的:任意给定一个自然数n,当n是偶数时,将它除以2,即将它变成n/2;当n是奇数时,就将它变成3n+1,……,若干步后,总会得到1。在上述演变过程中,将每一次出现的数字排列起来,就会出现一个数字序列。我们现在要解决的问题是:对于给定的n,求出数字序列中第一次出现1的位置。输入输入一个自然数n。输出输出序列中第一次出现1的位置。样例输入6样例输出9数据范围限制1<=n<2^31提示数字的变化过程如下:6→6÷2→3→3×3+1→10→10
2022-05-06 10:15:16 387
原创 2021 年最新版 68道Redis面试题,20000字,赶紧收藏起来备用
4、Redis为什么这么快1)完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。数据存在内存中,类似于 HashMap,HashMap 的优势就是查找和操作的时间复杂度都是O(1);2)数据结构简单,对数据操作也简单,Redis 中的数据结构是专门进行设计的;3)采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗 CPU,不用去考虑各种锁的问题,不存在加锁释放锁操作,没有因为可能出现死锁而导致的性能消耗;4)使用多路 I/O 复用模型,非阻塞 IO;5使用
2022-05-06 10:12:57 970
原创 CGBTN2111-DAY02总结复习
[](()1 Java的标识符================================================================================由字母 数字 下划线 美元符号 组成不能以数字开头严格区分大小写见名知意,并且不要使用拼音或者中英文夹杂的方式不能使用关键字[](()2 关键字=====================================================================
2022-05-05 14:50:37 79
原创 centos7的启动流程(systemctl)
chkconfig sshd –list ==> ls /etc/systemd/system/*.wants/sshd.service查看服务是否开机自启:systemctl is-enabled name.service查看服务的依赖关系:systemctl list-dependencies name.service杀掉进程:systemctl kill unitname[](()3.服务状态systemctl list-unit-files --type service --
2022-05-05 14:48:34 3290
原创 BAT华为等一线大厂Java工程师必读书单
被誉为UNIX编程“圣经”的Advanced Programming in the UNIX Environment一书的第3版。在本书第2版出版后的8年中,UNIX行业发生了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大。本书在保持前一版风格的基础上,根据最新的标准对内容进行了修订和增补,反映了最新的技术发展。书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络IPC、伪终端等方面的内容,还.
2022-05-05 14:47:00 1372
原创 BATJ关于Redis的高频面试真题
3、缓存预热缓存预热这个应该是一个比较常见的概念,相信很多小伙伴都应该可以很容易的理解,缓存预热就是系统上线后,将相关的缓存数据直接加载到缓存系统。这样就可以避免在用户请求的时候,先查询数据库,然后再将数据缓存的问题!用户直接查询事先被预热的缓存数据!解决思路:1、直接写个缓存刷新页面,上线时手工操作下;2、数据量不大,可以在项目启动的时候自动进行加载;3、定时刷新缓存;4、缓存更新除了缓存服务器自带的缓存失效策略之外(Redis默认的有6中策略可供选择),我们还可以根据具体的业务需求进行自
2022-05-05 14:45:29 527
原创 2年工作经验的Java程序员面试经历
7、给出一个常见的runtime exception。8、error和exception区别。9、List和Set是否继承自Collection接口。10、abstract class和interface 的区别。11、是否可以继承String类。12、try{}里有一个return语句,紧跟在try后的finally里的code会不会被执行,什么时候执行,return前执行还是return后执行。 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无
2022-05-05 14:42:00 1313
原创 2021全网最全Activiti7教程02(Activiti7入门使用-欢迎收藏)
org.activitiactiviti-engine${activiti.version}org.activitiactiviti-spring${activiti.version}org.activitiactiviti-bpmn-model${activiti.version}org.activitiactiviti-bpmn-converter${activiti.version}org.activitiactiviti-json-converter.
2022-05-05 14:37:56 631
原创 2021-11-9【数据结构平时实验】
LNode *p;if (!FindPreNode(L, data, p)){cout << “没有找到此结点!\n”;return 0;}else{LNode *s = p->next;p->next = s->next;free(s);return 1;}}//打印链表元素void TraveList(LinkList L){LNode *p = L->next;if (p == NULL){cout << “链表为
2022-05-05 14:35:59 683
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人