Java
文章平均质量分 69
developer@liyong
GISer
展开
-
Java-小知识点记录
【代码】Java-小知识点记录。原创 2024-05-07 15:34:24 · 233 阅读 · 0 评论 -
Java-异常处理
检查异常:也称为“编译时异常”,编译器在编译期间检查的那些异常。由于编译器“检查”这些异常以确保它们得到处理,因此称为“检查异常”。如果抛出检查异常,那么编译器会报错,需要开发人员手动处理该异常,要么捕获,要么重新抛出。除了RuntimeException之外,所有直接继承 Exception 的异常都是检查异常。非检查异常:也称为“运行时异常”,编译器不会检查运行时异常,在抛出运行时异常时编译器不会报错,当运行程序的时候才可能抛出该异常。检查异常也就是说在编译时就要进行。转载 2024-04-06 14:18:35 · 26 阅读 · 0 评论 -
强化基础-Java-集合
我们看到这个约束其实是不一样的,集合可能是只读的,所以有UnsupportedOperationException异常。Object[] toArray() 与 T[] toArray(T[] a) 的区别。这里只对值得记录的知识点做一个记录,其它平时比较熟悉的基础知识这里不再记录。List有两种实现(ArrayList 是数组实现,LinkedList)因为Long和double 是非线程安全的,有两个四字节,高位和地位。1 set是map key 的实现,Set底层调用Map实现。原创 2024-04-01 17:25:08 · 295 阅读 · 0 评论 -
强化基础-Java-基础回顾
所谓字符,就是单个的字符表示,例如字母a,或者中文张,外面用单引号包围,比如 char a = ‘B’;Java的成员内部类是一个嵌套在另一个类中的类,它可以访问外部类的成员和方法。8)布尔类型: 使用boolean表示,布尔类型只有两种可能,分别为true或false。所谓浮点型,指的是小数,也叫实数,例如:1.2。2)字节型: 使用byte表示(从-128到127之间的256个整数)。1)整型: 使用int表示(32位)。3)短整型: 使用short表示(16位)。对于异常,性能的优化。原创 2024-03-30 15:29:45 · 791 阅读 · 0 评论 -
基础强化-Java-面向对象设计
原则四:如果需要集合是可以修改的确保返回的是快照,尽可能返回ArrayList(如果确定的话,如果不确定可以返回LinkedList 但是效率会慢一点)final保证了类的完整性,保证类的行为不被破坏。抽象类介于类和接口之间,其实在1.8之后接口也能有默认的实现所以和抽象类差别不是很大了,但是抽象类可以有自己的成员。关于字符串的拓展,对象都是new出来的,只是String提供了可以直接写成常量的写法,相当于变量常量化。public 和default 可以修饰类(这个类是最外层的内,内置类可以使用)原创 2024-03-30 15:21:34 · 860 阅读 · 0 评论 -
强化基础-Java-泛型设计
在编译的时候指定了泛型类型,比如向集合里面添加元素的时候会进行类型检查。多参数限制类型 extends 第一个类型可以是类,也可以是接口。比如集合里面元素E,使用泛型实现了通用方法。可以参考Function下面包的设计。super 与 extend。第二或更多的参数必须时接口。2 多界限泛型参数类型。1 编译是强类型检查。原创 2024-03-30 14:20:44 · 385 阅读 · 0 评论 -
强化基础-Java-函数式设计
Java作为一面向对象的静态语言,其封装性能够屏蔽数据结构的细节,从而更加关注模块的功能性。随着模块功能的提升,伴随而来的是复杂度的增加,代码的语义清晰依赖于开发人员抽象和命名类或方法的能力。如果在接口里面方法是默认实现了,则匿名内置类可以不实现这个方法。函数式接口没有固定的类型(就是说不需要确定它是什么类型),只有固定的模式(SCFP+ action)3 接口方法升级的时候不太好弄,比如我们有三个方法,那如果要升级为4个方法,改动比较大。3 内置类其实在底层也是有类文件的,只不过是JVM帮我们生成的。原创 2024-03-27 23:26:37 · 165 阅读 · 0 评论 -
强化基础-Java-泛型基础
泛型其实就参数化类型,也就是说这个类型类似一个变量是可变的。原创 2024-03-27 20:52:18 · 1012 阅读 · 0 评论 -
问题记录-maven依赖升级或替换(简单版)
0:只存储,不压缩,这样产生的 JAR 文件包会比不用该参数产生的体积大,但速度更快(最好不要压缩)执行下面这个命令,会将当前项目的信息打印出来,那个jar依赖了什么其它的jar可以看的非常的清楚。其实我们也可以偷懒直接去替换jar 包里面的依赖,然后重新压缩成jar文件。-M:不产生所有项的清单(MANIFEST〕文件,此参数会忽略-m参数。-u:更新已存在的 JAR 文件包 (添加文件到 JAR 文件包中)-x:展开 JAR 文件包的指定文件或者所有文件。-c:创建新的 JAR 文件包。原创 2023-11-30 09:48:37 · 2251 阅读 · 0 评论 -
学习笔记-MongoDB(命令增删改查,聚合,权限管理,索引,java使用)
MongoDB 是一个基于分布式文件/文档存储的数据库,由 C++ 编写,可以为 Web 应用提供可扩展、高性能、易部署的数据存储解决方案。executionTimeMillis最为直观explain返回值是executionTimeMillis值,指的是这条语句的执行时间,对于查询,最理想的状态。_id字段:一旦设定不能更新 _id 字段的值,也不能用有不同 _id 字段值的文档来替换已经存在的文。map:是JavaScript的函数,负责将每一个输入文档转换为零或多个文档,生成键值对序列,作为。原创 2023-10-23 16:22:27 · 366 阅读 · 0 评论 -
学习笔记-MongoDB(复制集,分片集集群搭建)
什么是复制集?复制集是由一组拥有相同数据集的MongoDB实例做组成的集群。复制集是一个集群,它是2台及2台以上的服务器组成,以及复制集成员包括Primary主节点,Secondary从节点和投票节点。复制集提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性,保证数据的安全性。有一台Master机器,负责客户端的写入操作,然后有一台或者多台的机器做Slave,用来同步Master机器数据。原创 2023-10-14 17:55:51 · 1461 阅读 · 0 评论 -
学习笔记-JVM-对象结构及生命周期
申明:文章内容是本人学习极客时间课程所写,文字和图片基本来源于课程资料,在某些地方会插入一点自己的理解,未用于商业用途,侵删。原资料地址:课程资料。原创 2023-08-08 21:53:58 · 496 阅读 · 0 评论 -
小马哥JAVA实战营-JDBC
总结一下:驱动管理里面加载是同步进行的,如果系统属性jdbc.drviers 配置了或配置了spi都会进行加载,每个驱动具体的实现类在类加载的时候会向驱动管理注册驱动。是的,因为加载的时候next() 逻辑里面也是class.forName(),所以如果抛出异常下面的while语句不在执行,后面的驱动类就无法加载。我们可以看到上面源码里面是通过url来判断的,如果尝试连接成功,则返回成功的,也就是一直尝试到第一个成功的为止。可以看到最终还是通过类加载从而注册了驱动,和第一种方式的原理几乎一样。原创 2023-07-11 22:05:32 · 516 阅读 · 0 评论 -
SpingData-JDBC(新手入门指南)
当DDL操作时,一般是用execute方法,这也是一种规范吧,这个也可以运行DML但是通常来说我DML操作是需要返回值的,一般就是返回影响的行数。然后这篇文章主要介绍增删改查,因为表格的创建一般已经完成了。原创 2023-07-01 17:47:59 · 384 阅读 · 0 评论 -
小马哥JAVA实战营-Java EE单体架构
Servlet 是一种基于 Java 技术的 Web 组件,用于生成动态内容,由容器管理。类似于其他 Java 技术组件,Servlet 是平台无关的 Java 类组成,并且由 Java Web 服务器加载执行。通常情况,由 Servlet 容器提供运行时环境。Servlet 容器,有时候也称作为Servlet 引擎,作为Web服务器或应用服务器的一部分。通过请求和响应对话,提供Web客户端与 Servlets 交互的能力。容器管理Servlets实例以及它们的生命周期。原创 2023-06-22 21:17:56 · 1427 阅读 · 0 评论 -
Iterator资源释放的重要性
最近在开发中使用了Iterator遍历,一开始没有养成释放资源的习惯。直到踩坑,上代码public static void addDataWithNewField(SimpleFeatureType newType, Geometry geometry, Map fieldValueMap , Map newFields) throws IOException { String typeName = newType.getTypeName(); // 更新模式 Feat原创 2022-05-11 17:15:08 · 465 阅读 · 0 评论 -
mybatis pageHelper不生效问题
最近遇到了这样一个问题,我想做分页引入依赖后<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.2.0</version></dependency>分页就是不生效,网上各种解决办法都么有用,有说是版本不兼容的问题。于是我去官方网站看了一下发现有个场景启原创 2022-03-21 18:40:42 · 1145 阅读 · 0 评论 -
maven
下载与安装下载地址:https://dlcdn.apache.org/maven/安装过程:https://www.runoob.com/maven/maven-setup.html一些概念本地仓库,远程仓库,私服之间的关系:私服:其实就是将远程仓库(在海外,访问速度极慢)的资源拉取到公司的服务器上存着,这样开发使用的时候直接从公司服务器拉取非常的快。访问过程:先找本地的仓库(就是存储在计算机上已经下载好的jar包),如果找不到在去私服拉取,还是找不到再去中央仓库寻找。坐标(本质就是包的存原创 2022-01-10 23:04:22 · 314 阅读 · 1 评论 -
GIT基础学习笔记
git常用命令1.新建文件夹命令:$ vim a.txt2.编辑文件后保存并退出命令:esc + : + q3.初始化一个新本地仓库:$ git init4.新建仓库后由git创建的主线分支master5.查看状态:$ git status6.将文件添加到暂存区:$ git add$ git add . //添加所有7.提交到本地仓库:$ git commit$ git commit -m "写入注释"8.查看日志:$ git log9.回退历史版本:$原创 2020-07-07 09:28:58 · 469 阅读 · 1 评论 -
GitHub项目查找
1.名字搜索in:name springboot 2.readme搜索in:readme 3.description搜索in:description 空间分析 4.筛选条件a.stars:>3000 星星数量大于3000b.forks:>200 fork数量c.language:java Java语言d. pushed>2020-02-01 最近更新...原创 2020-11-14 15:13:38 · 133 阅读 · 0 评论 -
IDEA快捷键
1.查找类、文件等ctrl + shift+ N2.查找接口的实现类ctrl + alt + B3.查找类或接口的继承关系ctrl + h原创 2020-12-19 16:01:29 · 104 阅读 · 0 评论 -
java反射
原文:https://www.jianshu.com/p/9be58ee20deeJava高级特性——反射概述定义JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。用途在日常的第三方应用开发过程中,经常会遇到某个类的某个成员变量、方法或是属性是私有的或是只对系统应用开放,这时候就可以利用Java的反射机制通过反射来获取所需的私有成员或是方法。当然,也转载 2020-12-23 13:53:44 · 80 阅读 · 0 评论 -
Java8接口
接口中有默认方法与静态方法public interface Default { default String getName() { return "Default"; } public static String getsName() { return"Default"; }}类优先原则:如果一个接口中定义了一个默认的方法,而另一个父类或接口中有定义了一个相同的方法:选择父类的方法:如果父类提供了实现,选择父类的方法接口冲突:原创 2020-12-16 14:47:44 · 99 阅读 · 0 评论 -
Java stream api + lamda 基本使用
流概念流(Stream)到底是什么呢?是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。“集合讲的是数据,流讲的是计算!注意:①Stream自己不会存储元素。②Stream不会改变源对象。相反,他们会返回一个持有结果的新Stream。③Stream操作是延迟执行的。这意味着他们会等到需要结果的时候才执行...原创 2020-12-16 14:20:45 · 193 阅读 · 1 评论 -
java8新特性
lambda表达式:https://www.cnblogs.com/haixiang/p/11029639.html原创 2020-12-08 23:50:17 · 78 阅读 · 0 评论 -
Servlet
Servlet初识a.servlet是JavaEE规范之一,规范就是接口b.servlet是JavaWEB三大组件之一-servlet-filter 过滤器-listener 监听器手动实现Servlet程序a.实现接口public class MyServlet implements Servlet { public void init(ServletConfig config) throws ServletException { } public Servle原创 2020-11-17 21:41:07 · 95 阅读 · 0 评论 -
javaWeb与springMVC
1.JavaSE C/S client Server 客户端到服务器2.B/S 浏览器到服务器3.MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。**Model(模型):**数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功转载 2020-11-14 22:29:27 · 864 阅读 · 0 评论 -
Restful
概念Restful:是一种软件架构风格,遵循rest的设计原则即为RESTful架构。rest:资源的表现层状态转化(Resource Pepresentational State Transfer)。资源(Resource) :网络中的一切都为资源。每一个资源都有一个唯一的标识符(url)。表现层(Pepresentational ):将资源呈现出来的形式。状态转化(State Transfer):客户端通过操作服务器中的资源,是资源发生某种状态的转变。restful:rest url替换传原创 2020-11-28 16:42:57 · 78 阅读 · 0 评论 -
阿里云仓库
<repositories> <repository> <id>central</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <layout>de.原创 2020-11-23 21:20:30 · 202 阅读 · 0 评论 -
PG:NextVal与SEQUENCE
创建表CREATE SEQUENCE “public”.“seq_file_taskid”INCREMENT 1MINVALUE 1NO MAXVALUESTART 1CACHE 1;COMMENT ON SEQUENCE “public”.“Untitled” IS ‘-文件任务序列(表datasrc_task)’;使用NEXTVAL(‘seq_file_taskid’)原创 2020-11-20 16:14:28 · 800 阅读 · 0 评论 -
Java反射
该练反射是程序执行时,借助反射API操作任意对象的属性和内部属性及方法。入门案例User.java@Data@AllArgsConstructorpublic class User { private String name; private Integer age; private String sex; public void show() { System.out.println("i am a person!"); }}原创 2021-01-03 15:25:30 · 77 阅读 · 0 评论