作者\/
文章平均质量分 80
普通网友
这个作者很懒,什么都没留下…
展开
-
Java 认识异常
1. 异常的背景=========初识异常在之前的学习中,我们其实已经接触到了Java当中的“异常”了。原创 2024-05-29 14:31:35 · 1019 阅读 · 3 评论 -
Java 虚拟机1:什么是 Java
为什么Java可以实现所谓的“一次编写,到处运行”,主要是因为虚拟机的存在。OpenJDK中的代码基本上都来自于Oracle JDK,属于Oracle JDK的一个分支,但是其中去除了一些非开源的组件和代码,替换成了开源的组件和代码,主要是加密和图形的部分。但是,Java最大的优势和财富还不是以上这些,就像高翔龙老师在《Java虚拟机精讲》中写的,Java真正强大的地方是因为拥有全世界最多的技术拥护者和开源社区支持,他们无时无刻都保持着最充沛的体力与思维,一步一步地驱动着Java技术的走向。原创 2024-05-29 14:31:04 · 493 阅读 · 1 评论 -
IDEA类和方法注释模板设置(非常详细)
*add+Tab),如果不采用这样的生成方式IDEA中没有内容的方法将不可用,例如获取方法参数的methodParameters()、IDEA还没有智能到自动为我们创建方法注释,这就是要我们手动为方法添加注释,使用Eclipse时我们生成注释的习惯是。因为IDEA生成注释的默认方式是:/*+模板名+快捷键(比如若设置模板名为add快捷键用Tab,则生成方式为。如果使用/*生成的模板注释将会是如下效果:所以我们要去掉最前面的/*/**+Enter,这里我们也按照这种习惯来设置IDEA的方法注释。原创 2024-05-29 14:02:02 · 885 阅读 · 0 评论 -
IDEA类和方法注释模板设置(非常详细)(1)
*add+Tab),如果不采用这样的生成方式IDEA中没有内容的方法将不可用,例如获取方法参数的methodParameters()、IDEA还没有智能到自动为我们创建方法注释,这就是要我们手动为方法添加注释,使用Eclipse时我们生成注释的习惯是。因为IDEA生成注释的默认方式是:/*+模板名+快捷键(比如若设置模板名为add快捷键用Tab,则生成方式为。如果使用/*生成的模板注释将会是如下效果:所以我们要去掉最前面的/*/**+Enter,这里我们也按照这种习惯来设置IDEA的方法注释。原创 2024-05-29 14:01:31 · 881 阅读 · 0 评论 -
gRPC学习之六:gRPC-Gateway集成swagger
下载swagger-ui的源码,以此生成go源码;编写gRPC的服务端代码;编写gRPC-Gateway服务端的代码;验证;原创 2024-05-29 13:08:02 · 701 阅读 · 0 评论 -
Graylog 4 离线安装一步一步验证的很稳健
which java建立软连接ln -s /usr/local/java/jdk1.8.0_121/bin/java /usr/bin/java问题2错误日志the [action.auto_create_index] setting value [false] is too restrictive. disable [action.auto_create_index] or set it to [.watches,.triggered_watches,.watcher-history-*]从这个意思可以看原创 2024-05-29 13:07:31 · 1647 阅读 · 0 评论 -
Day450&451&452
i < 100;i++) {//回调函数,该方法会在 Producer 收到 ack 时调用,为异步调用@Override} else {});原创 2024-05-29 12:25:22 · 929 阅读 · 0 评论 -
Dart语法基础系列五《String 源码API详解》
/ 1。原创 2024-05-29 12:24:18 · 597 阅读 · 0 评论 -
6年拉力工作经验,学了阿里P8级架构师的7+1+1落地项目,跳槽阿里年薪直接40W+
阿里P8级架构师第四篇:干亿流量高并发高可用分布式系统之框架/中间件底层原理剖析篇。阿里P8级架构师第八篇:千亿流量高并发高可用分布式系统之核心服务设计-微服务全栈篇。阿里P8级架构师第二篇:干亿流量高并发高可用分布式系统之技术底层支撑篇(面试)阿里P8级架构师第六篇:干亿流量高并发高可用分布式系统之网络基础设施建设篇。阿里P8级架构师第七篇:干亿流量高并发高可用分布式系统之核心服务设计篇。阿里P8级架构师第五篇:干亿流量高并发高可用分布式系统之总体设计篇。再造淘宝之咚宝-技术支撑-完整搭建DevOps。原创 2024-05-29 11:36:13 · 646 阅读 · 0 评论 -
6 种事件驱动的架构模式
现在,Checkout 服务将消费此消息,并生成自己的 Order Checkout Completed 消息,其中包含购物车中的所有商品。我们没有在这里停下来。幸运的是,Kafka 为这种流水线事件流提供了一个解决方案,每个事件只处理一次,即使当一个服务有一个消费者-生产者对(例如 Checkout),它消费一条消息,并产生一条新消息。接下来,作为原子存储的一部分,消费者-生产者对将首先侦听每个新的更新,然后执行 atomicStore 用户请求的“命令”——在本例中,将已完成作业数量的值加 1。原创 2024-05-29 11:35:43 · 804 阅读 · 0 评论 -
2021年去一线大厂面试先过SSM框架源码这一关!
事务就是对一系列的数据库操作(比如插入多条数据)进行统一的提交或回滚操作,如果插入成功,那么一起成功,如果中间有一条出现异常,那么回滚之前的所有操作。这样可以防止出现脏数据,防止数据库数据出现问题。开发中为了避免这种情况一般都会进行事务管理。Spring中也有自己的事务管理机制,一般是使用TransactionMananger进行管 理,可以通过Spring的注入来完成此功能。原创 2024-05-29 10:45:37 · 921 阅读 · 0 评论 -
2021年Java发展怎么样?现在学了Java技术出来是否还能找到工作?
作为核心系统语言NO.1,开发语言霸主,随着整个互联网不断发展,Java技术也在不断进步,Java应用会越来越广泛,人才需求当然也不会止步于当前,所以不论现在还是未来,整体市场都不会饱和,只会低端饱和,高端缺人。Java开发工程师工资待遇高,工作一年平均薪资1万+,远高其他行业。符合工程学的需求,我们知道现代软件都是协同开发,那么代码可维护性,编译时检查,高效的运行效率,跨平台能力,丰富的IDE,测试,项目管理工具配合,都使得 Java 成为企业软件公司的首选,也得到很多互联网公司的青睐。原创 2024-05-29 10:45:06 · 636 阅读 · 0 评论 -
(超多图)基于Android studio开发的一个简单入门小应用(超级详细!!
有些时候比如设置一个按钮,很难去确定这个按钮的位置,那么我们就可以通过设计视图来直接生成按钮,在生成按钮的同时也会生成相应按钮的xml代码。3、给项目起一个名字,要注意以下存放的位置,我是用JAVA编写的,所以我选择JAVA,大佬们如果懂Kotlin也可以选择Kotlin哦。4、新建项目之后,如果是第一次新建项目,则需要等得比较久,因为需要下载相关数据,而如果不是第一次,那么则不需要等太久。建议大家把里面的代码删除,跟着我的思路把代码敲一遍。改动代码的text部分,就可以改变按钮上面的文字。原创 2024-05-28 22:25:58 · 501 阅读 · 0 评论 -
(十一)Django学习——结合前面所学实现一个博客小案例(附有源码
PORT’: ‘3306’, # mysql的一个端口号,默认是3306。path(‘blog_server/’,include(“blog_server.urls”)), #分配url。‘USER’: ‘root’, # 链接数据库的用户名。‘ENGINE’: ‘django.db.backends.mysql’, # 数据库引擎。**对于主页,只需要添加url跳转的实现.原创 2024-05-28 22:24:54 · 1023 阅读 · 0 评论 -
清华毕业大牛,用两大实战项目带你从java小白到大牛,月薪20K+
介绍了Java中的字符串,Java字符串类分为:可变字符串类(String)和不可变字符串类(StringBuilder和StringBuffer)。介绍了Java语言的控制语句,包括分支语句(if和switch)、循环语句(while、do-while、for和for-each)和跳转语句(break和continue)等。第11章面向对象基础。首先介绍了Java的历史、Java语言的特点,然后介绍了Java三大平台,最后介绍了Java虚拟机。介绍了内部类的概念,熟悉了内部类的划分,以及如何编写内部类。原创 2024-05-28 21:31:54 · 231 阅读 · 0 评论 -
深入理解企业总体架构,看这篇就够了
数据设计依赖于企业的数据,而不是数据库的设计,将企业数据适当归类,会直接导致数据设计,最终画出E-R图,数据设计完成后,数据库设计就自然而然出来了。物理架构不合理,应用架构是很难合理的,因为物理架构是我们的基础设施,位于底层,下层为上层服务,运维要为应用服务,应用要为业务服务,业务要为客户服务。当系统做大了以后,它可能是一个DLL库。每个服务只需要实现一套自己的逻辑,前台、后台、接口、作业小应用等都可以调用,服务的逻辑跟业务逻辑是一致的,修改代码的时候只需要改一个地方就可以影响所有调用这服务的前端应用。原创 2024-05-28 21:30:51 · 858 阅读 · 0 评论 -
各种进制(二、八、十、十六)相互转换带图详解
如果向左(向右)取三位后,取到最高(最低)位时候,如果无法凑足三位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足三位。方法:二进制数从低位到高位(即从右往左)计算,第0位的权值是2的0次方,第1位的权值是2的1次方,第2位的权值是2的2次方,依次递增下去,把最后的结果相加的值就是十进制的值了。方法:八进制数从低位到高位(即从右往左)计算,第0位的权值是8的0次方,第1位的权值是8的1次方,第2位的权值是8的2次方,依次递增下去,把最后的结果相加的值就是十进制的值了。原创 2024-05-28 20:37:52 · 877 阅读 · 0 评论 -
史上最全Spring教程,从零开始带你深入♂学习,三面拼多多_spring 教程
1、看视频进行系统学习这几年的Crud经历,让我明白自己真的算是菜鸡中的战斗机,也正因为Crud,导致自己技术比较零散,也不够深入不够系统,所以重新进行学习是很有必要的。我差的是系统知识,差的结构框架和思路,所以通过视频来学习,效果更好,也更全面。关于视频学习,个人可以推荐去B站进行学习,B站上有很多学习视频,唯一的缺点就是免费的容易过时。2、读源码,看实战笔记,学习大神思路“编程语言是程序员的表达的方式,而架构是程序员对世界的认知”。所以,程序员要想快速认知并学习架构,读源码是必不可少的。原创 2024-05-28 20:37:20 · 766 阅读 · 0 评论 -
【Java知识点详解 8】缓存
那么,缓存除了能加速数据的访问之外,还有什么作用呢?另外,任何事物都有两面性,我们如何才能将缓存的优点发挥的淋漓尽致,同时避免它的弊端呢?本文就给大家分享一下如何理解缓存,以及它的运用思路,希望对大家有所启发。正如前面所说,大家最普遍的理解就是当我们遇到某个页面打开很慢的时候,会想到引入缓存,这样页面打开就快了。其实快和慢是相对的,从技术角度来说,缓存之所以快是因为缓存是基于内存去建立的,而内存的读写速度比硬盘快很多倍,所以用内存来代替磁盘作为读写的介质自然能大大提高访问数据的速度。原创 2024-05-28 19:48:55 · 2556 阅读 · 0 评论 -
【Java数据结构】哈希表详解
开散列法又叫链地址法(开链法),首先对关键码集合用散列函数计算散列地址,具有相同地址的关键码归于同一子 集合,每一个子集合称为一个桶,各个桶中的元素通过一个单链表链接起来,各链表的头结点存储在哈希表中。//3、cur == null 当前数组下标的 链表 没要key。//以什么方式存储的 那就以什么方式取。//4、判断 当前 有没有超过负载因子。//以什么方式存储的 那就以什么方式取。//2、遍历这个下标的链表。原创 2024-05-28 19:48:24 · 582 阅读 · 1 评论 -
Redis(三十):集群(一)
/节点的ip地址//节点的端口号int port;//保存连接节点所需的有关信息(TCP建链连接)//…前面提到过,ClusterNode结构之外,还有一个ClusterLink结构,从ClusterNode结构里面的属性看到,ClusterLink结构是被用在ClusterNode里面的,并用来保存连接节点所需的有关信息,比如套接字描述符,输入缓冲区和输出缓冲区//连接的创建时间//TCP套接字描述符(记录节点连接当前节点使用的套接字)int fd;原创 2024-05-28 17:51:50 · 1003 阅读 · 0 评论 -
Redis(三十七):事务
执行命令的顺序当然是按照队列先进先出的原则。但这里要注意的是,命令执行完的结果是也是放在一个队列里面,执行完后要进行释放资源和修改对应客户端的状态移除客户端状态的事务标识,也就是移除REDIS_MULTI标识,让客户端回到非事务的状态对事务队列进行释放对入队命令计数器进行清零伪代码表示#创建空白的回复队列,用于保存命令的执行结果#遍历事务队列中的每个项,这里要遍历的#使用队列项里的参数、参数个数和命令来执行命令#将返回值追加到回复队列里面End For#移除客户端状态的事务标识。原创 2024-05-28 17:51:19 · 935 阅读 · 0 评论 -
Java毕业设计-学生选课管理系统
throw new CustomException(“该门课程你已经选了,不能再选”);本次文章主要是介绍学生选课系统的功能,系统分类三个角色,管理员,教师,学生。编译工具:Idea、Eclipse、MyEclipse (选其一)其他:jdk1.8、Tomcat8.5 、Navicat。☀️管理员之课程管理☀️。☀️管理员之教师管理☀️。☀️管理员之学生管理☀️。☀️教师之我的课程☀️。☀️学生之所有课程☀️。☀️学生之已修课程☀️。- 登录账号密码重置。- 我的课程【打分】- 所有课程【选课】原创 2024-05-28 17:06:02 · 261 阅读 · 0 评论 -
Java是什么语言-Java可以用来做什么-Java语言详解
通用编程语言可以做软件,Java也不例外,例如,Eclipse,MyEclipse和其他著名的Java开发工具,对于Java开发软件的组件,您可以了解JavaSwing编程或awt,从国家网络系统到中小型企业的应用程序解决方案,Java都占有极其重要的地位,还有手机领域,典型的应用是手机游戏,所以,Java的应用范围非常广泛。鉴于许多初学者没有系统的学习流程,造成学习进度比较慢,我整理了一套《JAVA核心知识点手册》,本手册目前为V1.0版本,内容有以下17个板块。4.Java可以制作软件。原创 2024-05-28 17:05:31 · 283 阅读 · 0 评论 -
2021最新美团面经分享:999页Java程序员面试清单(下载量已突破30W)
组合索引和几个单个的索引有什么区别?为什么高并发下有时单线程的 redis 比多线程的memcached 效率要高?假如 Redis 里面有 1 亿个 key,其中有 10w 个 key 是以某个固定的已知的前缀开头的,如果将它们全部找出来?hashmap是线程安全的吗?为什么是线程安全的?redis 主从复制如何实现的?redis 的 key 是如何寻址的?HashMap 是线程安全的吗?HashMap 1.7 与 1.8 的 区别,说明 1.8 做了哪些优化,如何优化的?violate是线程安全的吗?原创 2024-05-28 16:14:24 · 943 阅读 · 0 评论 -
2021最新分享字节(Java后端开发岗)刷题笔记!春招必备
聊聊MySQL的底层索引结构,InnoDB里面的B+Tree?B Tree 和 B+ Tree的区别聊聊MySQL索引的发展过程?是一来就是B+Tree的么?从 没有索引、hash、二叉排序树、AVL树、B树、B+树 聊。谈谈MySQL里面的事务,说说什么是事务?MySQL里面有那些事务级别,并且不同的事务级别会出现什么问题?谈谈可重复读和幻读的区别?MySQL中如果使用like进行模糊匹配的时候,是否会使用索引?一定不会用么?(索引这块了解的太少了,二面结束后,回去恶补了一下)原创 2024-05-28 16:13:21 · 949 阅读 · 0 评论 -
LeetCode - Medium - 513
方法二:BFS,比方法一的更简洁。与方法一的区别,本方法先添加右子树到队列,然后才是左子树。//方法二:BFS,比方法一更简洁。//从 右子树 到 左子数。原创 2024-05-26 21:47:44 · 251 阅读 · 0 评论 -
Java 输入两个时间日期,输出每个自然月的起始和结束时间日期
/ 获取本月最后一天的时间。//设置为当月最后一天。原创 2024-05-26 20:06:00 · 361 阅读 · 0 评论 -
2024年前端小白进阶大神必看编程资源免费分享(视频+源码+笔记)(1)
jQuery网页开发案例精讲 https://pan.baidu.com/s/1yV7ARuB-LeK77-_XHm-5CA 提取码:4d71。Vue.js 项目 https://pan.baidu.com/s/1uze2UPaK36q_J8yctVtyjA 提取码:8hm8。https://pan.baidu.com/s/1B2mohMLdZ-XbklsxewN_cg 提取码:p6rw。https://pan.baidu.com/s/1iBaYGZEMU33T8sLMjVXUag 提取码:oppu。原创 2024-05-26 17:20:24 · 464 阅读 · 0 评论 -
Github首次开放,一天遭狂转 50w 次,大厂内部不外传的 100 万字 Java 面试手册。
这份面试手册涉及的技术栈非常全面而且足够细致,内容包括网络协议、Java 基础、字符串、集合、并发、JVM、数据结构、算法、MySQL、Redis、Mongo、Spring、SpringBoot、MyBatis、SpringCloud、Linux 以及各种中间件等等。-A 限于平台篇幅原因有需要的小伙伴关注后私信“666”获取-p tcp -m tcp --dport。因为面试手册内容过多,下面就只以截图展示了。另外还附带了 52 条 SQL 优化策略 以及一千行 SQL 命令。原创 2024-05-26 15:47:20 · 308 阅读 · 0 评论 -
GitHub首次上线!华为顶级工程师手写的这份网络协议手册全面开源
前几天因为五一假期的缘故和几位大厂的朋友一起小聚了一下,讨论起了这个问题,没有想到几位大厂朋友全部推荐我去看这份《趣谈网络协议》这本书!小编简短的看了一下这个本书把网络协议讲到了一个全新的高度,从通讯协议的概述到常用层在到云计算全部给大家讲的非常详细!拓扑结构是怎么形成的。原创 2024-05-26 15:46:50 · 337 阅读 · 0 评论 -
2020面试题
可重复读取是指在一个事务内,多次读同一个数据,在这个事务还没结束时,其他事务不能访问该数据(包括了读写),这样就可以在同一个事务内两次读到的数据是一样的,因此称为是可重复读隔离级别,读取数据的事务将会禁止写事务(但允许读事务),写事务则禁止任何其他事务(包括了读写),这样避免了不可重复读和脏读,但是有时可能会出现幻读。幻读和不可重复读都是在同一个事务中多次读取了其他事务已经提交的事务的数据导致每次读取的数据不一致,所不同的是不可重复读读取的是同一条数据,而幻读针对的是一批数据整体的统计(比如数据的个数)原创 2024-05-26 01:19:57 · 293 阅读 · 0 评论 -
2020秋季整合Github上最叼的Java教程和实战项目整合成了一个PDF文档,太香
mall-swarm是一套微服务商城系统,采用了Spring Cloud Greenwich、Spring Boot 2、MyBatis、Docker、 Elasticsearch 等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。下面这几个项目都是非常适合Spring Boot初学者学习的,下面的大部分项目的总体代码架构我都看过,个人觉得还算不错,不会误导没有实际做过项目的老哥,特别是前两个项目vhr和favorites-web。核心技术栈,是Spring Boot + Dubbo。原创 2024-05-26 01:18:53 · 237 阅读 · 0 评论 -
MySQL 创建高性能的索引_select username, password from t_user where userna
MyISAM 存储引擎支持空间数据索引(R-Tree),可以用于地理数据存储。空间数据索引会从所有维度来索引数据,可以有效地使用任意维度来进行组合查询。必须使用 GIS 相关的函数来维护数据。原创 2024-05-25 23:56:31 · 421 阅读 · 0 评论 -
MySQL NDB Cluster 分布式架构搭建 自定义启动、重启和关闭集群Shell脚本_mysql cluster 架构
#!includedir /etc/my.cnf.d[hadoop@hadoop103 mysql-cluster]$ pwd/usr/local/mysql-cluster[hadoop@hadoop103 mysql-cluster]$ lsbin docs include lib LICENSE man README share support-files[hadoop@hadoop103 mysql-cluster]$ mkdir data[hadoop@hadoop10原创 2024-05-25 23:54:48 · 386 阅读 · 0 评论 -
JDK和JRE的区别和联系
在这里首先就要提到JVM,JVM(Java Virtual Machine)就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。总而言之,我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用。原创 2024-05-25 21:50:45 · 334 阅读 · 0 评论 -
jdk与maven环境变量配置
maven安装包地址提取码:8iri。原创 2024-05-25 21:50:14 · 369 阅读 · 0 评论 -
java爬取双色球所有中奖号码历史数据
/03001代表03年第一期彩票 21036代表21年第36期彩票。代码示例,单类实现,在复制到编辑器鼠标右键>>run运行即可。//5000是设置连接超时时间,单位ms。@param url 访问路径。// 获取目标HTML代码。原创 2024-05-25 20:19:19 · 344 阅读 · 0 评论 -
Java点餐系统+扫码点餐小程序部署文档(2020版)
1,首先下载源码上图中的Java后台源码,下载到桌面并解压2,点击open导入上图的java源码,下面两种方式都可以3,选择你解压后的源码4,导入成功后如下图5,确认下项目是不是使用的jdk8,有时候不用jdk8有可能会报如下错误解决方法如下图二,安装mysql8数据库我们这里要安装的是mysql8.0数据库。只要是8.0开头的,不管是8.0.11还是8.0.19都可以。数据库的安装,我在点餐视频的第3章的2,3,4节里都有讲。原创 2024-05-25 20:18:49 · 418 阅读 · 0 评论 -
iso镜像挂载、自动挂载 以及文件挂载详细说明
卸载sda6以后拷贝了3个文件到zz中,因为sda6本身是没有数据的,所以挂载sda6以后就看不到之前zz目录中的文件了。注:挂载目录以后,原目录的内容和空间都会被隐藏,比如zz之前有100G的数据,挂载了sda6以后,之前zz目录中的数据被隐藏了,现在看到的是sda6的数据。但之前zz的数据依旧存在(就是原磁盘如果有500G,现在看不到zz,其他加起来实际只有400g,卸载了挂载的磁盘以后就能看到了这被隐藏的100G了)。注:如果永久挂载镜像,类型查看方式:先临时挂载,通过。注:如果报错,则表示。原创 2024-05-25 17:55:14 · 434 阅读 · 0 评论