Java

“Java:不支持发行版本5”的解决方案

   cltr+shift+alt+s 出现此页面   本地安装的jdk是8版本,所以这里显示的就是8版本,这里没有问题 向下找module模块发现这里的“ langeag elevel ”是 5 将它修改成对应的版本     到 File 里找 Settings →  Build → Compiler →  j

太猛了,靠“吹牛”过顺丰一面,月薪30K

文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 实现技术自由,完成职业升级, 薪酬猛涨!加尼恩免费领 免费赠送 经典图书:《Java高并发核心编程(卷1)加强版》 面试

03-简单查询

03-简单查询课程目标了解SQL语言简介、SQL语言的主要特点、SQL语言的命令动词。掌握在MySQL数据库中使有SQL语句进行简单查询。3.1 SQL语言简介SQL是Structure Query Language(结构化查询语言)的缩写.可以说查询是SQL语言的重要组成部分,但不是全部,SQL还包含数据定义,数据操纵和数据控制功能等部分。 SQL已经成为关系数据库的标准数据语言,所以现在所有的

2023年7月30日 天气:晴

       今天早上起来背了一个小时的英语单词,然后晨跑了三公里,回到家后学习了一 个 小时的  英语阅读。下午学习编程了一个小时,然后看了一会电视,最后就是写了一个小时的作业,晚上练了一个小时的字,最后看了几章小说。      明天打算看几集电视剧,然后学习一个小时的java,有时间的话出去打一会儿羽毛球,最后晚上

Java反序列化Commons-Beanutils篇-CB链

<1> 环境介绍 jdk:jdk8u65 CB:commons-beanutils 1.8.3 pom.xml 添加 <2> 什么是CommonsBeanutils和JavaBean? CommonsBeanutils 是应用于 javabean 的工具,它提供了对普通Java类对象(也称为JavaBean)的一些操作方法 那 什么是JavaBean呢? JavaBean

ubuntu上搭建ChatGLM2-6b环境及ptuing微调训练的坑

清华大学的chatGLM2-6B可以说是目前亚洲唯一能打的对中文支持不错的LLM大模型,网上已经有很多介绍如何在本机搭建环境的文章,就不再重复了,这里记录下最近踩的一些坑: 1、为啥要使用ubuntu? chatGLM2-6b项目里有很多.sh文件,在windows下正常运行通常要折腾一番,最后能不能全部通关,讲究1个“缘”字,还不如直接找个linux环境,能避免不少麻烦,如果不想安装双系统的同学

二次反序列化

2023巅峰极客BabyURL 题目给了jar包,反编译以后项目结构: 在IndexController里有反序列化入口: 进入MyObjectInputStream: 该类中对resolveClass方法进行了重写,对一些类进行了过滤。 无法直接进行反序列化,但是可以进行二次反序列化。 SignedObject二次反序列化 该类是java.security下的一个类,SignedObjec

SpringBatch

SpringBatch 配置数据库自动生成 Partition 分区器负责将输入的数据分成多个partition以供worker使用 将分区数据添加到步骤上下文中 MyBatisPagingItemReader Sql partitionHandler 执行一些调度工作 并决定分区的个数 全部代码

npm下载依赖报错:npm does not support Node.js vxx.xx.x

因为本地运行不同的项目需要的node.js版本不一样,所以经常需要用nvm来切换nodejs版本,有时候下载依赖就会出现问题。 想下载依赖 运行npm i 后报错,提示node和npm 版本不对应: 解决思路: 1.考虑node版本和npm版本不兼容的问题,查看node对应的npm版本,发现版本确实有问题 地址:https://nodejs.org/zh-cn/download

1_MyBatis入门

1_MyBatis入门 原生JDBC实现CURD的问题 1 编码繁琐 2 需要我们自己将结果集映射成对象 3 性能不太好  连接池 缓存 4 SQL语句和java代码的耦合度特别高 5 … … MyBatis 本是Apache的一个开源项目iBatis, 2010年这个项目由Apache Software Foundation 迁移到了Google Code,且改名为MyBatis 。

4_多对多关联查询

4_多对多关联查询 根据项目编号查询项目信息,以及参与到该项目之中的所有的员工信息 实体类 @NoArgsConstructor @AllArgsConstructor @Data public class Project implements Serializable { } @Data @AllArgsConstructor @NoArgsConstructo

vim配置

.vimrc .clang-format

java基础——泛型

泛型的引入 看下面这段代码: 如果没有泛型,要实现不同类型的加法,每种类型都需要重载一个add方法;通过泛型,我们可以复用为一个方法: 泛型中的类型在使用时指定,不需要强制类型转换(类型安全,编译器会检查类型) 下面这段代码: 我们在使用上述list中,list中的元素都是Object类型(无法约束其中的类型),所以在取出集合元素时需要人为的强制类型转化到具体的目标类型,且很容易出java.

创建型设计模式:工厂方法、简单工厂、抽象工厂

1. 前言 设计模式,对于像java这种面向对象的语言来说,个人感觉是比较重要的。尤其在构建大型项目,设计模式的优点不言而喻。那么设计模式是什么?解决了软件工程中的什么问题?要想学一门东西,学一个知识点,我觉得首先得了解这个东西(知识、技术)它解决了什么问题,如果没有这门技术,那之前的做法是什么(历史)。 设计模式(Design Patterns)是软件工程中用于解决常见问题的通用设计和编程方法

SPI原理

什么是SPI? SPI全称为Service Provider Interface,是一种服务发现机制。它通过在ClassPath路径下的META-INF/services目录中查找文件,自动加载文件中指定的实现类,并将它们实例化、初始化,然后返回给调用方使用。 其设计思想是:面向接口 + 配置化 + 反射。 SPI的优点 松耦合:SPI机制使得服务提供者和服务使用者之间松耦合,服务提供者可以独

日常开发工具整理

应用场景 软件 官网地址 备注 Java IDEA https://www.jetbrains.com/zh-cn/idea/downloa 链接: https://pan.baidu.com/s/1hhLgInDcVymjoV-aJz_orA 提取码: z4rj Java Heap Dump分析 Memory Analyzer Tool https://eclipse.dev/

代码随想录第四天|力扣24.两两交换链表节点、力扣19.删除链表的倒数第N个结点、力扣面试02.07链表相交、力扣142.环形链表

两两交换链表中的节点(力扣24.) dummyhead .next = head; cur = dummyhead; while(cur.next!=null&&cur.next.next!=null) temp = cur.next; temp1=cur.next.next.next; cur.next= cur.next.next; cur.next.next=temp; t

autowired和resource注解

总结: autowired和resource注解的区别:1、来源不同;2、注入规则不同;3、依赖查找的顺序不同;4、支持的参数不同;5、依赖注入的用法支持不同;6、编译器 IDEA 的提示不同;7、使用位置不同。来源不同是指,Autowired来自 Spring 框架,而 @Resource 来自于(Java)JSR-250。 区别 1.来源不同 Autowired 和 Resource 注解

SpringBoot+Mybatis-Plus使用多数据源

常见的使用Mybatis-Plus配置多数据源方式有两种:一种是通过java config的方式手动配置两个数据源,另一种方式便是使用 dynamic-datasource-spring-boot-starter。 dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。下面介绍​使用 dynamic-datasour

rpc_demo

参考:RPC是什么,看完你就知道了 - 知乎 (zhihu.com) IService.java package com.hmb; public interface IService { void sayHello(); void sayGoodbye(); }    ServiceImpl.java package com.hmb; public class Ser

51单片机总结回顾1:LED,蜂鸣器,数码管和独立键盘以及矩阵键盘

LED: 位操作和总线操作的区别 流水设计和蜂鸣器: keil的调试 子程序的调用   数码管: 板子上为共阴极。 静态显示方式:保持住段选的字码 动态显示方式:段选的字码显示后,延时1-5ms,然后重新选中数码管的位置,重新显示段选的新字码 锁存端:先拉高,送数据,再拉低,从而锁存住数据。下降沿能够保存数据   定时器设置: 关于interrupt函数用法: void +函数

Java 基于Apache POI实现Excel读写操作

实践环境 Win10 Java JDK1.8 代码实现 pom.xml配置 读取Excel 代码实现 exmple.xml 补充说明 创建工作簿 POI创建工作簿的API有3种: HSSFWorkbook: 此API用于操作Excel 2003及之前的版本(文件扩展名.xls),优点是导出速度快,缺点是导出的行数有局限性,最多为65535行,超出65536条后系统就会报错。对内存消耗比较

Maven高级

分模块开发与设计 将原始模块按照功能拆分成若干个子模块,方便模块间的相互调用,接口共享 分模块开发(模块拆分) 1.创建Maven模块  2.书写模块代码   注:分模块开发需要先针对模块功能进行设计,再进行编码。不会先将工程开发完毕,然后进行拆分3.通过maven指令安装模块到本地仓库(install指令)   注:团队内部开发需要发布模块功能到团队内部可共享的仓库中(私服)

leetcode-异位词问题总结

总结一下leetcode中遇见的异位词问题: 242. 有效的字母异位词 - 力扣(LeetCode)  本题是异位词题目中最基础的,有两种方法可以轻松解决: 1. 排序法,时间复杂度O(n log n): 2. 哈希表法,时间复杂度O(n): 唯一需要注意的一点是,当元素个数已知且较少的时候,数组本身也可以作为一个哈希表使用,由于题目指定单词中只有小写字母,我们直接用一个

细说Spring Boot初始化DispatcherServlet

DispatcherServlet概述 在Spring Boot框架未出现之前,要开发一个基于Spring MVC框架的项目,通常需要在Java web项目的描述符文件web.xml中添加如下配置: 添加如上配置之后,就能实现将Spring MVC框架整合到Web项目中了,那这是怎么做到的呢?下面一一解答下。 首先,org.springframework.web.context.ContextL

二级指针的复习

这两天看算法(第4版)看得脑抽了,java、cpp来回倒腾,突然感觉对拿二级指针当参数有种莫名的不理解,赶忙记录一下。欸...有些基础点不常用居然一时没想起来,费了不少时间才顿悟。记录一下免得哪天又突然失忆。     哦对了,霍夫曼编码也记录一下得了。    

通过Redis+Mysql来自定义Spring-Statemachine的持久化

我们在使用Spring状态机的时候,往往需要对于StateMachine持久化操作,但是官方为我们提供的基于redis的持久化并不是特别好,一方面是因为只存redis容易导致数据丢失,另一方面因为状态机的特性需要对应的StateMachine的数据永久有效,导致redis中的key永不过期。 我现在希望实现将StateMachine持久化到数据库跟redis中,redis的有效期为3天,查询red

Postgresql 在Ubuntuserver 22.04上部署

安装与卸载 安装 1. 检查是否已经安装 2. 安装命令 3. 确认安装成功 4. 配置修改 Error: connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432" 5. 自定义超级用户 6. 开启远程访问 卸载 1. 停止服务 2. 删除内容 Myblog、java

集合ArrayList

一、在集合元素均为数字的情况的使用remove remove默认是按照索引删除,如果超出最大索引会报错 若想按照元素值来删除,需要进行强转; ps.方法的返回值可以是集合 二、写方法的一般步骤 (1)我要干嘛? (2)怎么去完成这件事? (3)干完之后,方法的调用处是否需要继续使用结果  

<<  <  871  872  873  874  875  876  877  878  879  880  881  >  >>