
作者\/
文章平均质量分 79
普通网友
这个作者很懒,什么都没留下…
展开
-
Java8新特性:Lambda表达式(1)
对比filterEmployeeAge和filterEmployeeSalary方法,可以发现这两个过滤方法的代码主要区别就是if()里面的判断条件,符合相应条件的加入集合。如果还有其它的需求:例如姓名长度,性别,部门,工资小于3500,年龄大于60等过滤条件,我们还得再写相应的方法;事实上,我们在使用策略模式进行优化的时候,并不会写MyPredicate接口的实现类,而是将MyPredicate接口的匿名内部类作为参数传入filterEmployee方法。原创 2024-05-29 14:37:28 · 511 阅读 · 1 评论 -
Java8 Stream 数据流,大数据量下的性能效率怎么样?
//streamList result = list.stream().mapToInt(x -> x).map(x -> ++x).boxed().collect(Collectors.toCollection(ArrayList::new));//iteratorList result = new ArrayList();for(Integer e : list){result.add(++e);}//parallel streamList result = list.parallelStream(原创 2024-05-29 14:35:45 · 1024 阅读 · 0 评论 -
java 5 个常用的api包
特点:基于Hash表来存放数据,但会对数据的插入顺序进行维护,按照数据放入Set集合的顺序给输出来,将对象在hash表中的hash值,按插入顺序保存在链表中,在生成的Iterator时,根据链表的结构一次访问获取对象,操作性能较低,在大数据量的集合操作上不建议使用。常用方法: put(key,value)(2)Collection(接口):JDK平台上,所有集合框架的根接口,是用于存储多个对象(数据)的集合类型,数据可以是任何合法类型,可以有各种存储验证(是否为空,是否重复,是否有序);原创 2024-05-29 14:07:14 · 973 阅读 · 0 评论 -
Java 19的未来:新特性、性能优化和更多
Java 19的未来充满了期待,新特性和性能改进将进一步提高Java的竞争力。作为一门持久流行的编程语言,Java将继续在各种应用领域中发挥关键作用。对于Java开发人员来说,不断学习和跟进最新的发展将是保持竞争力的关键。无论你是一名新手还是经验丰富的开发人员,Java的未来都将提供令人激动的机会。原创 2024-05-29 14:06:43 · 421 阅读 · 0 评论 -
hive学习笔记之八:Sqoop
解压后得到文件夹sqoop-1.4.7.bin__hadoop-2.6.0,将mysql-connector-java-5.1.47.jar复制到sqoop-1.4.7.bin__hadoop-2.6.0/lib目录下。关于MySQL部署,我这为了省事儿,是用docker部署的,参考。MySQL服务器IP:192.168.50.43。用Sqoop将hive表数据导出至MySQL。用Sqoop将MySQL数据导入到hive表。MySQL版本:5.7.29。MySQL服务端口:3306。数据库名:sqoop。原创 2024-05-29 13:12:12 · 854 阅读 · 0 评论 -
Docker下多机器免密码SSH登录
我们要实现SSH免密码登录,所以运行的容器是要有SSH服务的,为了快速实现我们就不自己装SSH服务了,hub.docker.com上的kinogmt/centos-ssh:6.7这个镜像就能满足我们的要求,网上也有详细的Dockerfile脚本,有兴趣的读者可以通过Dockerfile了解这个镜像的详情。容器名称 | IP地址 | 映射端口。原创 2024-05-29 12:30:06 · 976 阅读 · 0 评论 -
docker+fastdfs+nginx 实现分布式大文件存储系统以及视频缓存播放
启动 tracker 和 storage 实际应用应该是多个tracker 多个storage 这里只做演示用,并没有配置多个,其实一个会配置了,其余都一样的,具体集群配置方法自行百度,这里不再赘述。将 /var/fdfs/fastdfs-nginx-module/src 目录中的 mod_fastdfs.conf 复制到/etc/fdfs。然后将 /var/fdfs/fastdfs/conf 目录下的所有文件copy到 /etc/fdfs中。接着进入/var/fdfs/fastdfs。原创 2024-05-29 12:29:34 · 937 阅读 · 0 评论 -
ActiveMQ详细入门教程系列(一)
特性:1、日志形式存储消息;2、消息索引以 B-Tree 结构存储,可以快速更新;3、 完全支持 JMS 事务;4、支持多种恢复机制kahadb 可以限制每个数据文件的大小。不代表总计数据容量。只适用于 5.3 版本之前。AMQ 也是一个文件型数据库,消息信息最终是存储在文件中。内存中也会有缓存数据。使用JDBC持久化方式,数据库默认会创建3个表,每个表的作用如下:activemq_msgs:queue和topic的消息都存在这个表中。原创 2024-05-29 11:44:42 · 744 阅读 · 0 评论 -
@Configuration注解 -【Spring底层原理】
对于@Configuration注解的类中@Bean标记的方法,返回的都是一个bean,在增强的方法中,Spring会先去容器中查看一下是否有这个bean的实例了,如果有了的话,就返回已有对象,没有的话就创建一个,然后放到容器中。将标记了Full @Configuration模式的beandefenition,会对这个类进行cglib代理,生成一个代理类,并把这个类设置到BeanDefenition的Class属性中。// 所以最终实例化出来的@Configuration bean是一个代理类的实例。原创 2024-05-29 11:42:20 · 918 阅读 · 0 评论 -
2021最新版SpringBoot实战项目教程,美团专家带你深入SpringBoot
18. Spring Boot中自定义SpringMYC 配置。10. Spring Boot整合Freemarker。6.自定义Spring Boot 中的starter。9. Spring Boot 整合Thymeleaf。2.创建一个Spring Boot 项目的三种方法。3.理解Spring Boot项目中的parent。5. Spring Boot中的yaml 配置。11. Spring Boot中的静态资源2置。8. Spring Boot中配置Https。7.理解自动化配置的原理。原创 2024-05-29 10:53:02 · 400 阅读 · 0 评论 -
百度实习转正学长面经-Java常见面试题目和解答,值得收藏
✨Lamda表达式的优缺点。✨接口和抽象类的区别是什么✨请问什么是java序列化?以及如何实现java序列化✨cookie 和 session 的区别✨说说你对get和post请求,并且说说它们之间的区别✨哈希✨ArrayList和LinkedList的区别✨数组(Array)和列表(ArrayList)的区别,什么时候应该使用Array而不是ArrayList✨进程与线程的区别✨如何保证线程安全✨详细描述一下线程从创建到死亡的几种状态都有哪些✨什么是死锁(deadlock)✨JAVA中如何确保N个线程可以原创 2024-05-28 21:38:43 · 425 阅读 · 0 评论 -
基于Springboot框架在线电子书小说阅读系统设计与实现 开题报告
3、对研究思路、方法的评价。(指导意见打印,签名指导教师务必手写) 指导教师签名: 年 月 日 |原创 2024-05-28 20:48:16 · 790 阅读 · 0 评论 -
基于Springboot框架四川成都某大学图书馆座位预约系统设计与实现 研究背景和意义、国内外现状_基于springboot的图书馆自习室预约系统的设计与实现的研究意义与价值
通过建设一个功能完善、性能稳定、用户体验良好的图书馆座位预约系统,可以有效解决高校图书馆座位供需矛盾突出的问题,优化资源配置和管理方式,提升师生的学习体验和管理效率。本研究的目的是通过基于Springboot框架的图书馆座位预约系统,实现自动化的座位预约管理,解决图书馆师生在座位利用上的问题,提高座位利用效率,提升用户满意度。图书馆座位预约系统通过网络平台为图书馆用户提供座位预约、座位管理、座位释放等功能,极大地提高了图书馆座位资源的利用效率,解决了用户在高峰时段难以找到座位的问题。原创 2024-05-28 20:47:45 · 847 阅读 · 0 评论 -
【史上最全MYSQL总结】MySQL超详细笔记
SELECT EMPLOYEE_ID AS ‘编号’,FIRST_NAME AS ‘姓’,LAST_NAME AS ‘名’,SALARY / 22 AS’日薪’ FROM t_employees;| DOUBLE | 8字节 | (-1.797E+308,-2.22E-308) | (0,2.22E-308,1.797E+308) | 双精度浮点值 || TIME | 3 | ‘-838:59:59’/‘838:59:59’ | HH:MM:SS | 时间值 |对于我们建表,约束列的类型有很大的帮助;原创 2024-05-28 19:57:24 · 957 阅读 · 0 评论 -
【从零到壹】Python的数据类型
讲述完Python基础知识后,让作者带领大家认识Python的常用数据类型。原创 2024-05-28 19:56:20 · 292 阅读 · 0 评论 -
Spring Boot + Vue 居然如此强大?
为了验证是否安装成功,可以使用如下的命令。原创 2024-05-28 17:59:11 · 1112 阅读 · 0 评论 -
Spring Boot + Vue 前后端分离,两种文件上传方式总结
如果使用 Upload ,则需要引入 ElementUI,所以一般建议,如果使用了 ElementUI 做 UI 控件的话,则可以考虑使用 Upload 组件来实现文件上传,如果没有使用 ElementUI 的话,则不建议使用 Upload 组件,至于其他的 UI 控件,各自都有自己的文件上传组件,具体使用可以参考各自文档。type 为 file 的 input 元素内部有一个 files 数组,里边存放了所有选择的 file,由于文件上传时,文件可以多选,因此这里拿到的 files 对象是一个数组。原创 2024-05-28 17:58:39 · 770 阅读 · 0 评论 -
Java课程设计-作业管理系统
💖简介:Java领域新星创作者🏆、【计算机源码之家】公号作者✌ 简历模板、学习资料、面试题库【关注我,都给你】💖💖文末获取源码联系💖计算机课程设计|毕业设计之作业管理系统代码-基于JavaWeb的作业管理系统。转载 2024-05-28 17:13:22 · 337 阅读 · 0 评论 -
Java语言程序设计与数据结构(基础篇)课后练习题 第十章(二)
}public int dequeue(){int key = elements[0];for (int i = 0;i < size;i++){elements[i] = elements[i+1];}size–;return key;}public boolean empty(){return size == 0;}public int getSize(){return size;}}10.11=======================================================原创 2024-05-28 17:12:50 · 964 阅读 · 0 评论 -
activiti7源码分析之引擎初始化与Bean注入
Spring的容器都是它的具体实现,它负责管理所有的Bean,包括FactoryBean。例如常用的在application-dev.properties配置的database-schema-update,history-level,db-history-used等属性就是在这里被映射到类ActivitiProperties中去的,然后在SpringProcessEngineConfiguration springProcessEngineConfiguration()方法中添加到引擎配置类中的。原创 2024-05-28 16:24:12 · 858 阅读 · 0 评论 -
ACM中Java的使用
函数:add, subtract, divide, mod, compareTo等,其中加减乘除模都要求是BigInteger(BigDecimal)和BigInteger(BigDecimal)之间的运算,所以需要把int(double)类型转换为BigInteger(BigDecimal),用函数BigInteger.valueOf().输出一般可以直接用 System.out.print() 和 System.out.println(),前者不输出换行,而后者输出。函数:Arrays.sort();原创 2024-05-28 16:23:40 · 476 阅读 · 0 评论 -
LeetCode 140
时间复杂度: ( 2 ∣ s ∣ ) (2^{|s|}) (2∣s∣) (在最坏情况下,每个位置都有两个选择。// 回溯过程的中间量。原创 2024-05-26 21:52:01 · 446 阅读 · 0 评论 -
Java+Swing+Mysql学生成绩管理系统(DAY 9)
【代码】Java+Swing+Mysql学生成绩管理系统(DAY 9)原创 2024-05-26 20:10:19 · 361 阅读 · 0 评论 -
2024年最新版小程序反编译,可以拿到wxss
可以看出,我们解析出来了wxml,js和wxss。上面就是解析后的总文件,下面是解析后的源码目录。也解析出来了,我随便打开一个页面目录给大家看看。通过上图我们看到app.wxss。原创 2024-05-26 17:25:30 · 442 阅读 · 0 评论 -
MySQL——表的操作
3.删除表内列 ALTER TABLE tablename DROP (column);实际开发中,我们经常需要修改某个表的结构。我们来讲三种常见的方法使用。这里我犯了一个错误,大家可以先看问题出在哪里?再接着看下一图加强记忆。desc 表名 可以查看表结构。比如我们在infos表中增加一个字段cheak。我们修改cheak类型从int到char。最后我们将表名infos修改为info。接下来我们来创建一个表,其中。原创 2024-05-26 00:08:32 · 256 阅读 · 0 评论 -
MySQL~数据库表中数据的增删查改(基础篇)
> );多行数据 全列插入-> (1, ‘刘备’, 90.1, 70.3, 40.9),-> (2, ‘关羽’, 90.1, 60.3, 30.8),-> (3, ‘大乔’, 99, 70.3, 30.8),-> (4, ‘吕布’, 80.5, 50.3, 70.2),-> (5, ‘貂蝉’, 80.5, 87.6, 90.3),-> (6, ‘孙尚香’, 99, 12.1, 10),-> (7, ‘小乔’, 98, 99, 4.3),-> (8, ‘孙权’, 85, 77, 87);原创 2024-05-26 00:08:01 · 406 阅读 · 0 评论 -
jQuery入门到精通学习教程,收藏我这篇就够了_jquery教程
});});});原创 2024-05-25 22:00:12 · 669 阅读 · 0 评论 -
jQuery入门到精通学习教程,收藏我这篇就够了_jquery教程(1)
jQuery是对JavaScript的封装,它是免费、开源的JavaScript函数库,jQuery 极大地简化了 JavaScript 编程。jquery选择器就是快速选择标签元素,获取标签的,选择规则和css样式一样。选择集过滤就是在选择标签的集合里面过滤自己需要的标签选择集转移就是以选择的标签为参照,然后获取转移后的标签事件代理就是利用事件冒泡的原理(事件冒泡就是事件会向它的父级一级一级传递),把事件加到父级上,通过判断事件来源,执行相应的子元素的操作,事件代理首先可以极大减少事件绑定次数,提高性能。原创 2024-05-25 21:59:41 · 493 阅读 · 0 评论 -
JAVA程序员就业真的很难吗?
近20年来Java程序员的工资一直是在稳中有升的状态,极端点的反例来说明,就算那些具有3~5年开发经验的中下水平(注意:中下,负能)的工程师,拥有年薪10万+元是很正常的一个薪酬水平。4、高档的衣服鞋子,去高档餐厅这些消费,程序员可以去体验,提升自己的商业头脑,生活方式的选择在于自己,然后动力十足,有往上发展的资本及欲望。还是直白一点来说吧,基于已经对Java有了一个更加深入的了解,代码,设计模式,并发,类库的使用,选择深入的方向。在工作当中,或多或少接触过并发,你应该去更加深入的了解并发相关的知识。原创 2024-05-25 20:28:45 · 278 阅读 · 0 评论 -
Java程序员凭什么工资那么高,原来要先掌握这999页阿里P7学习笔记!
*大致内容包括 :**Java 集合、JVM、多线程、并发编程、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat等大厂面试题等、等技术栈!Netty 与RPC。原创 2024-05-25 20:28:14 · 287 阅读 · 0 评论 -
Java 1070 结绳
在一行中输出能够串成的绳子的最大长度。结果向下取整,即取为不超过最大长度的最近整数。原创 2024-05-25 18:04:19 · 293 阅读 · 0 评论 -
Java 1069 微博转发抽奖
Imgonnawin!原创 2024-05-25 18:03:48 · 436 阅读 · 0 评论 -
50道大厂经典Spring面试题,你能答出来几题?
10.Spring里面applicationContext.xml文件能不能改成其他文件名?2.如何解决POST请求中文乱码问题,GET的又如何处理呢?4.spring bean 容器的生命周期是什么样的?8.Spring的核心类有哪些,各有什么作用?1.简单的谈一下SpringMVC的工作流程?5.什么是 Spring 的 MVC 框架?5.spring 中有多少种 IOC 容器?5.什么是 spring 的内部 bean?9.Spring里面如何配置数据库驱动?1.什么是 Spring IOC 容器?原创 2024-05-25 14:47:31 · 351 阅读 · 0 评论 -
5 大型网站核心架构要素
一般说来,除了当前的系统功能需求外,软件架构还需要关注性能、可用性、伸缩 性、扩展性和安全性这5个架构要素,架构设计过程中需要平衡这5个要素之间的关系 以实现需求和架构目标,也可以通过考察这些架构要素来衡量一个软件架构设计的优劣, 判断其是否满足期望。原创 2024-05-25 14:47:01 · 477 阅读 · 0 评论 -
2021覆盖全网的阿里微服务架构有多牛:K8S+实战+笔记+项目教程
一个大型的 系统由多个微服务模块组成,我们一-般 可以通过内部接口调用的形式(服务A提供一个接口,服务B通过HTTP请求调用服务A的接口)实现各模块之间的通信。通过前面的学习,我们可以总结出来,注册中心是整套微服务架构的核心,即系统的心脏,它能够帮助我们管理所有的微服务,精确定位到具体的服务就是通过注册中心来实现的。我们知道,一个微服务系统可能由成千上万的服务组成,每个服务都会有自己的配置,不同服务之间的有些配置是相同的,比如数据库。学完本书后,读者将学会搭建一个完整的分布式架构,从而向架构师的目标靠近。原创 2024-05-25 13:42:29 · 393 阅读 · 0 评论 -
2021版阿里Java亿级并发设计手册:基础+数据库+缓存+消息队列+分布式+维护
因为用户查询的是少量的商品数据,属于查询的热点数据,你可以采用缓存策略,将请求尽量挡在上层的缓存中,能被静态化的数据,比如说商城里的图片和视频数据,尽量做到静态化,这样就可以命中 CDN 节点缓存,减少 Web 服务器的查询量和带宽负担。你隐约觉得这样的部署方式可能存在问题,于是,你 Google 了一下,发现当系统发展到一定阶段,都要做微服务化的拆分,你也看到淘宝的“五彩石”项目,对于淘宝整体架构的扩展性,带来的巨大影响。缓存,是一种存储数据的组件,它的作用是让对数据的请求更快地返回。原创 2024-05-25 13:41:58 · 399 阅读 · 0 评论