- 博客(96)
- 收藏
- 关注
原创 JDK8新特性应用实践
() -> statementarg -> statement(arg1, arg2, …) -> { body-block }(Type1 arg1, Type2 arg2, …) -> {method-body-block;return value;}Lambda表达式有返回值,返回值的类型也由编译器推理得出。如果Lambda表达式中的语句块只有一行,则可以不用使用return语句,下列两个代码片段效果相同:Arrays.asList( “a”, “b”, “d”
2022-05-08 10:06:19
531
原创 JDBC常用的SQL语句
#t_user 为表名CREATE TABLE t_user(id INT(10) PRIMARY KEY AUTO_INCREMENT,#主键 自增长username VARCHAR(20) UNIQUE NOT NULL,#唯一 不为空PASSWORD VARCHAR(20) NOT NULL,email VARCHAR(30) NOT NULL);[](()4、删除表DROP TABLE IF EXISTS t_user;[](()5、插入语句不为空(NULL)的列必须插入值IN
2022-05-08 10:01:30
990
原创 jclasslib 插件安装及使用
3.安装完重启,然后点击视图:4.打开 jclasslib,即可看到相关的汇编指令[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-R38uH1gn-1651975163609)(https 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 😕/img-blog.csdnimg.cn/8b208c59b6c94b19aa01d8fe66cde73a.jpg?x-oss-process=image/wa
2022-05-08 09:59:41
2065
原创 Java面试基础篇之java基础语法之七:抽象类与接口
另外我们再提供一组接口, 分别表示 “会飞的”, “会跑的”, "会游泳的interface IFlying {void fly();}interface IRunning {void run();}interface ISwimming {void swim();}接下来我们创建几个具体的动物猫, 是会跑的class Cat extends Animal implements IRunning {public Cat(String name) {super(name);}@
2022-05-08 09:55:52
225
原创 Java阶段八:文件IO流
File类=====概述它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的构造方法创建方法判断和获取功能public String getParent():返回给定文件对象的父对象删除功能public boolean delete():删除由此抽象路径名表示的文件或目录注意事项:如果
2022-05-08 09:53:32
206
原创 Java经典排序算法:快速排序,动图演示排序过程
printer(array);System.out.println(“-”);}swap(array, low, left);printer(array);System.out.println(“–”);quickSort(array, low, left - 1);printer(array);System.out.println(“—”);quickSort(array, left + 1, high);printer(array);System.out.println(“----
2022-05-08 09:51:32
304
原创 Java第02次实验提纲(Java基本语法与类库)
重要提示:使用Git来管理你的代码以后,当你在本地项目中开始编写新的代码之前,一定首先要将远程仓库的最新代码pull到本地仓库,这可以降低冲突发生的可能。参考资料:[使用Eclipse Egit与码云管理你的代码](()2. PTA=======题集jmu-Java-02-Java基本语法PTA提交说明代码首行的package要去掉。public class的类名称一定要是Main。快速测试方法:将样例输入复制到记事本(命令行使用notepad打开),并在最后一行回车换
2022-05-08 09:50:02
174
原创 Java笔记 IO —— File
File file2 = new File(“D:\java”,“a.txt”);System.out.println(file2); //D:\java\a.txt//public File(File parent,String child)//根据一个父的File对象和一个子文件或目录得到一个File对象File file3 = new File(“D:\java”); //父的File对象File file4 = new File(file3,“Demo”); //子的目录System.o
2022-05-08 09:48:04
320
原创 java移除富文本编辑的h5标签
public static String removeHtmlTag(String inputString) {if (inputString == null)return null;String htmlStr = inputString; // 含html标签的字符串String textStr = “”;java.util.regex.Pattern p_script;java.util.regex.Matcher m_script;java.util.regex.Pattern p_s
2022-05-08 09:46:21
501
原创 Java的堆,栈,方法区你都搞清楚了吗
[](()运行时数据区域Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-spzUkapj-1651974223934)(https://user-gold-cdn.xitu.io/2018/1/5/160c3d5d9b8b17cd?imageView2/0/w/1280/h/960/ignore-error/1)][](()程序计数器1. 程序计数器(Program Counter
2022-05-08 09:44:02
226
原创 MQ消息中间件,面试能问写什么?
使用MQ异步化之后的接口性能优化削峰场景描述:每天 0 点到 11 点,系统A风平浪静,每秒并发请求数量就 100 个。结果每一一到11点到1点,每秒并发请求数量就会暴增大1万条 。但是系统最大的处理能力就只能每秒钟处理1000个请求。没有用MQ的时候高峰期系统被打死的场景使用MQ来进行削峰的场景2. 消息队列的有点和缺点?优点:特殊场景下解耦、异步、削峰。缺点:系统可用性降低:系统引入的外部依赖越多,越容易挂掉,本来你就是A系统调用BCD三个系统的接口就好了,人ABCD.
2022-05-06 12:25:24
94
原创 Maven 架构选型,单模块还是多模块?
再极端一点,dao 不能调用 service 吧,但项目中最不缺的就是临时方案,所以怎么约束呢?2. 多模块(重点来了)优势约束能力,模块间引用关系是明确的,项目架构更清晰。推荐一个 Spring Boot 基础教程及实战示例:https://github.com/javastacks/spring-boot-best-practice劣势[简单说,从头搭着可能慢点,用上模板都差不多。](()[首推阿里COLA:https://github.com/alibaba/COLA](()[本人结合
2022-05-06 12:23:04
201
原创 Logback中使用TurboFilter实现日志级别等内容的动态修改
TurboFIlter不同于之前在[《Logback中如何自定义灵活的日志过滤规则》]一文中介绍的那些通过ch.qos.logback.core.filter.Filter接口实现的过滤器。ch.qos.logback.core.filter.Filter实现的过滤器是与Appender绑定的,而TurboFIlter是与日志上下文绑定的,它会过滤所有的日志请求,并且TurboFIlter的方法中提供了丰富的可访问信息用来进行控制和改写。比如下面的实现,通过继承ch.qos.logback.classic
2022-05-06 12:20:57
899
原创 linux重装系统步骤 包含raid【主要针对服务器重装】
4、 设置root密码和创建用户后等待进度装完后重启 完成安装[](()重装一台系统步骤:========================================================================该方法是用于实际服务器中重装步骤,虚拟机中可直接跳过重装系统前的准备这步。[](()重装系统前准备以华为管理口为例:1)使用管理口ip登陆后远程连接进去2)先光驱选择镜像文件-连接3)更改系统启动项为光驱点击保存!.
2022-05-06 12:19:12
1706
原创 Linux编程之Linux Shell 脚本编程(三)
2.2.4 字符串比较语句字符串比较语句用于判断测试字符串是否为空值,或两个字符串是否相同。| 运算符 | 作用 || — | — || = | 比较字符串内容是否相同 || != | 比较字符串内容是否不同 || -z | 判断字符串内容是否为空 |[ -z $String][ $LANG != "en.US" ] && echo "Not en.US"[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pTvPCbB0-1651810610.
2022-05-06 12:17:08
875
原创 linux实战小笔记(十三)安装RabbitMQ
//编译Erlang,这里由于不需要用java编译器编译,所以后面添加了 --without-javac[root@localhost otp_src_22.0]# ./configure --prefix=/usr/local/erlang --without-javac正常编译完成之后,显示如下图所示class Solution {public List<List> fourSum(int[] nums,int target) {List<List> listArr=new ArrayList<>();int len=nums.length;int left,right;Arrays.sort(nums);for(int i=0;i<l
2022-05-06 12:10:53
253
原创 leetcode142
while(cur){if(s.count(cur))//这个s.count()函数是判断该值是否存在(因为我们输入的是指针,所以一旦指针相等那么其后面的元素必相等,也就是出现了循环)return cur;s.insert(cur);cur = cur->next;}return NULL;}};[](()2:双指针/**Definition for singly-linked list.struct ListNode {int val;ListNode
2022-05-06 12:08:31
93
原创 LeetCode 堆(优先级队列) 相关题目
LeetCode 786 : [第 K 个最小的素数分数](()描述:给你一个按递增顺序排序的数组 arr 和一个整数 k 。数组 arr 由 1 和若干 素数 组成,且其中所有整数互不相同。对于每对满足 0 <= i < j < arr.length 的 i 和 j ,可以得到分数 arr[i] / arr[j] 。那么第 k 个最小的分数是多少呢? 以长度为 2 的整数数组返回你的答案, 这里 answer[0] == arr[i] 且 answer[1] == arr[j]
2022-05-06 12:06:05
169
原创 Java语言程序设计与数据结构(基础篇)课后练习题 第十四章
pane.add(imageView2, 0, 1);pane.add(imageView3, 1, 1);Scene scene = new Scene(pane);primaryStage.setTitle(“Exercise14_01”);primaryStage.setScene(scene);primaryStage.show();}}[](()14.2================================================================
2022-05-05 16:38:26
354
原创 Java语言程序设计与数据结构(基础篇)课后练习题 第五章
public static void main(String[] args) {// TODO Auto-generated method stubdouble sum = 0;for(int i =1;i<=97;i+=2){sum+=1.0*i/(i+2);}System.out.println("The answer is "+sum);}}[](()5.25==========================================================
2022-05-05 16:36:44
606
原创 Java设计模式:策略Strategy模式,以电影票折扣策略为例(1)
/**学生,折扣策略:打八折。@author zhangfly*/public class StudentDiscountStrategy implements DiscountStrategy {@Overridepublic double getDiscountPrice(double value) {return value * 0.8;}}/**VIP,电影票折扣策略半价。@author zhangfly*/public class VIP
2022-05-05 16:32:25
740
原创 Java程序员进阶全过程
介绍:豆瓣给出了9.1的评分,全球程序员广泛赞誉。有人说这本书不适合初学者,不过小编认为作者并没有对读者已有的知识经验有过多要求,只是要求读者需要知道基本的程序语言。作者以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念,需要花时间细细研读。3.《Java核心技术:卷I基础知识》 适合对象:初级、中级介绍:官方机构图书,备一本总是没错的。这本书比较全面也通俗易懂。可以当字典的功能来用,学习入门必备。4.《Java数据结构和算法》 适合对象:初级、中级、高级介绍:这本书目前基本断货,足以说明抢手程度
2022-05-05 16:26:07
227
原创 Java毕业设计-二手交易销售管理系统
开发语言:Java技术:SSM+Layui数据库:MySQL架构:B/S源码类型: Web编译工具:Idea、Eclipse、MyEclipse (选其一)其他:jdk1.8、Tomcat8.5 、Navicat[](()2.系统的设计与实现[](()2.1 用户类型用户角色分为 管理员、用户 这两类用户。[](()2.2 各角色功能模块[](()2.2.1 管理员登录;用户管理;管理员管理;书籍管理;订购管理;...
2022-05-05 16:21:24
911
原创 Java新特性:Java8 Stream 简单快速的处理集合(三
因为 getAge 方法返回的是 int 类型(返回的如果是 Integer,一样可以转换为 IntStream)数值流转换为流很简单,就一个 boxedStream stream = intStream.boxed();2、数值流方法下面这些方法作用不用多说,看名字就知道:sum()max()min()average() 等…3、数值范围IntStream 与 LongStream 拥有 range 和 rangeClosed 方法用于数值范围处理IntSt
2022-05-05 16:19:35
864
原创 LeetCode - Medium - 39
[https://leetcode.com/problems/combination-sum/](()Given an array of distinct integers candidates and a target integer target, return a list of all unique combinations of candidates where the chosen numbers sum to target. You may return the combinations i
2022-05-04 12:31:10
280
原创 LeetCode - Easy - 7
Math[](()Description[https://leetcode.com/problems/reverse-integer/](()Given a 32-bit signed integer, reverse digits of an integer.Note:Assume we are dealing with an environment that could only store integers within the 32-bit signed integer range:.
2022-05-04 12:29:20
88
原创 LeetCode - Easy - 1022
方法一:递归法。方法二:迭代法。[](()Submissionimport java.util.LinkedList;import com.lun.util.BinaryTree.TreeNode;public class SumOfRootToLeafBinaryNumbers {//方法一:递归法public int sumRootToLeaf(TreeNode root) {int[] sum = {0};sumRootToLeaf(root, 0, sum);return su
2022-05-04 12:27:19
71
原创 Kubernetes的Group、Version、Resource学习小记
type APIResource struct {Name string json:"name" protobuf:"bytes,1,opt,name=name"SingularName string json:"singularName" protobuf:"bytes,6,opt,name=singularName"Namespaced bool json:"namespaced" protobuf:"varint,2,opt,name=namespaced"Group string json:
2022-05-04 12:25:33
953
原创 kubebuilder实战之六:构建部署运行
2021-02-21T10:03:57.108+0800 INFO controllers.ElasticWeb 1. start reconcile logic {“elasticweb”: “dev/elasticweb-sample”}2021-02-21T10:03:57.108+0800 INFO controllers.ElasticWeb 3. instance : Image [tomcat:8.0.18-jre8], Port [30003],
2022-05-04 12:23:05
524
原创 k8s核心概念总结版
[](()2. k8s的特性和功能自动装箱基于容器对应用运行环境的资源配置要求自动部署应用容器自我修复当容器失败时,会对容器进行重启当所部署的 Node 节点有问题时,会对容器进行重新部署和重新调度当容器未通过监控检查时,会关闭此容器直到容器正常运行时,才会对外提供服务例如: 有两个节点1和2, 假如1挂掉了,马上会自动飘移到2上,继续使用。但是2也需要启动,在启动的过程中是不会对外提供服务的,只有容器正常运行时才会提供服务。水平扩展通过简单的命令、用户 UI 界面或基于 CP
2022-05-04 12:21:18
217
原创 JUC源码解读文章目录JDK8(愿与你一起学习和探讨,排除万难
学习JUC源码有这么多好处,百利而无一害,何不就此开始呢?我愿与你一起学习和探讨, 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 排除万难,领略作者Doug Lea匠心思维。请持续关注码云——[Java8源码注释](()[](()atomic源码系列=============================================================================疯狂撰写中…[]((
2022-05-04 12:18:56
306
原创 jq动态拼接html页面及数据
满意度返回保存2.ajax获取到数据 根据数据情况和需求可自主选择拼接流程 以下为我个人需求拼接:主要步骤为:a.新建变量用来存放页面 即:var list=""b.将对应页面放到list中 如需要放一个input 则为:list+=“input标签” 主要就是这种格式c.最后就是$(".templateArea").append(list)大概就是这三步 但是需求都是不一样的 所以说根据自己情况进行改动 有这个思路就可function getTemplateList(par
2022-05-04 12:16:50
668
原创 jeecg系统管理的其他功能
where sa.send_status = ‘1’and sa.del_flag = ‘0’and sas.user_id = ?order by sa.send_time desc3.我的部门通过部门查询该部门下的人SELECTFROMsys_userWHEREdel_flag = ‘0’AND id IN (SELECTuser_idFROMsys_user_departWHEREdep_id =?)LIMIT ?,?4.分类字典sys_catego
2022-05-04 12:15:08
598
原创 Java高级笔试宝典覆盖近3年Java笔试中98%高频知识点
第一,考查率高。本书中所选知识点全是Java程序员面试笔试常考点,囊括当前Java程序员面试笔试过程中各类高频知识点,尤其是对高级Java语言特性的分析更是细致入散。第二,行业代表性强。本书中所选知识点全部来自于顶级知名企业,它们是行业的风向标,代表了行业的高水准,其中绝大多数知识点因为题目难易适中,而且具有非常好的区分度,经常会被众多中小企业全盘照搬,具有代表性。第三,答案详尽。本书对每一个知识点都有非常详细的解答,授之以鱼的同时还授之以渔,不仅提供答案,还告诉读者再遇到同类型题目时该如何..
2022-05-04 12:13:05
180
原创 二叉树的四种遍历(递归与非递归)
TreeNode node = stack.pop();// 打印节点值System.out.print(node.value + " ");if (node.right != null) {stack.push(node.right);}if (node.left != null) {stack.push(node.left);}}}后序遍历递归实现:先序遍历反过来,就不赘述了。public static void postOrderByRecursion(TreeNode roo
2022-05-03 15:02:45
84
原创 二、docker 镜像容器常用操作(让我们用docker 溜得飞起)
docker image ls或者docker images 两者的效果是一样的。具体使用一样的可以使用docker image --help。我们接下来将我们常用的。查询显示虚悬镜像docker images -f dangling=true虚悬镜像是没有作用的,占用内存空间,虚悬镜像怎么来呢?一般是我们下载镜像,依赖一些中间镜像,然后我们删除了下载的镜像,但是只是删除了上层镜像,依赖的镜像没有删除。这样没有依赖的中间镜像就成了虚悬镜像,是可以删除的。删除虚悬镜像docker image
2022-05-03 15:00:49
787
原创 为什么不建议你用a
Objects.equals(null, “abc”) → 返回 falseObj 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 ects.equals(“abc”,null) → 返回 falseObjects.equals(
2022-05-03 14:59:18
79
原创 一文读懂容器存储接口 CSI
更新 PVC 的 .Status.Conditions,表明此时处于 Resizing 状态。通过特定的 Unix Domain Socket 调用外部 CSI 插件的 ControllerExpandVolume 接口。更新 PV 的 .Spec.Capacity。若 CSI 支持文件系统在线扩容,ControllerExpandVolume 接口返回值中 NodeExpansionRequired 字段为 true,External-Resizer更新 PVC 的 .Status...
2022-05-03 14:51:54
816
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人