Java

MySQL 期末总结

MYSQL 一、对表结构进行操作 1.主键 1)添加主键 2)删除主键 一个表不需要主键约束的时候将主键从表中删除 单列主键和联合主键都可以用它删除 alter table <数据表名> drop primary key; 2.自增长约束 auto_increment 当主键被定义自增长之后,这个主键就不要用户在输入数据了,而是由操作系统根据定义自动赋值,没增加一条记录,主键会自动一

特殊的方法引用

在java中,使用方法引用时,引用的方法和需要实现的方法参数不一致?! 在我学习mybatis-plus时,多次运用lambda表达式,其中不免使用到方法引用! 其中有种特殊方法引用我就很是不解,就是基础知识不够牢靠导致,我也亡羊补牢立即回去取经,特此记随写一篇! 示例: 以上代码用到了UserEntity::getId这个方法引用,但是这个方法引用和eq方法的参数不一致! 其实按我之前逻

解决hive-cli客户端on spark 不能正常加载本地的native库

问题现象 CDH版本:6.3.2 1)使用hive-cli on spark运行的时候,出现如下错误: 这块是由于hive的表最终是采用的snappy压缩,在使用spark读取数据的时候,发现不能正常解压snappy格式的数据,从上面的错误也可以看出来。初步怀疑是本地的native库没有正常加载。 2)采用beeline客户端进行提交 采用这种方式提交没问题。 由于某些客观原因,一些脚本任务还是

每日一道Java面试题:说一说Java中的泛型?

写在开头 今天的每日一道Java面试题聊的是Java中的泛型,泛型在面试的时候偶尔会被提及,频率不是特别高,但在日后的开发工作中,却是是个高频词汇,因此,我们有必要去认真的学习它。 泛型的定义 什么是泛型? 什么是泛型?这是个好问题,JDK5更新时带来了一个新特性-泛型,所谓“泛型”就是类型参数化,把类型定义成参数的形式(编译期-类型形参),调用时再传入具体的类型(调用时-类型实参)。 了解了

记账本3

今天主要是对昨天做的添加账单信息的功能做了完善,实现了数据库的相关操作,如图是对已添加的账单信息的总结显示。   目前实现了通过日期进行汇总的功能,如上图中的各项item就是通过对所有账单信息进行按日期汇总的结果。绿色字样代表收入金额,红色字样代表输出金额。 在今天的开发中,遇到了一些问题。 1. (已解决)SQLite数据库的查询操作。以往开发Javaweb的数据查询都是对某个查询条

1/31JVM虚拟机 类加载

loading加载    JAVA。lang包底下的reflect。反编译从应用破解源码,盗版! 加载已经在内存中有大的class文件  验证  准备阶段静态变量都初始化为0,常量都已经初始化好 符号引用  一个字节码文件不可能全装下各种需要用到的类,而是用一个符号代指,解析就是把符号引用变成指针或偏移量   初始化

Mybatis 源码系列:领略设计模式在 Mybatis 其中的应用

目录一、Builder模式二、工厂模式三、单例模式四、代理模式五、组合模式六、模板方式模式七、适配器模式八、装饰器模式九、迭代器模式 虽然我们都知道有23种设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。 Mybatis至少遇到了以下的设计模式的使用: 一、Builder模式 Build

Android安卓开发:RecyclerView的快速使用

Android安卓开发:RecyclerView的快速使用 前言: 1. 我借鉴了网络上的代码 2. 我并没有深入了解,难免出错 3. 默认已经导入了依赖包,跳过 效果(并非此次给出代码的效果): 代码: 1.准备layout文件(命名格式为adapter_*.xml) 2.准备*Adapter.java文件 3.默认存在Activity.java或Fragment.java文件 4.下面代码以

数组的度

697. Degree of an Array (Easy) 给定一个非空且只包含非负数的整数数组 nums, 数组的度的定义是指数组里任一元素出现频数的最大值。 你的任务是找到与 nums 拥有相同大小的度的最短连续子数组,返回其长度。 示例 1: 示例 2: 注意: nums.length 在1到50,000区间范围内。 nums[i] 是一个在0到49,999范围内的整数。 参考:

嵌套数组

565. Array Nesting (Medium) 题目描述:S[i] 表示一个集合,集合的第一个元素是 A[i],第二个元素是 A[A[i]],如此嵌套下去。求最大的 S[i]。 参考: Java面试手册 编程学习笔记

优美的排列II

667. Beautiful Arrangement II (Medium) 给定两个整数 n 和 k,你需要实现一个数组,这个数组包含从 1 到 n 的 n 个不同整数,同时满足以下条件: ① 如果这个数组是 [a1, a2, a3, ... , an] ,那么数组 [|a1 - a2|, |a2 - a3|, |a3 - a4|, ... , |an-1 - an|] 中应该有且仅有 k 个不

第一个错误版本

278. 第一个错误的版本(Easy) 问题描述:你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。假设你有 n 个版本 [1, 2, ..., n],你想找出导致之后所有版本出错的第一个错误的版本。你可以通过调用 bool isBadVersion(version) 接口来判断

的平方根

69. x 的平方根(Easy) 问题描述:实现 int sqrt(int x) 函数。计算并返回 x 的平方根,其中 x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。 参考: Java面试手册 编程学习笔记

HTTP报文结构详解

HTTP/HTTPS简介HTTP 协议是 Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网( WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP工作在 TCP/IP协议体系中的TCP协议上,是一个基于 TCP/IP 通信协议来传递数据(HTML 文件、图片文件、查询结果等)。 HTTPS 协议是 HyperTe

面试导航

  计划 一、马士兵-10万字总结 二、wps 面试自编 三、二奢网 网关 四、短信 分布式锁 一、spring Spring中 @Autowired注解与@Resource注解的区别 SpringBoot和SSM的区别+源码解析视频 二、java java八股概念补充  你理解的hashmap是什么 三、mysql mysql的锁总结 九、分布式事务 分

集合的并发修改异常问题-ConcurrentModificationException

TODO:找出集合中带张的名字,将其从集合中移除 点击查看代码 乍一看,demo1和demo2好像都能满足要求,实际上demo1删不干净,demo2代码存在并发修改异常的问题。Exception in thread "main" java.util.ConcurrentModificationException, demo1运行结果 张嘉泽 张瀚文 李梦琪 王梓轩 张晨曦 赵雅婷 刘子涵 张

数据类型及其拓展

数据类型 强类型语言 要求变量的使用的严格符合规定,所有的变量都必须先定义后才能使用 弱类型语言 数据类型可以被忽略的语言 Java的数据类型分为两大类 基本类型(primitive type) 引用类型(reference type) 变量 变量是什么:就是可以变化的量! Java是一种强类型语言,每个变量都必须声明其类型。 Java变量是程序中最基本的存储单元

.NET

一、数据库基础知识(通用)篇 1.说说主键、外键、超键、候选键 超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属 性组合在一起也可以作为一个超键。超键包含候选键和主键。 候选键:是最小超键,即没有冗余元素的超键。 主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个 主键,且主键的取值不能缺失,即不能为空值(Nul

linux安装jdk17

下载安装包 解压 配置环境变量 或 重新加载配置文件 验证  

很卡或者phpstorm 突然就打不开了!!!

-server-Xms256m-XX:MaxPermSize=250m-XX:ReservedCodeCacheSize=240m-XX:+UseConcMarkSweepGC-XX:SoftRefLRUPolicyMSPerMB=50-ea-Dsun.io.useCanonCaches=false-Djava.net.preferIPv4Stack=true-XX:+HeapDumpOnOu

为什么多个 JSX 标签需要被一个父元素包裹?

JSX 虽然看起来很像 HTML,但在底层其实被转化为了 JavaScript 对象,你不能在一个函数中返回多个对象,除非用一个数组把他们包装起来。 这就是为什么多个 JSX 标签必须要用一个父元素或者 Fragment 来包裹。 JSX 最终会被转化为 JavaScript,而 JSX 中的属性也会变成 JavaScript 对象中的键值对。 在你自己的组件中,经常会遇到需要用变量的方式读取这些

标识符和关键词

标识符 关键字 Java所有的组成部分都需要名字、类名、变量名以及方法名都被称为标识符。 标识符注意点 所有的标识符都应该以字母(A-Z或者a-z),美元符($),或下划线(_)开始 首字符之后可以是字母,美元符,下划线或者数字的任何字符组合 不能使用关键词作为变量名或方法名 标识符是大小写敏感的 合法标识符举例:age、$salary、_value、__1_value 非法标识符举例

重温Java基础(二)之Java线程池最全详解

1. 引言 在当今高度并发的软件开发环境中,有效地管理线程是确保程序性能和稳定性的关键因素之一。Java线程池作为一种强大的并发工具,不仅能够提高任务执行的效率,还能有效地控制系统资源的使用。 本文将深入探讨Java线程池的原理、参数配置、自定义以及实际应用。通过理解这些关键概念,开发者将能够更好地应对不同的并发场景,优化程序的执行效率。 首先,我们将介绍线程池的基本概念,解释它在并发编程中的作用

kettle Redhat7连接资源库报错No more handles [MOZILLA_FIVE_HOME=''] (java.lang.UnsatisfiedLinkError: Could n

今天把kettle7.1放到redhat7上运行,发现在连接资源库的时候会报一个错误,就是标题的错误。本来是想在windows上用kettle工具创建了一些job和trans打算迁移到linux上去执行,或者到任意机器上执行,突然想到这些kettle文件的还会存在迁移的问题,因为在job和trans文件里的数据库连接信息都是固定的,换了环境,这些数据库连接信息如何统一管理?是在kettle配置文件

【ElasticSearch】脚本条件

REST API { "query": { "bool": { "must": [ { "term": { "sqStatus": { "value": 3, "boost": 1 } } },

代码编写规范

第一章、代码编写规范(强制要求) 1.1、代码中不要出现莫名其妙的数字 很多程序员在实现功能的时候会分配一个没有明确意义的数字,用于特定的目的,写完这个数字后没有即使去做注释,然后过两天当程序出现问题时,翻看代码碰到这个数字,连自己都忘了它的意义。当程序需要固定的数值参与时,给予特定的名称。 案例: //错误的示范: for(let i = 0; i <&nbs

JdbcTemplate.queryForList()查询结果如何对Date等日期类型进行格式化?

1.情景展示 在实际开发中,我们往往会遇到这样的需求: 需要对多个数据库进行操作,这用mybatis等框架来进行操作显然不合理,也无法满足多样化的需求。 通过java来进行JDBC操作无疑是最好的选择。 如下图所示,通过org.springframework.jdbc.core.JdbcTemplate.queryForList()方法查询到的数据,含有日期类型。 最终返回给前端的时候日期类在

seo TDK自动生成

有什么不同见解可以在评论区共同讨论

中介者模式

中介者模式 用途: 如果多个服务经常一起使用,可以创建一个中介者服务来封装这些服务的协作。请举个例子,说明一下如何引入中介者,中介者如何帮助程序找到该使用的服务 中介者模式的例子 引入中介者模式的目的是为了降低系统中多个组件或类之间的直接交互,从而减少它们之间的耦合度。中介者充当协调者的角色,使得各个组件不需要直接相互引用,而是通过中介者来进行通信。 下面是一个简单的例子,说明如何在一个电商应用中

<<  <  572  573  574  575  576  577  578  579  580  581  582  >  >>