自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 Maven

里面有非常全的依赖,它包含了世界上绝大部分的开源项目的组件,但是特别慢,所以咱们之前配置了阿里云的Maven镜像仓库来代替中央仓库,这个镜像其实就是阿里云把私服公开了。如果项目中所需的第三方依赖本地仓库没有,Maven会去远程仓库中寻找下载到本地仓库。一个项目中需要用使用第三方Jar文件(例如SSM框架需要的Jar文件)才可运行,这些第三方Jar文件就是这个项目的依赖Jar文件。当前Maven项目(A)需要依赖另一个Maven项目(B)那么我们就可以说A依赖于B(我们之前配置的Jar文件的。

2024-02-18 16:32:48 777 1

原创 SSM(SpringMVC+Spring+Mybatis)

创建测试Controller,测试SpringMVC与Spring是否整合成功。编写Controller、Service与DAO,测试SSM是否整合成功。管理层框架:Spring(控制事务,管理Bean的创建,管理数据源等)SpringMCV的前端控制器,用于处理和响应请求。控制层框架:SpringMVC(处理与响应请求)Mybatis和Spring的整合Jar文件。Spring的监听器用于启动Spring。持久层:Mybatis(数据持久操作)设置Mybatis配置,方便开发。

2024-02-18 16:19:07 322

原创 开发随手记-MyBatis采用xml方式,验证CRUD(增删改查操作)

例如:表litemall_user,映射的实体类为User,所对应的映射文件为UserMapper.xml。MyBatis中的mapper接口相当于以前的dao。MyBatis映射文件存放的位置是src/main/resources/mappers目录下。b>mapper接口中方法的方法名和映射文件中编写SQL的标签的id属性保持一致。工厂模式:如果创建某一个对象,使用的过程基本固定,那么我们就可以把创建这个对象的。a>mapper接口的全类名和映射文件的命名空间(namespace)保持一致。

2023-12-20 15:24:12 749

原创 开发随手记-MyBatis介绍

MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。

2023-12-20 15:10:58 353

原创 开发随手记-Collection中Set、List、Map理解?

HashSet底层是Hashmap即数组+链表,添加元素时,table数组扩容为16,加载因子为0.75,所以临界值为16 * 0.75 = 12,意思是添加12个元素后,table数组将继续扩容至原来的2倍即32,临界值也会变为32 * 0.75 = 24,以此类推。当一条链表的元素得到8个之后,并且table数组的大小达到64,链表就转成红黑树,如果table数组未到64,table数组将扩容至原来的2倍,直至大小达到64链表转成红黑树为止。它不保证元素的顺序,因此在迭代时不能保证顺序。

2023-12-20 15:03:51 861

原创 开发随手记-java中“==”和equals

那么str1指向了一个对象(很多地方也把str1称作为对象的引用),此时变量str1中存储的是它指向的对象在内存中的存储地址,并不是“值”本身,也就是说并不是直接存储的字符串"hello"。对于这8种基本数据类型的变量,变量直接存储的是“值”,因此在用关系操作符==来进行比较时,比较的就是 “值” 本身。比如上面的str1就是引用类型的变量,引用类型的变量存储的并不是 “值”本身,而是于其关联的对象在内存中的地址。如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;

2023-12-20 14:39:27 783

原创 开发随手记-Java公共字段的自动填充

如果说Java开发中有什么是让人很烦的一件事,那一定是无尽的填充字段,本篇作为观众瑰宝系列第二篇,将带来公共字段填充相关的知识点,学完此篇,让你摆脱公共字段填充带来的麻烦,节省代码,降低冗余,妥妥的给项目瘦身,还能一定程度上提高程序的运行效率,所以,你心动吗?

2023-12-20 11:21:14 374

原创 Java工具类-基础工具代码(Msg、PageResult、Response、常量、枚举)(可复制)

【代码】Java工具类-基础工具代码(Msg、PageResult、Response、常量、枚举)

2023-12-20 10:45:13 410

原创 Java工具类-JSON转实体类对象工具(可复制)

方式一、List busyTimeIndicatorAlarmThresholdList = new ArrayList();方式二、List userList = JSONArray.parseArray(str, User.class);输出:{“name”:“tom”,“id”:1}输出:User(id=1, name=tom)输出:{name=tom, id=1}

2023-12-20 10:28:37 811

原创 Java工具类-字符串工具(可复制)

1.获取字符modelStr在字符串str中第count次出现时的下标问题:输出字符串 "0,1,61,"的第一个逗号、第二个逗号、第三个逗号、的索引。

2023-12-20 10:15:00 354

原创 Java工具类-日期和字符串转换工具(可复制)

主要用来判断类似这种时间,比如判断当前时间是否在12:00-15:00之间。

2023-12-19 10:49:19 597 1

原创 开发随手记-Java整合Tdengine多数据源配置

接下来(one,two)其实就都是自定义配置了,springBoot是识别不了的(当然你也可以另起其它行,到其它位置),我们需要将这些配置映射到对应的类上,springBoot不会帮我们做。# initial-size: 10 #初始化时建立物理连接的个数,初始化发生在显示调用 init 方法,或者第一次 getConnection 时。#申请连接时会执行validationQuery检测连接是否有效,开启会降低性能,默认为true。# 配置一个连接在池中最小生存的时间,单位是毫秒。

2023-12-18 17:16:44 1792 1

原创 错误解决:The following profiles are active: dev

回去一查看,果然是有断点打在了方法上,把所有断点静音果然项目启动起来了,现在想想,真的是太粗心了。的某个服务一到这一步就卡住了,找了半天也不知道是什么问题。这次几下,防止以后再犯!到后来到网上一搜,说是。

2023-12-18 14:40:39 1185

原创 开发随手记-TDengine基本了解

TDengine 是一款专为物联网、工业互联网等场景设计并优化的大数据平台,它能安全高效地将大量设备、数据采集器每天产生的高达 TB 甚至 PB 级的数据进行汇聚、存储、分析和分发,对业务运行状态进行实时监测、预警,提供实时的商业洞察。其核心模块是高性能、集群开源、云原生、极简的时序数据库 TDengine OSS。url 中的配置参数如下:user:登录 TDengine 用户名,默认值 'root'。password:用户登录密码,默认值 'taosdata'。

2023-12-18 13:43:15 1293

原创 开发随手记-JavaScript-语法

字符串(String)、数字(Number)、布尔(Boolean)、数组(Array)、对象(Object)、空(Null)、未定义(Undefined)}这7类数据类型。改变a标签的href属性的值 dom.href= "新路径地址";数据的顺序是括号内数组中的数据的在后,两个数组间的相同的数据并不会合并成一个。dom.appendChild()是将()内的对象放到选中的dom内,相当于dom的孩子。点击 "确认", 确认框返回 true, 如果点击 "取消", 确认框返回 false。

2023-12-14 15:01:08 794 1

原创 开发随手记-Java高级-多线程+JVM

每一层类加载器都会重复这个流程(递归),直到没有父类加载器(启动类加载器),当父类加载器没有成功加载,子类加载器才尝试加载,并重复这个流程,直到接收加载请求的那个类加载器,如果还是没有成功加载,就会抛出。,所谓的Java运行时环境,就是为了保证java程序能够运行时,所必备的基础环境,它只是保证Java程序运行的,不能用来开发,而JDK才是用来开发的,所有的Java程序都要在JRE下才能运行。,即方法区溢出了,一般出现于程序中使用了大量的jar或class,使java虚拟机装载类的空间不够,或。

2023-12-13 16:56:46 855

原创 开发随手记-Java高级-数据结构

如果目标值小于中间元素,就在左边的数据中在折半,选取新的中间元素,如果目标值还小于新的中间元素就继续折半。递归程序开始后,就会有N个say()的方法等待本方法内的say()方法执行完毕自己才结束。(通常使用第一个或最后一个元素)均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。快速排序的基本思想:通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的。特点:有序(插入顺序)、可重复、无固定长度、增删快、查找慢。特点:有序(插入顺序)、可重复、固定长度、增删慢、查找快。

2023-12-13 16:40:18 336

原创 开发随手记-Java高级-异常 + IO

而且也丧失了程序员对数据内容的判断(因为程序员只认识字符,不认识字节)。异常处理,指处理的一种可能性,即有了异常处理的代码,不一定会产生异常。如果没有产生异常,则代码正常执行,如果产生了异常,则中断当前执行代码,执行异常处理代码。,而高效流在普通流的基础上又添加了新的功更为强大的方法,且添加了缓冲区效率也更高。catch中定义的异常对象,表示只会捕捉到定义好的异常对象或异常对象的子类,其它类的异常则不会被捕捉到。throw 用来创建异常,可以创建Java定义好的异常类,也可以是我们自定义的异常类。

2023-12-13 16:31:16 837

原创 开发随手记-Java高级-集合

HashMap在进行get()操作时和put()操作类似,也是先根据key的HashCode值计算要获取元素的存储位置。当该位置值为null时,直接返回null,不为null时将key.equals()与链表中的Entry的Key进行匹配返回,没有匹配成功则返回null。(index)可以快速定位数组中元素的位置(查找快)。如果当前位置不为null,HashMap会遍历当前位置的链表,将链表中的元素和key进行。HashMap利用数组和链表的各自的优势来保证HashMap在put()和get()时的高效。

2023-12-13 16:01:23 811

原创 开发随手记-Java高级

StringBuffer和StringBuilder都是可变的,当进行字符串拼接时采用append()方法,在原来的基础上进行追加,所以性能比String要高。了equals()方法所以我们可以直接使用String的equals()来判断两个字符串是否相等,如果字符串没有重写equals()方法那么它比较的也是两个内存地址。(我们创建的所有类都会继承Object类),类中的toString()和equals()方法就是从Object中继承过来的。例如:字符串类的equals()方法。包含同时时间和日期。

2023-12-13 15:44:59 810

原创 开发随手记-面向对象(二)重点

单继承就是一个子类只能继承一个父类,多重继承就是,例如A类继承B类,B类继承C类,所以按照关系就是C类是B类的父类,B类是A类的父类,这是java继承区别于C++继承的一个特性。在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的。子类无法继承父类的构造器,如果父类中出现有参构造器,子类中必须在本类的构造器中体现。之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系)。

2023-12-13 15:22:13 1102

原创 开发随手记-面向对象(一)重点

拿一条狗举例,它的属性/状态有:名字,品种,颜色等,它的行为有:跑、跳、吃摇尾巴等等。我们可以将一个完整功能的代码组织成一个方法,在再次完成相同的功能时,便可以直接以整体的方式调用该功能,而不需要再将具体实现过程完整重复编写一遍。类在类声明出来后必须使用,不使用Java不会出现语法错误,但是声明出来不使用的话,这样的类是没有意义的,同时也会造成程序的负担。当A包中的某一个类想使用另一个包中的某个类中的方法时,就需要使用import将该类导入到本类中,才可以调用。没有被调用的方法,声明出来是没有意义的。

2023-12-13 14:52:19 784

原创 开发随手记-数组and循环语句

例如:计算一个公司技术部30名员工的平均薪资、最高/最低薪资情况,不使用数组的的情况下,我们需要最少定义30个变量用来存放30名员工的薪资,然后在求和,计算平均值,最大最小值等等。这样做会很麻烦,在Java中提供数据这样的数据类型后,我们就可以定义一个长度是30的数组变量去存放30名员工的薪资,这样就会比较容易。对于while而言,如果循环的条件不成立则不进入循环,当需要无论循环条件是否成立都至少执行一次时,则需要使用do while循环。while 循环中,程序立即跳转到循环条件的判断语句。

2023-12-13 14:36:16 331

原创 开发随手记-程序的运行和调试

运行找到对应程序的主窗体,右键选择run as Java application。找到对应程序的类 右键 run as Java application。调试(debug)在需要调试的代码内增加断点,双击对应行出现蓝色小点表示断点加入成功。与运行的两种方式一样,右键之后选择debug as Java application。 出现提示后点击yes进入debug模式。进入debug模式视图debug操作debug模式的作用能够更好的理解Java程序的运行顺序。

2023-12-13 14:30:18 339

原创 开发随手记-运算符

if 语句后面可以跟 else 语句,当 if 语句的条件语句值为 false 时,else 语句块会被执行。如果条件语句的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。if 语句至多有 1 个 else 语句,else 语句在所有的 elseif 语句之后。当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到。b *= a ==> b = b * a 把 b*a的值赋值给b。b %= a ==> b = b % a 把b%a的值赋值给b。

2023-12-13 14:21:10 851

原创 开发随手记-开发工具

idea 全称IntelliJ IDEA是集Java语言开发的集成环境。被公认为世界最好的Java开发工具之一,集成了很多插件智能开发,收费。Eclipse是一个开源的,基于Java的可扩展的开发平台,由Eclipse基金会更新维护并完全免费。NetBeans 由Sun公司开发的一款世界级的Java IDE,可以运行在不同的系统平台上。学习使用Eclipse就可,进入公司都是IDEA哦。学习使用Eclipse就可,进入公司都是IDEA哦。选择Java开发视图。

2023-12-13 14:13:01 330

原创 开发随手记-Java语法

用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量。它的长度几乎是无限的根据当前程序运行的内存大小决定的。是Java数据类型中占用空间最小的数据类型。用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的。表明一个类型是另一个类型的子类型,这里常见的类型有类和接口。如:对类,方法或者是变量的命名就是标识符。浮点数不可以用来存储需要很精确的数字,例如在钱的计算上。默认,例如,用在switch语句中,表明一个默认的分支。

2023-12-13 11:34:13 815

原创 开发随手记-第一个Java程序

编写程序—>(javac命令)生成可执行文件[字节码]—>(java。public class HelloWorld{ // 外层框架。class的类名一定要和你所创建的文件名一致,包括大小写。安装完成JDK后,就可以开始第一个Java程序了。// Java程序的入口方法。一个类中只可以出现一个主入口。// 向控制台打印一条信息。

2023-12-13 11:24:26 313

原创 开发随手记-基础篇-jdk安装

例如(E:\Java\JDK1.8.0_151);java -version查看JDK的版本信息。JDK5后可以不用配置。

2023-12-13 11:22:28 352

原创 开发随手记-Java基础篇

这些版本的名称通常以数字表示,例如Java 8、Java 11、Java 15等。把一个对象当成是程序开发的最小单元,单从Java来说,类(class)就是Java开发中的最小单元,所有的代码都是在类中完成的。Java 2 Platform Micro Edition,java平台微型版,常用于手机应用的开发。注:(JAVA8和JAVA11都是LTS版本(长期支持),长期支持的版本Oracle会更新,维护,以及BUG修复)。Java软件的开发必须安装Java环境,也就是安装Java的JDK。

2023-12-13 11:05:02 315 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除