作者\/
文章平均质量分 82
普通网友
这个作者很懒,什么都没留下…
展开
-
Java 移除List中的元素,这玩意讲究!
这么说大家不知道能不能懂,因为对于初学者来说,可能没那么快可以反应过来。没懂的兄弟,看我的文章,我决不会让你带着疑惑离开这篇文章,我再上个栗子,细说(已经理解的可以直接往下拉,跳过这段罗嗦的分析)。上栗子:我们的list 里面 紧紧有 三个元素 “A” “C” “C” , 然后其余的不变,也是循环里面移除”C“ 元素。System.out.println(“未移除前” + list.toString());i++) {原创 2024-05-29 14:29:26 · 657 阅读 · 0 评论 -
Java 爬取微信公众号文章(文字 + 图片)
Httpclient工具类。原创 2024-05-29 14:28:54 · 864 阅读 · 0 评论 -
IDEA常用快捷键总结
Ctrl + Q 光标所在的变量 / 类名 / 方法名等上面(也可以在提示补充的时候按),显示文档内容。Ctrl + B 进入光标所在的方法/变量的接口或是定义处,等效于 Ctrl + 左键单击(必备)可以先选中光标所在的一部分代码,连续按这个快捷键会在原来的基础上继续扩展被选中的内容。Ctrl + U 前往当前光标所在的方法的父类的方法 / 接口定义。Ctrl + Y 删除光标所在行的所有内容,Ctrl+X也可以。注意:查看的时候需要先选中自己想看的类名哦。Ctrl + D 快速向下复制当前行的内容。原创 2024-05-29 13:59:49 · 269 阅读 · 0 评论 -
IDEA一键部署云服务器linux系统连接 ( Xshell和Xftp干的事情,idea也可以! )
现在进入了创建密钥对面板,输入密钥对名称(可随便填),创建类型默认即可,资源组选择你ECS服务器实例对应的资源组,标签可不填。同样,还是在IDEA的顶部工具栏的工具(Tools)里,选择Deployment的upload to…点击密钥对右边的绑定密钥对,弹出绑定密钥对对话框后,选择ECS实例添加至右边的已选择框,点击确认。点击确定,此时系统会弹出一个文件选择框,选择C:/Users/用户名/.ssh/这个目录,保存。登录阿里云,然后进入控制台,在最上方搜索框输入密钥,选择右方的ECS密钥对,点击进入。原创 2024-05-29 13:59:19 · 296 阅读 · 0 评论 -
git最详细的分布式版本控制工具使用攻略
选择新建仓库–>填充仓库名称–>填充介绍–>选择开源–>选择创建报错原因:们在创建仓库的时候,都会勾选“使用Reamdme文件初始化这个仓库”这个操作初识了一个README文件并配置添加了忽略文件。当点击创建仓库时它会帮我们做一次初始提交。原创 2024-05-29 13:05:13 · 989 阅读 · 0 评论 -
GitLab + Jenkins 日常操作
通过发布时备份,回滚时选定备份文件进行回滚。现在我们将 GitLab 远程仓库中的。现在我们将 GitLab 远程仓库中的。1.通过 SSH Plugin 插件。echo “发布前进行打包备份…二、Jenkins 实现邮件报警。当 Build 失败时,查看邮箱。三、Jenkins 远程管理方式。2.通过 Build 来回滚。2.通过 Shell 命令。进行修改,再次进行发布。进行修改,再次进行发布。3.通过 Ansible。原创 2024-05-29 13:04:42 · 703 阅读 · 0 评论 -
CTO裸辞,5面阿里定级P8,全靠这份阿里内部Java中高级核心手册
到这里可能会很多朋友会问,在面试的这一个多月里面我是怎么准备的,那段时间基本上除了面试就是在学习状态,所以真的不建议大家裸辞。更注重的是遇到问题的解决方案,对项目的设计和规划之类的。第六部分 系统设计(RestFul API+常用框架+认证授权+分布式+大型网站架构+微服务)从疫情开始,行情就不是很好,也不知道自己哪里来的勇气直接裸辞了,真不建议大家裸辞。第一部分 扎实的Java基础 (Java基础+容器+并发+JVM)第八部分 面试指南(简历应该如何写+如何准备面试+我的学习方法)原创 2024-05-29 12:22:36 · 275 阅读 · 0 评论 -
CTO 要我把这份 MySQL 规范贴在工位上!
这两种类型的都能表达"yyyy-MM-dd HH:mm:ss"格式的时间,TIMESTAMP 只需要占用 4 个字节的长度,可以存储的范围为(1970-2038)年,在各个时区,所展示的时间是不一样的。解读: 太多表的 JOIN 会让 MySQL 的优化器更难权衡出一个“最佳”的执行计划(可能性为表数量的阶乘),同时要注意关联字段的类型、长度、字符编码等等是否一致。级联更新是强阻塞,存在数据库更新风暴的风险;解读: 区分度不高的列单独创建索引的优化效果很小,但是较为频繁的更新则会让索引的维护成本更高。原创 2024-05-29 12:22:05 · 344 阅读 · 0 评论 -
5分钟!彻底搞懂MyBatis插件+PageHelper原理
首先我们先来通过一个例子来看看如何使用插件。1、首先建立一个MyPlugin实现接口Interceptor,然后重写其中的三个方法(注意,这里必须要实现Interceptor接口,否则无法被拦截)。@Override//把被拦截对象生成一个代理对象 }@Override。原创 2024-05-29 11:34:02 · 833 阅读 · 0 评论 -
5hutool实战 IoUtil 流操作工具类(将内容写到流中)_ioutil
方法描述将byte[]写到流中将多部分内容写到流中,自动转换为UTF-8字符串将多部分内容写到流中,自动转换为字符串将多部分内容写到流中,自动转换为字符串将多部分内容写到流中将多部分内容写到流中。原创 2024-05-29 11:33:31 · 720 阅读 · 0 评论 -
2021-3-18【PTA】
/name[i]-行数,输入字符串,省略后面的[9]if(t==m) //如果符合提供的条件就跳出循环。=t4) //判定两个不同的数。//判定三个不同的数。//判定四个不同的数。//t记录不同数字的个数。if(strcmp(t[i].name,a)==0){ //判断是否输入结束。//L1-2 倒数第N个字符串 (15 分)//L1-4 稳赢 (15 分)原创 2024-05-29 10:42:12 · 304 阅读 · 0 评论 -
2021-12-7【Java基础】【方法】
示例代码:// 这里会引发编译错误!!!void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据示例代码:编译错误,因为没有具体返回值类型return;return语句后面不能跟数据或代码6. 方法重载。原创 2024-05-29 10:41:41 · 287 阅读 · 0 评论 -
(Java)八大排序算法总结
*时间复杂度:**循环嵌套,O(N^2),最优情况:当序列接近有序,插入的元素比较少,为O(N)**空间复杂度:**不借助辅助空间,O(1)**稳定性:**数据元素不发生有间隔的交换,稳定**应用场景:**数据量小,接近有序2.2 希尔排序(缩小增量排序)原创 2024-05-28 22:23:14 · 827 阅读 · 0 评论 -
首次使用批处理框架 Spring Batch,被震撼到了,太强了
它的意思就和图示的一样,由于我们一次batch的任务可能会有很多的数据读写操作,因此一条一条的处理并向数据库提交的话效率不会很高,因此spring batch提供了chunk这个概念,我们可以设定一个chunk size,spring batch 将一条一条处理数据,但不提交到数据库,只有当处理的数据数量达到chunk size设定的值得时候,才一起去commit.写的单位是可以配置的,我们可以一次写一条数据,也可以一次写一个chunk的数据,关于chunk下文会有专门的介绍。它包含一系列的键值对。原创 2024-05-28 22:22:43 · 760 阅读 · 0 评论 -
深入JVM-GC 算法与种类
不需要太多过于关于内存的回收,垃圾的释放,这个过程则专门有一个内存算法,在java后台有一个专门做垃圾回收的线程,不定时的进行监控、扫面,自动的将一些无用的内存进行释放,这就是垃圾收集的思想.3.将原有的内存空间分为两块,每次只使用其中一块,在垃圾回收时,将正在使用的内存中的存活对象复制到未使用的内存块中,之后,清除正在使用的内存块中的所有对象,交换两个内存的角色,完成垃圾回收。引用计数器的实现很简单,对于一个对象A,只要有任何一个对象引用了A,则A的引用计数器就加1,当引用失效时,引用计数器就减1。原创 2024-05-28 21:29:09 · 405 阅读 · 0 评论 -
深入JVM--Java内存模型
当线程 A 和线程 B 需要通信时,线程 A 首先会把自己本地内存中修改后的 x 值刷新到主内存中,此时主内存中的 x 值变为了 1。1. 如果要把一个变量从主内存中复制到工作内存,就需要按顺寻地执行read和load操作, 如果把变量从工作内存中同步回主内存中,就要按顺序地执行store和write操作。:作用于工作内存的变量,把工作内存中的一个变量的值传送到主内存中,以便随后的write的操作。:作用于主内存的变量,它把store操作从工作内存中一个变量的值传送到主内存的变量中。原创 2024-05-28 21:28:39 · 398 阅读 · 0 评论 -
原来jdk自带了这么好玩的工具 > 使用 jstack定位死循环
打印结果如下。原创 2024-05-28 20:35:39 · 878 阅读 · 0 评论 -
华为再招 201 万年薪天才少年,任正非:养得起!
钟钊(本科毕业于华中科技大学软件工程专业,博士毕业于中国科学院大学模式识别与智能系统)、秦通(本科毕业于浙江大学控制科学与工程,博士毕业于香港科技大学机器人方向)、左鹏飞(本科和博士毕业于华中科技大学计算机专业)、张霁(博士毕业于华中科技大学计算机专业)、廖明辉(本硕博毕业于华中科技大学电信学院)。去年以来,华为官网多次发布“天才少年”的招募海报,给出行业平均收入5倍以上的薪酬,提出“不限学历,不限学校”,希望招到数字、计算机、物理、材料、芯片、智能制造、化学等领域特别有建树并有志成为领军人物的人才。原创 2024-05-28 20:35:08 · 322 阅读 · 0 评论 -
【Java】【OS】操作系统理发店问题通过应用小程序动态实现
shop.*/size = 4;size = s;i++)outTop = 1;i原创 2024-05-28 19:46:46 · 618 阅读 · 0 评论 -
【JavaSE基础】随着jdk的更新,你确定你真的还了解接口吗?教你深入理解和掌握接口
当一个类实现一个接口时,意味者它获得了这个接口的所有的抽象方法,如果我们不把所有的抽象方法重写,那么这个类就必须得变为抽象类(**因为包含抽象方法的类一定是抽象类)。接口也是可以多实现接口的,比如Java的集合类中的List和Map接口,都是实现了我们的Collection接口,可以实现一个也可以实现多个,因为接口本来就是被运行多实现的。只会定义为一个接口,所以接口严格的来讲属于一个特殊的类,而这个类里面只有抽象方法和全局常量,就连构造方法也没有。一个类通过继承接口的方式,从而来继承接口的抽象方法。原创 2024-05-28 19:46:14 · 243 阅读 · 0 评论 -
Redis实现消息队列与延时消息队列
由队列的左边取出来由队列的右边取出来以上的四个命令,可以让 list 帮我们实现队列 或者 栈,队列的特性是先进先出,栈的特性是先进后出,所以队列的实现可以使用 lpush + rpop 或者 rpush + lpop,栈的实现则是lpush + lpop 或者 rpush + rpop。使用命令演示队列========生产者发布消息首先我们使用 rpush 对一个叫做notify-queue的队列,增加五个元素,即 1 2 3 4 5,也就是作为生产者发布消息啦消费者消费消息。原创 2024-05-28 17:49:39 · 901 阅读 · 0 评论 -
Redis哨兵机制
叙述a)主从复制,若主节点出现问题,则不能提供服务,需要人工修改配置将从变主b)主从复制主节点的写能力单机,能力有限c)单机节点的存储能力也有限什么是哨兵机制?: 哨兵(sentinel) 会不断地检查你的Master和Slave是否运作正常。:当被监控的某个 Redis出现问题时, 哨兵(sentinel) 可以通过 API 向管理员或者其他应用程序发送通知。原创 2024-05-28 17:49:08 · 554 阅读 · 0 评论 -
Java应用在docker环境配置容器健康检查
应用接入容器健康检查的步骤如下:将java应用制作成docker镜像时需要基础镜像,因此先准备好基础镜像,将容器健康检查的参数都配置在基础镜像中,包括提供容器健康信息的接口路径,这里定为/getstate;改造java应用,提供/getstate接口服务,根据业务的实际情况决定当前应用是否健康,健康时返回码为200,不健康时返回码为403;编译构建应用并且生成docker镜像;验证;原创 2024-05-28 17:03:50 · 926 阅读 · 0 评论 -
Java并行程序基础
由于同一进程的多个线程共享同一块存储空间,在带来方便的同时,也带来了访问冲突问题,为了保障数据在方法中被访问时的正确性,在访问时加入锁机制**synchronized,**当一个线程获得对象的排他锁,独占资源,其他线程必须等待,使用后是否锁即可。synchronized方法控制对“对象”的访问,每个对象对应一把锁,每个synchronized方法都必须获得调用该方法的对象的锁才能执行,否则线程会阻塞,方法一旦执行,就会独占该锁,直到方法返回才释放锁,后面被阻塞的线程才能获得这个锁,继续执行。原创 2024-05-28 17:03:19 · 552 阅读 · 0 评论 -
2021年后跳槽必备JVM超神之路知识点,都给你整理好了
JDK内置的命令行:jps(查看jvm进程信息)、jstat(监视jvm运行状态的,比如gc情况、jvm内存情况、类加载情况等)、jinfo(查看jvm参数的,也可动态调整)、jmap(生成dump文件的,在dump的时候会影响线上服务)、jhat(分析dump的,但是一般都将dump导出放到mat上分析)、jstack(查看线程的)。导出堆内存 (jmap命令生成dump文件,注意:线上系统,内存特别大,jmap执行期间会对进程产生很大影响,甚至卡顿,所以操作前最好先从负载均衡里摘掉。原创 2024-05-28 16:11:41 · 708 阅读 · 0 评论 -
2021BATJ面试题大全500道:Redis+数据库+分布式+微服务
ConcurrentLinkedQueue 内部是如何使用 CAS 非阻塞算法来保证多线程下入队出队操作的线程安全?ThreadLocalRandom 是如何利用 ThreadLocal 的原理来解决 Random 的局限性?MySQL里有2000w数据, redis中只存20w的数据,如何保证redis中的数据都是热点数据。如何处理客户连接的惊群问题?什么是可重入锁、乐观锁、悲观锁、公平锁、非公平锁、独占锁、共享锁?ThreadLocal 作为变量的线程隔离方式,其内部是如何做的?原创 2024-05-28 16:11:10 · 598 阅读 · 0 评论 -
LeetCode - Medium - 287
在脑里,将数组转换成链表形式,也就是从下标0开始,下标为0的元素则是链表的头节点的值,接着头节点的值为下标,从数组得出下一节点的值,以此类推,最后会得出带有环的链表。方法一:归位法,遍历数组,将数值转移到与下标相等的位置,若发现该下标位置的数已有与下标相等的数,则返回该下标值。链表中环的入口节点的数值则是题目要求的重复值。接着快慢双指针求出这个值。方法二:将该问题转换成。原创 2024-05-26 21:46:33 · 295 阅读 · 0 评论 -
Java 虚拟机1:什么是 Java
经过了多年的发展,Java早已由一门单纯的计算机编程语言,演变为了一套强大的技术体系。OpenJDK中的代码基本上都来自于Oracle JDK,属于Oracle JDK的一个分支,但是其中去除了一些非开源的组件和代码,替换成了开源的组件和代码,主要是加密和图形的部分。但是,Java最大的优势和财富还不是以上这些,就像高翔龙老师在《Java虚拟机精讲》中写的,Java真正强大的地方是因为拥有全世界最多的技术拥护者和开源社区支持,他们无时无刻都保持着最充沛的体力与思维,一步一步地驱动着Java技术的走向。原创 2024-05-26 20:04:46 · 316 阅读 · 0 评论 -
2024年Java面试题抢先看,够全!(持续更新中)
所以,如果你的工作要求低延迟,并且你的线程目前没有任何顺序,这样你就可以通过循环检测队列中的新消息来代替调用 sleep() 或 wait() 方法。是的,我们可以做强制转换,但是 Java 中 int 是 32 位的,而 byte 是 8 位的,所以,如果强制转化是,int 类型的高 24 位将会被丢弃,byte 类型的范围是从 -128 到 127。是的,我们是可以创建一个包含可变对象的不可变对象的,你只需要谨慎一点,不要共享可变对象的引用就可以了,如果需要变化时,就返回原对象的一个拷贝。原创 2024-05-26 17:19:10 · 395 阅读 · 0 评论 -
Git 学会git,探索GitHub,掌握新知识 (一)
码云gitee(国内服务器,访问速度很快)3.安装git(linux系统)这里我使用的是ubuntu系统,安装git,直接使用的linux命令安装,如果是windows安装去官网下载就行。可以使用git --version来查看是否安装。4.git初始化命令:git init在想要初始化的目录下面,执行这个命令。5.设置git签名git config user.name [名字]git config user.email [电子邮件]原创 2024-05-26 15:45:10 · 346 阅读 · 0 评论 -
Git Flow 的正确使用姿势
测试通过之后,将代码合并到release分支,并将镜像服务分支切回release,最后删除对应bug分支。bug修复完毕之后,以hotfixes_linzhiqiang_login分支作为测试环境对应服务分支,测试通过之后,将hotfixes_linzhiqiang_login合并到release分支中,等待发布上线。如果feature branches分支中有两个版本需要当天发布,一个是中午,一个是下午,因为目前我们release分支只有一个分支,所以没办法兼容这种情况,遇到需要特殊处理。原创 2024-05-26 15:44:39 · 280 阅读 · 0 评论 -
2020-09-16Netty干货分享:京东京麦的生产级TCP网关技术实践总结
京麦工作台是京东商城为京东的商家准备的一款后台管理工具,它可以使您不登陆商家后台就能进行订单生产,快速实现订单下载发货流程。类似于淘宝的旺旺商家版(现在叫淘宝千牛)这样的东西。2、本文作者。原创 2024-05-26 01:15:46 · 355 阅读 · 0 评论 -
2020-08-27
------------------------------将MESOrderID做特殊处理-----------------------------------–已知SN集合求解对应的SourceSN和SNCust集合------------------------------------------–已知SourceSN集合求解对应的SN和SNCust集合------------------------------------------查询语句的 where 条件,有大量 @var in …原创 2024-05-26 01:15:15 · 291 阅读 · 0 评论 -
mysql 如何禁制某个用户的访问_mysql 禁止账号访问某些数据库
这里的username是用户的名字,hostname指的是用户连接MySQL的主机名。这样做会使用户失去访问数据库的能力,但不会影响其账户的存在。原创 2024-05-25 23:51:37 · 406 阅读 · 0 评论 -
mysql error while loading shared libraries libncurses
原文:https://blog.csdn.net/rnzuozuo/article/details/46861871。1、执行命令: yum whatprovides libstdc++.so.6。另外一个方案参考博客:解决CentOS缺少共享库:libstdc++.so.6。版权声明:本文为博主原创文章,转载请附上博文链接!作者:QuantumOffices。原创 2024-05-25 23:51:07 · 515 阅读 · 0 评论 -
JDK 和 JRE 、final 与 static 、堆和栈
如下图,不管是JDK中的JRE还是JRE既然是运行时环境必须有JVM。所以JVM也是有两个的。原创 2024-05-25 21:47:39 · 230 阅读 · 0 评论 -
JDK 和 JRE 、final 与 static 、堆和栈(1)
Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法,这种动态获取、调用对象方法的功能成为Java语言的反射机制。原创 2024-05-25 21:47:08 · 370 阅读 · 0 评论 -
Java泛型的使用
return key;泛型接口@Override。原创 2024-05-25 20:16:15 · 296 阅读 · 0 评论 -
Java毕设项目-外卖订餐系统
所有工具下载链接:1.2系统功能需求分析对于一个新的网站来说开发新网站就要做出这个系统的任务需求分析,因为对系统分析的质量好坏可以决定这个网站开发的意义,俗话说得好一个好的开头是成功的一半,对于开发本外卖订餐系统设计与实现前期的分析是比较重要的,所以任务分析它可以决定这系统的开展和设计,这样就可以保证用户满意性。原创 2024-05-25 20:15:44 · 473 阅读 · 0 评论 -
IntelliJ IDEA(2024)Maven聚合工程实现dubbo入门案例
相同的步骤创建服务提供者dubbo案例公共模块操作创建公共接口,就这一个功能/***/服务提供者。原创 2024-05-25 17:52:11 · 326 阅读 · 0 评论