![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序员
文章平均质量分 73
ZzzzjQqqq
这个作者很懒,什么都没留下…
展开
-
Java 动态创建、删除定时任务
Java实现动态创建、删除定时任务有何不妥,还请提出,共同进步说明:这里只是提供简单方法,具体的实现以及任务的存储key值可以自定义下面提供两种实现方法:一、spring组件实现:/** * Spring组件实现实现动态创建、删除定时任务 * @author Sentiment1996 * */public class ScheduledCreateTaskByCron { private static ThreadPoolTaskSche原创 2022-05-30 20:06:59 · 1865 阅读 · 0 评论 -
排序之归并排序(不同区间)
代码1:sort的区间是[l r]merge的区间是[l mid] [mid+1,r] 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ..原创 2022-05-30 19:59:51 · 107 阅读 · 0 评论 -
十大排序算法之快速排序
1import java.util.Random; public class partition { public static void main(String[] args) { int [] arr = {3,3,2,1,4,6,5,9,7,8,1}; int n = arr.length; //拿到一个随机数,避免数组是有序的时候退化成一个链表 Random rnd = new Random(); so原创 2022-05-30 19:57:57 · 113 阅读 · 0 评论 -
Java集合
迭(dié)代器Java.util.Iterator接口:迭代器(对集合进行遍历)迭代器常用方法boolean hasNext():检测集合是否还有下一个元素,返回boolea值;E next():返回迭代的下一个元素Iterator迭代器是一个接口,我们无法直接使用,需要使用Iterator接口接口的实现类对象,获取方式比较特殊;Collection接口中的一个方法iterator():这个方法返回的就是迭代器实现类对象;Iterator<E> iterator():原创 2022-05-30 19:53:41 · 103 阅读 · 0 评论 -
入职阿里巴巴,阿里P7高级架构师需要哪些技术栈?
大家都知道,阿里P7高级技术专家,基本上是一线技术人能达到的最高职级,也是很多程序员追求的目标。达到 年入百万的P7 Java高级架构师级别,不仅要具备优秀的编程能力和系统设计能力,在技术视野和业务洞察力方面,也要有很深的积淀。附上一张思维导图供大家参考学习!阿里P7Java技术栈多线程与高并发编程 spring,ioc入门与详解 maven的简单构建、spring AOP spring中的循环依赖、代理方式讲解 springBoot mvc项目结构 开发 热部署 springB.原创 2022-05-28 20:10:58 · 512 阅读 · 0 评论 -
在北京拿40K的Java程序员,需要掌握哪些技术栈才能匹配阿里P7?
现在 Java 相关岗位薪资越来越高、涨幅越来越大。通过职友集数据可以查看,以北京 Java 相关岗位为例,其中 【20k-30k】 薪酬的 Java 工程师,占到了整体从业者的 30.8%!北京 Java 工程师「工资收入水平 」如果你在中小型公司,其实 20K 左右,几乎已经是个极限,薪资想继续提升很困难。而在阿里巴巴 P7 级别的 Java 技术人员,薪资可以轻松达到 30K - 50K,这还不算股份和年终奖。但成为阿里 P7 级别的程序员,真的难么?其实也未必。Java构原创 2022-05-27 17:15:56 · 247 阅读 · 0 评论 -
java集合超详解
一:集合的概念 Java集合就像一个容器,可以存储任何类型的数据,也可以结合 泛型来存储具体的类型对象。在程序运行时,Java集合可以动态 的进行扩展,随着元素的增加而扩大。在Java中,集合类通常存 在于java.util包中。 二:集合的结构 Java集合主要由2大体系构成,分别是Collection体系和Map体系,其中Collection和Map分别是2大体系中的顶层接口。 1.Collection主要有三个子接口,分别为List(列...原创 2022-05-27 16:01:07 · 145 阅读 · 0 评论 -
推荐一个 Spring Boot 3 + Vue 3 的学习型开源项目,配备保姆级项目开发教程
项目简介novel 是一套基于时下最新 Java 技术栈 Spring Boot 3 + Vue 3 开发的前后端分离学习型小说项目,配备保姆级项目开发教程手把手教你从零开始开发上线一个生产级别的 Java 系统。由小说门户系统、作家后台管理系统、平台后台管理系统等多个子系统构成。包括小说推荐、作品检索、小说排行榜、小说阅读、小说评论、会员中心、作家专区、充值订阅、新闻发布等功能。项目地址后端项目(更新中):GitHub|码云 后端微服务版本项目(待更新):GitHub|码云 前端项...原创 2022-05-26 20:33:52 · 1138 阅读 · 1 评论 -
凭什么都是Java开发三年,而他能进大厂薪资是“我”2倍?
刚毕业的前三年,你会觉得自己是在学习,于是无牵无挂。但三年以后,如果年龄和能力不匹配,你能进入 BAT、TMD 这样的大厂的机会实在渺茫。我的很多大厂的朋友说受到疫情影响,今年的“金三银四”相比往年岗位数在递减,但投递人数却翻了个倍。最近入职的几个 Java 新人,都是刚毕业没几年,但技术水平完全不输工作了 7、8 年的人,薪资轻松“倒挂”老开发。年轻人学习能力强,精力充沛,也能在公司比较稳定地干下去,公司愿意多给一些钱。一批又一批名校学生毕业,一代又一代程序员在冒头。根据拉勾网的数据统计,目前原创 2022-05-26 16:59:56 · 291 阅读 · 0 评论 -
2022最新版SpringBoot实战项目教程,美团专家带你深入SpringBoot
在Spring Boot项目中,正常来说是不存在XML配置,这是因为Spring Boot不推荐使用XML,注意,排不支持,Spring Boot推荐开发者使用Java配置来搭建框架, Spring Boot中,大量的自动化配置都是通过Java配置来实现的,这一套实现方案,我们也可以自己做,即自己也可以使用纯Java来搭建一个SSM环境,即在项目中,不存在任何XML配置,包括web.xml。对SpringBoot实践版项目教程想学习感兴趣的朋友们可以关注我!另附一张思维导图给大家学习参考..原创 2022-05-26 16:55:47 · 309 阅读 · 0 评论 -
阿里资深专家打造从零开始学架构,阿里内部技术栈。
阿里巴巴是大部分程序员梦想的大厂,进阿里也不是一件容易的事,这里分享一份阿里内部PPT、从零开始学架构视频资料,Java系统性核心知识体系助你备战阿里研发篇部分截图一览,感谢大佬们的分享,并附带一张思维导图,贡大家参考学习。算法篇部分截图一览,直接上目录机器算法大集合PPT内容还有很多!涵盖阿里巴巴的全部技术栈!Java学习清单第1阶段:扎牢基础深入底层面试我可造火箭1、多线程与高井发2、 深入JMM3、 JVM调优案例实战化指.原创 2022-05-26 16:31:14 · 323 阅读 · 0 评论 -
MongoDB常用的10条 操作命令
1. 显示全部可用数据库> show dbs;该命令将展示 mongo 的全部数据库名称,并列出来。2. 切换数据库> use mydb;该命令会选择一个指定的数据库,如果数据库不存在,则会自动创建一个。但是需要注意,由于此时数据库没有数据,因此当使用show dbs命令的时候,看不到该数据库。只有插入了数据集后才可以看到。3. 显示数据集> show collections;该命令将展示当前选择的数据库下的数据集。注意如果没有数据集,则不会显示原创 2022-05-24 15:32:02 · 1045 阅读 · 0 评论 -
Dom4j解析xml
1 dom4j介绍 dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。如今你可以看到越来越多的Java软件都在使用dom4j来读写XML,特别原创 2022-05-23 20:04:30 · 1061 阅读 · 0 评论 -
android JNI开发C++代码对assets文件的访问
Android应用往往会有很多资源文件需要使用,这些资源文件一般会放在assets目录编进apk中,当apk中使用了so库的时候,由于编进apk的资源文件没有固定的目录,因此不能在C层通过设置路径的方式读取;这里提供两种C层读取资源文件的方式,仅供参考。# 方法一(通过绝对路径访问)由于在apk的安装过程中assets中的文件并没有从apk包中解压出来,所以在JNI的C++代码中不能按照原始的路径直接进行访问,一种常用的方法为将assets中的文件复制到sdcard的目录下,然后传递绝对路径给JNI中的原创 2022-05-23 19:58:23 · 993 阅读 · 0 评论 -
SpringBoot异步任务记录
在一个类中出现多个方法名相同但参数列表不同的方法,即构成了方法的重载(1).类型不同[Java]纯文本查看复制代码? 1 2 3 4 publicvoidone(inta){ } publicvoidone(String s){ } (2).个数不同[Java]纯文本查看复制代码? 1 2 3 4 ...原创 2022-05-23 19:49:30 · 383 阅读 · 0 评论 -
获取上下一个工作日实践
获取上下一个工作日实践前言 其实这个文章个人之前有进行过发布和讨论,在上一篇文章中,介绍了如何通过postgresql数据库的sql语句构建一个工作日的表,并且介绍如何使用sql语法获取某一天往前或者往后的工作日或者自然日,但是实际阅读之后发现缺少了很多细节,故这里重新梳理一下整个过程,希望可以给读者一个参考。 本次实践只是个人提供的一个工作日获取的解决方案,如果有更好的解决方案欢迎讨论和分享。注意使用的数据库为:PostgreSql前置准备 在介绍具体的编码和处理逻辑之前.原创 2022-05-23 19:37:19 · 690 阅读 · 0 评论 -
后台登陆防刷、防爆破以及正常的登录校验
背景前几天项目上需要对一个正常登陆接口,以及忘记密码的接口进行防爆破处理,这里我用nginx,redis,以及前端的一些简单的图形拖动来做一个简单的安全机制,可能有不完善的地方,大家可以提出来意见。技术分析其实一个接口是无法完全避免接口爆破的,区分人和机器或许可以使用谷歌的图片验证机制,但是我们一般简单项目没必要做那么复杂的,只需要确保不正常的访问频率不会爆破出我们的用户信息,以及让我们机器的处理流量保存在可控范围即可。实现的效果有下面这几点:验证码只能60s获取一次 并且3小时内只能获取原创 2022-05-23 19:26:09 · 1348 阅读 · 0 评论 -
Spring知识点总结笔记
写在前面由于Spring家族的东西很多,一次性写完也不太现实。所以这一次先更新Spring【最核心】的知识点:AOP和IOC无论是入门还是面试,理解AOP和IOC都是非常重要的。在面试的时候,我没怎么被问过MyBatis/Hibernate/Struts2这样的框架,而Spring就经常被问到。本次PDF共有【142】页,涉及到的内容有:IOC和AOP的全面讲解 Spring事务详解和相关问题 Spring IOC/AOP相关面试题Spring AOP/IOC源码笔记Spr原创 2022-05-21 21:27:05 · 90 阅读 · 0 评论 -
K8S+Docker实战超级详细篇
基础篇1、Kubermetes介绍 为什么会有Kubernetes Kubernetes是什么 Kubernetes的发展历史 Kubernetes的核心概念 2、Kubernetes的架构和部署 Kubernetes的架构和组件 部署Kubernetes 安装Kubernetes扩 展插件 3、Kubermetes快速入门 示例应用Guestbook 准备工作 运行R...原创 2022-05-21 21:15:00 · 4294 阅读 · 3 评论 -
阿里内部SpringCloud笔记手册,真香。
「SpringCloud Alibaba 因配置灵活、迭代高速、兼容性强,近几年在受到国内不少开发者的广泛关注。其中,Sentinel 作为服务治理开源组件相当出彩,可以帮助解决很多难题,比如:秒杀限流,消息削峰填谷,集群流量控制,实时熔断等。而作为国内的Spring爱好者,最最苦恼的莫过于操作性强的进阶干货太少了!」毋庸置疑,强大的 Spring 技术体系,在电商、直播、游戏、金融等各大领域相当出彩。而微服务的走红,又使得阿里首推的一站式解决方案 SpringCloud Alibaba,备受各大厂程序原创 2022-05-21 21:01:49 · 208 阅读 · 0 评论 -
Java使用Hutool工具完成加密解密
说明POM使用Hutool加密解密工具时,引入如下依赖 <groupId>cn.hutool</groupId> <artifactId>hutool-crypto</artifactId> <version>5.7.15</version></dependency>对称加密与非对称加密对称加密加密算法采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解...原创 2022-05-21 20:43:25 · 779 阅读 · 0 评论 -
java类和对象
(1).类的定义:一类具有相同属性(静态特性)和特征(动态特性 方法)的事或物的集合(2).对象的定义:是某个类中某一个具体的个体就叫该类的一个对象(实体)(3).类和对象的学习要点 a.基础语法 如何定义一个类 如何通过类来创建一个对象 b.学习面向对象编程思想(一种程序的写法思路 类和接口) 面向过程式的编程思想 冰箱开门把大象放进去 把冰箱门关上 睁眼->起床->穿衣->洗漱->出门->吃饭->上厕所->上课 ...原创 2022-05-21 20:27:09 · 94 阅读 · 0 评论 -
MySQL 读写分离看这一篇就够了 超级详细解读
读写分离1 是什么将数据库分为主从 主库进行写操作,从库进行读操作 主从之间通过某种机制自动进行数据同步 一个主从同步的集群叫做一个分组2 能干嘛解决数据库读的性能瓶颈 若是数据不断累积且需要保留,瓶颈在写,则应使用水平切分 适合读多写少的场景 优先使用缓存,然后才是读写分离3 怎么玩3.1 依赖spring-boot-starter-parent aop mybatis-plus mysql完整pom文件如下<?xml version="1.0原创 2022-05-21 20:00:05 · 465 阅读 · 0 评论 -
「多线程系列 通俗易懂」并发编程的理论基石
一、进程和线程1.操作系统、进程、线程的关系操作系统是包含多个进程的容器,而每个进程又是容纳多个线程的容器。2.Oracle 官方定义官方定义进程:使用 fork(2) 系统调用创建的UNIX 环境(例如文件描述符,用户 ID 等),它被设置为运行程序。 线程:在进程上下文执行的一系列指令。3.什么是进程进程(Process)是程序的运行实例。 进程是程序向操作系统申请资源(如内存空间和文件句柄)的基本单位。在用户下达运行程序的命令后,就会产生进程,任务管理器中的每一原创 2022-05-21 19:55:23 · 98 阅读 · 0 评论 -
Java开发中对称加密、非对称加密、公钥、私钥、签名、证书
楔子现在网络的安全性已经变得越来越重要,各位程序员在开发过程中或多或少都会遇到公钥、私钥、加密、签名等一些相关名词。这些概念比较杂乱,容易混淆,下面就来梳理一下这部分的内容。对称加密在重要的信息的传递过程中,人们总是希望信息不会被偷看、不会被篡改,伪造等。为了达到这个要求人们一直在不断努力着。电报加密使用的密码本,就是初代网络安全所使用的加密方式,用法为:发信时将内容翻译为密文发出,收到电报的一方,使用相同的密码本才能解密出正确的信息,否则看到的就是一堆乱码。这种传统的加密方式就叫做对称原创 2022-05-21 19:49:22 · 2179 阅读 · 1 评论