- 博客(41)
- 收藏
- 关注
原创 Java 正则表达式的用法及常用方法
/分割成字符串数组。System.out.println(“请输入您的年龄:”);System.out.println(“请输入手机好:”);System.out.println(“你就是我想找的”);System.out.println(“滚”);//把字符串里面的数字替换成*
2024-05-29 14:28:24
775
1
原创 java 执行shell命令及日志收集避坑指南
param logFilePath 日志输出文件路径, 为空则直接输出到当前应用日志中,否则写入该文件。setProcessLastError(“中断异常:” + e.getMessage());setProcessLastError(“中断异常:” + e.getMessage());log.info(“为文件创建目录: {} 成功”, p.getPath());log.warn(“创建目录:{} 失败”, p.getPath());log.error(“读取进程错误日志输出时发生了异常”, e);
2024-05-29 14:27:54
1047
原创 IDEA+Java控制台实现学生信息管理系统
return new Response(“error”,“未查询到此”+ Constant.MAIN_CLASS +“,请重新输入:”);businessList.add(new Student(“1”,“张三”,“男”,“25”,“北京”));businessList.add(new Student(“2”,“李四”,“男”,“26”,“南京”));businessList.add(new Student(“3”,“王五”,“男”,“27”,“武汉”));
2024-05-29 13:58:49
571
原创 IDEA+Java控制台实现学生信息管理系统(1)
return new Response(“error”,“未查询到此”+ Constant.MAIN_CLASS +“,请重新输入:”);businessList.add(new Student(“1”,“张三”,“男”,“25”,“北京”));businessList.add(new Student(“2”,“李四”,“男”,“26”,“南京”));businessList.add(new Student(“3”,“王五”,“男”,“27”,“武汉”));
2024-05-29 13:58:19
945
原创 Github项目分享——JavaGuide
计算机网络常见面试题谢希仁老师的《计算机网络》内容总结图解数据结构:线性数据结构 :数组、链表、栈、队列图堆树 :重点关注红黑树、B-,B+,B*树、LSM树其他常用数据结构 :算法这部分内容非常重要,如果你不知道如何学习算法的话,可以看下我写的:算法学习书籍+资源推荐 。如何刷Leetcode?常见算法问题总结 :几道常见的字符串算法题总结几道常见的链表算法题总结剑指 offer 部分编程题另外,GeeksforGeeks 这个网站总结了常见的算法 ,比较全面系统。数据库总结:数据库基础知识总结MySQL
2024-05-29 13:04:12
629
原创 Github连夜下架!阿里新产Java全栈面试突击小册太香了
Java相关面试题(OOP/Java集合/泛型/Java序列化/Java反射/Java异常/IO与NIO)多线程&并发面试题JVM面试题数据库面试题(Mysq/MongoDB/Redis/Memcached)Spring面试题Spring Boot面试题Spring Cloud面试题RabbitMQ面试题Dubbo面试题MyBatis面试题ZooKeeper面试题数据结构面试题算法面
2024-05-29 13:03:41
132
原创 CRUD搬砖两三年了,怎么阅读Spring源码?
将 Spring Bean 容器完善起来,首先非常重要的一点是在 Bean 注册的时候只注册一个类信息,而不会直接把实例化信息注册到 Spring 容器中。那么就需要修改 BeanDefinition 中的属性 Object 为 Class,接下来在需要做的就是在获取 Bean 对象时需要处理 Bean 对象的实例化操作以及判断当前单例对象在容器中是否已经缓存起来了。整体设计如图 3-1首先我们需要定义 BeanFactory 这样一个 Bean 工厂,提供 Bean 的获取方法。
2024-05-29 12:21:35
1057
原创 CRUD很无聊?一起学设计模式吧!— 观察者模式
但是随着业务的发展会出现考虑不到的情形。比如我们上述场景中粉丝只需要知道公众号发布的内容,所以我们先约定String类型的参数,但是有些粉丝却想知道这个消息的真实作者是谁(是否转载?),这个时候就需要提供新的方法,比如update(String message,String author),或者干脆重新实现观察者,不管如何都得作相应的改动。观察者模式还有另外一个模式。
2024-05-29 12:21:04
814
原创 520情人节到了,作为程序猿的我用代码给女朋友送了一个礼物「可以拿去送给自己喜欢的人」
原来的位置是正对着我们的,需要让正对我们的面跑到上面去,方法是:以X轴向上旋转90度,坐标系也跟着X轴发生了变化,此时Z轴是向上的,再向Z轴平移100px。温馨提示:鼠标移入移出立方体,将会显示效果!/* 嵌套的内层立方体样式 *//* 外层立方体样式 *//* 创造3D效果 *//* 显示立体效果 *//* 旋转立方体 */
2024-05-29 11:33:01
983
原创 50道微服务经典面试题,想进大厂你必须弄懂(内附答案)
根据Spring Cloud的官方网站,Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,领导选举,分布式会话,集群状态)。在微服务的世界中,它变得更加复杂,因为每个服务都是一个工作单元,并且大多数时候多个服务必须协同工作才能使业务成功。微服务是一种体系结构,其中系统的所有组件都被放入单独的组件中,这些组件可以单独构建,部署和扩展。因此,对于每个组件,我们必须遵循Build,Deploy和Monitor的各个阶段。
2024-05-29 11:32:30
851
原创 2021-12-15【Codeforces Round #760 (Div
cin >> n;cin >> a;i < n - 2;a = b;cnt += “a”;int t;cin >> t;return 0;题目描述思路:求奇数位和偶数位所有数的最大公因数gcd(),用奇数gcd()检测偶数位的所有数,用偶数gcd()检测所有奇数位的数,如果不能被整除,则该gcd()为一个答案,否则为“0”。
2024-05-29 10:41:11
332
原创 2021-12-12【Panasonic Programming Contest 2021(AtCoder Beginner Contest 231)】【题解A-G】
ans=i.first;mx=cnt;}}cout q;vector a(n);vector vecq(q);for
2024-05-29 10:40:40
296
原创 面试被问Spring Boot自动配置原理,答不出来?
自动配置的加载=======Spring Boot 自动化配置也是基于 Spring Factories 机制实现的,在spring-boot-autoconfigure-xxx.jar 类路径下的 META-INF/spring.factories 中设置了 Spring Boot 自动配置的内容 ,如下。
2024-05-28 22:22:13
678
原创 面试官:说一说Zookeeper中Leader选举机制
这个时候大姐用二姐发给自己的票和自己手里的票比较,先比较后一位,如果对方比自己的大,那么就丢弃自己的票,而保留对方的票,如果对方比自己的小而丢弃对方的票而保留自己的,如果相等就比较第一位数,如果两位数都相等则两个票都保留。大姐是(1,0),二姐是(2,0),最后一位都相等,则比较第一位,第一位二姐是2大于大姐的1,所以大姐丢弃自己原来的票据,而保存二姐发过来的票据。我:好的,比较那里只有三种情况,一种是自己大于对方,第二种是对方大于自己,第三种是两人相等。对方大于自己:将自己的票扔掉,保存对方的票。
2024-05-28 22:21:41
870
原创 注册中心 Nacos 异常实例需要30s才能剔除 Nacos心跳时间设置(踩坑)
之前的版本中,客户端注册服务时,不能自定义上报心跳的周期以及客户端下线时自动删除实例的间隔。在1.1.0中,我们支持了这个特性,应用可以在注册时,通过设置实例的metadata,来指定心跳周期、健康检查过期时间及删除实例时间。具体举例如下:// 设置心跳的周期,单位为秒,这里将心跳间隔设置为3秒:// 设置心跳超时时间,单位为秒,这里将心跳超时时间设为6秒,// 即服务端6秒收不到客户端心跳,会将该客户端注册的实例设为不健康:
2024-05-28 21:28:09
883
原创 求职面试(Java岗)最重要环节!2024最全的面试题库你Get了吗
题库内容涵盖:基础+JVM+多线程&并发+Spring+MyBatis+SpringBoot+MySQL+SpringCloud+Dubbo+Nginx+MQ+数据结构与算法+Linux+Zookeeper+Redis+分布式+网络+设计模式maven+Elastiosearch+tomcat+Git+软实力!:建议直接说没有,要说有的话,男生可以说女朋友家或工作在公司所在城市,反正别透露异地的信息给他,女生可同样这样说,同时可以强调最近今年无结婚打算,先以事业为主。SpringCloud篇。
2024-05-28 21:27:38
217
原创 华为云云耀云服务器L实例评测|Elasticsearch的springboot整合 &; Kibana进行全查询和模糊查询_kibana 模糊查询
1.Elasticsearch的springboot整合;2.Kibana进行全查询和模糊查询;
2024-05-28 20:34:37
425
原创 华三DHCP及DHCP 中继实验配置
DHCP的IP地址请求和应答报文都是广播形式发送,默认情况下,是无法穿越路由器的,所以需要在R1上开启DHCP中继功能,使DHCP报文能够跨网段转发。网段对DhcpServer来说,是非直连网段,要使DhcpServer和PC3连通,DhcpServer上必须具有到达。步骤5:在[DhcpServer]上配置默认路由,使[DhcpServer]的DHCP协议报文能够到达PC3,PC4。网段的真实网关,根据拓扑得知,网关就是R1的g0/0接口,IP地址为。步骤4:在R1上开启DHCP功能,并在。
2024-05-28 20:34:06
1942
原创 【Java 基础语法】爆肝1W字只为弄懂类和对象
就用一段代码作为总结吧// 实例变量(属于对象)// 静态变量,编译时已经产生(属于类本身),只有一份且存放在方区// 被 final 修饰的叫常量,后续不可以更改(属于对象)// 静态的常量(属于类本身)// 实例成员函数int a = 10;//局部变量(存放在栈中)// 静态成员函数//不能访问非静态成员会报错// 产生对象 实例化对象// person 为对象的引用// 默认值为0// 会有警告!
2024-05-28 19:45:44
832
原创 【Java EE】关于Spring MVC 响应
在博主前面写的博客中我们已经设置了响应数据,Http响应结果可以是数据,也可以是静态⻚⾯,也可以针对响应设置状态码, Header信息等。
2024-05-28 19:45:13
837
原创 RabbitMQ,想说爱你不容易(附详细安装教程)
RabbitMQwget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.8.4/rabbitmq-server-generic-unix-3.8.4.tar.xz //下载RabbitMQxz -d rabbitmq-server-generic-unix-3.8.4.tar.xz //解压tar -xvf rabbitmq-server-generic-unix-3.8.4.tar //解压。
2024-05-28 17:48:34
1146
原创 Python人工智能之图片识别,Python3一行代码实现图片文字识别
在C:\Users\huxiu\AppData\Local\Programs\Python\Python35\Lib\site-packages\pytesseract找到pytesseract.py打开后做如下操作。###下面就来讲讲这几个库的安装,因为只有这几个库安装好以后Python才能实现一行代码实现图片文字识别。这样就能成功安装pytesseract,安装PIL只需要在上面第三步里搜索PIL并点击安装即可。2,安装完成tesseract-ocr后,我们还需要做一下配置。下面是我们要识别的图片。
2024-05-28 17:47:30
396
原创 Java并发编程系列之六:深入理解ThreadLocal
1、多个线程去获取一个共享变量时,要求获取的是这个变量的初始值的副本。每个线程存储这个变量的副本,对这个变量副本的改变不会影响变量本身。// 如果没有清理陈旧的 Entry 并且数组中的元素大于了阈值,则进行 rehash。// 根据 ThreadLocal 的散列值,查找对应元素在数组中的位置。// 从当前线程的ThreadLocalMap获取相对应的Entry。将此线程局部变量的当前线程副本中的值设置为指定值。返回此线程局部变量的当前线程副本中的值。返回此线程局部变量的当前线程的初始值。
2024-05-28 17:02:49
441
原创 2021-07-26 日期时间类
java.util.Date 类表示特定的瞬间,精确到毫秒public Date(): 分配Date对象并初始化词对象,以表示分配它的时间(精确到毫秒)public Date(long date): 分配Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即1970年1⽉1⽇00:00:00 GMT)以来的指定毫秒数。简单来说:使⽤⽆参构造,可以⾃动设置当前系统时间的毫秒时刻;指定long类型的构造参数,可以⾃定义毫秒时刻。例如:// 创建⽇期对象,把当前的时间。
2024-05-28 16:09:22
711
原创 2021-03-13 【复杂度分析 数组】
在这种情况下,如果要将某个数据插入到第 k 个位置,为了避免大规模的数据搬移,我们还有一个简单的办法就是,直接将第 k 位的数据搬移到数组元素的最后,把新的元素直接放入第 k 个位置。另外,要查找的数据出现在 0~n-1 这 n 个位置的概率也是一样的,为 1/n。对于 insert() 函数来说,O(1) 时间复杂度的插入和 O(n) 时间复杂度的插入,出现的频率是非常有规律的,而且有一定的前后时序关系,一般都是一个 O(n) 插入之后,紧跟着 n-1 个 O(1) 的插入操作,循环往复。
2024-05-28 16:08:50
917
原创 JAVA 获取系统当前时间、时间格式互相转化工具类
/ System.out.println(“秒数:”+now.getEpochSecond());// System.out.println(“秒数:”+now.getEpochSecond());// System.out.println(“毫秒数:”+now.toEpochMilli());// System.out.println(“毫秒数:”+now.toEpochMilli());//获取当前时间戳方法一。//获取当前时间戳方法二。//获取当前时间戳方法三。
2024-05-26 20:04:13
334
原创 German collegiate programming contest 2012 - Ski Jumping
InputOutput3Hint思路:#includeint main()int t;while(t–)gj);if(0.5g(LL/(4v0v0)-2h/(LL)));vl=sqrt(v0v0+vyvy);a2=atan(-4hl/(L*L));elseif(0.5g(LL/(4v0g*(LL/(v0v0))>p+h)l1=2h/(LL)+g/(2v0v0);hh/(LLl1)))+2。
2024-05-26 15:42:12
273
原创 GAN简介及原理分析_gan model
生成式对抗网络(GAN, Generative Adversarial Networks )是一种深度学习模型,是近年来复杂分布上无监督学习最具前景的方法之一。模型通过框架中(至少)两个模块:生成模型(Generative Model,下文简写G)和判别模型(Discriminative Model,下文简写D)的互相博弈学习产生相当好的输出。判别模型(D)的任务就是判断一个实例是真实的还是由模型生成的;生成模型(G)的任务就是生成一个实例来骗过判别模型(D)。
2024-05-26 15:41:42
304
原创 2017年天梯赛全国总决赛题集 L1-4 稳赢
BuJianDaoBuChuiZiChuiZiEndBuChuiZiBuChuiZiJianDaoChuiZiint main()int i=0,j;int n;int k;int kk=0;int temp=0;for(k=0;k
2024-05-26 01:14:05
392
原创 1小时点击量破千万!阿里巴巴首发:MySQL高级调优笔记!全是技术重点
第二部分 : MySQL体系结构,存储引擎及SQL优化。第四部分 : MySQL 常用工具、主从复制及综合案例。第三部分 : MySQL缓存,参数调整及锁。第一部分 : MySQL 常用对象。
2024-05-26 01:13:35
307
原创 MyEclipes+html+jsp+mysql实现一个物流信息网
随着时代的进步,人们的生活水平日益上升,平常的消费已经无法满足人们的需求,再加上互联网的发展,网上购物已经成了人们必不可少的消费渠道,就会需要物流业来配送这些货品,因此,消费者才会急需要一个系统来管理这些货物的信息。
2024-05-25 23:50:36
364
原创 MyBatis(1)Mybaits框架的由来和工作原理
我们可以很容易看出,传统的JDBC代码有很多重复的内容,而且大部分是硬编码,效率低,系统不易维护。1、数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响数据库性能。3、向Statement中设置参数,对占位符号位置和设置参数值,硬编码在java代码中,不利于系统维护。4、从resutSet中遍历结果集数据时,存在硬编码,将获取表的字段进行硬编码,,不利于系统维护。设想:将sql语句配置在xml配置文件中,即使sql变化,不需要对java代码进行重新编译。
2024-05-25 23:50:06
391
原创 Java毕业设计:毕业生信息招聘平台(java+springboot+vue+mysql)
2.3 MySQL数据库 4。2.4 Tomcat介绍 4。2.2 Java技术 3。第2章 技术介绍 2。
2024-05-25 20:15:13
244
原创 Java毕业设计:毕业生信息招聘平台(java+springboot+vue+mysql)(1)
2.3 MySQL数据库 4。2.4 Tomcat介绍 4。5.2前台首页功能模块 18。5.1管理员功能模块 14。6.1测试定义及目的 23。2.2 Java技术 3。3.2.2技术可行性 7。4.2.1实体ER图 8。5.3用户功能模块 18。3.1需求分析概述 6。3.3系统功能设计 7。4.1系统结构设计 7。4.2.2数据表 10。第5章 系统实现 14。第6章 系统测试 23。第2章 技术介绍 2。第3章 需求分析 5。
2024-05-25 20:14:42
390
原创 IntelliJ IDEA 2021
另外,不要再到处找激活码,如何免费获取正版激活码我之前也分享过了,再容易不过了,在公众号 Java技术栈中回复 “激活码” 也可以阅读我之前写的教程,很多粉丝表示都获取到了。历史 IntelliJ IDEA 系列教程都整理发了,可关注 Java技术栈公众号,在菜单中阅读。
2024-05-25 17:51:10
319
原创 IntelliJ IDEA 2021(1)
你的 IDE 会通知你是否有新版本可供下载,并提供直接从 IntelliJ IDEA 升级到该版本的建议。当你在一个断点处停止,在代码中逐步执行,在帧之间导航,或者使用“prev/next frame”动作时,它有助于不使用多个文件在不同的选项卡中打开,从而污染编辑器。新的配置 Async Profiler 结合了 CPU 和 Allocation Profiler 的强大功能,并在与它们相同的位置工作。以前只适用于项目视图中的文件的预览标签,现在也适用于调试期间打开的文件。Debugger调试器。
2024-05-25 17:50:39
401
原创 2024面试题
可重复读取是指在一个事务内,多次读同一个数据,在这个事务还没结束时,其他事务不能访问该数据(包括了读写),这样就可以在同一个事务内两次读到的数据是一样的,因此称为是可重复读隔离级别,读取数据的事务将会禁止写事务(但允许读事务),写事务则禁止任何其他事务(包括了读写),这样避免了不可重复读和脏读,但是有时可能会出现幻读。幻读和不可重复读都是在同一个事务中多次读取了其他事务已经提交的事务的数据导致每次读取的数据不一致,所不同的是不可重复读读取的是同一条数据,而幻读针对的是一批数据整体的统计(比如数据的个数)
2024-05-25 14:30:07
325
原创 2024面试阿里字节跳动90%被问到的JVM面试题附答案
虚拟机把描述类的数据加载到内存里面,并对数据进行校验、解析和初始化,最终变成可以被虚拟机直接使用的class对象;类加载器是指:通过一个类的全限定性类名获取该类的二进制字节流叫做类加载器;类加载器分为以下四种:启动类加载器:用来加载java核心类库,无法被java程序直接引用;扩展类加载器:用来加载java的扩展库,java的虚拟机实现会提供一个扩展库目录,该类加载器在扩展库目录里面查找并加载java类;系统类加载器:它根据java的类路径来加载类,一般来说,java应用的类都是通过它来加载的;
2024-05-25 14:29:37
426
原创 20210729operator
/ int c = (a > b/*只是执行一下*/, a = b + 10/* a == 12 */, a/* 12 */, b = a + 1/* 13 */);// //11111111111111111111111110000010(补码) //整形提升:按照变量的数据类型的符号位(10000010)来提升的,所以补1,// //arr[4]// 代表的是数组中第五个元素 5,等价于 *(arr+4)== *(4+arr) 和 4[arr].,说明这些式子支持交换律。
2024-05-25 13:28:14
389
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人