
java
文章平均质量分 62
敲个大西瓜
小白
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java中如何判断两个数相等
3.在处理金融计算或需要高精度计算时,通常会使用Bigdecimal类的compareTo方法和equals方法,compareTo方法能够比较任意精度的数,比较常用,但两个bigdecimal对象一个为1.00和1.0时,该方法会认为两个对象相同,因此此时需要判断两个对象是否相同时,需要使用equals方法。1.对于基本数据类型可以使用"= =“比较,对于基本类型的包装类型则需要使用equals方法比较,因为”= ="方法比较的是两个引用知否指向同一对象,equals方法则比较的他们的值是否相同。原创 2024-10-16 10:10:58 · 807 阅读 · 0 评论 -
swagger生成api编写指南
指定调用接口的协议,必须是:“http”, “https”, “ws”, “wss”.默认是http.-表示是个数组元素,即schemes接受一个数组参数。#Swagger会提供测试用例,host指定测试时的主机名,如果没有指定就是当前主机,可以指定端口.。#定义的api的前缀,必须已/开头,测试用例的主机则为:host+bashPath。swagger在线官方编辑器:https://editor.swagger.io/swagger生成api的接口文档yaml版本。描述API接口信息的元数据。原创 2024-07-26 09:36:54 · 767 阅读 · 0 评论 -
mock测试
用于将@mock标记的模拟变量注入到测试类中,mockitoAnnotations.openmock(this)开启mock,配合以上两个注解进行测试,一般放在@beforeEach中在测试之前开启,相当于,每个测试类都开启了。选着待测试类,右键点击generate,在出现的面板中,选择Junit测试版本,generate选项中的setup/@beforeach,并勾选要测试的方法点击ok,就会在test目录下生成对应的测试目录。被@Spy修饰的对象会走真实的方法,而@mock对象不会,原创 2024-07-24 15:26:45 · 389 阅读 · 0 评论 -
代码重构实践分享
方法设计的精髓:方法是可组合,可重用的代码的最小单位,编写高内聚低耦合的整洁方法,同时把代码有效地组织起来,代码简单直接,不隐藏设计者意图,用干净利落的抽象和直接了当的控制语句将方法有序组织起来。方法要剪短,复杂过长的方法意味着方法抽象层次或者功能不够单一,建议要进行合理抽象分层,要从代码行数,参数个数,嵌套层数,异常种类数的维度间接约束方法的尺寸和复杂度,同时不要修改入参。6.类行数建议控制在500行以内,接口方法控制在20个以内。避免使用JSON作为入参,可读性差,复用不方便。避免嵌套,多使用卫语句。原创 2024-07-22 14:47:43 · 255 阅读 · 1 评论 -
JVM面试
1.JVM是java虚拟机,是一个运行在计算机上的程序,他的职责是运行Java字节码文件2.为了支持java中的一次编译到处运行的跨平台特性,jvm可以在不同的系统上运行3.jvm能自动为对象,方法等分配内存,以及自动的垃圾回收机制。回收不再使用的对象4.jvm能进行即时编译,对热点代码进行优化,提升执行效率(例如for循环中的代码)原创 2024-02-24 15:41:01 · 1099 阅读 · 0 评论 -
Java多线程之线程池
无论创建那种线程池都必须调用threadpoolexecutor,其核心参数,corePoolSize:线程池维护线程的最少数量,maximumpoolsize:线程池维护线程的最大数量,keeplivetime:线程池维护线程所允许的空闲时间,unit:线程池维护线程所允许的空闲时间的单位,workqueue:线程池所使用的缓冲队列,handler:线程池对拒绝任务的处理策略。newSingleTheadPool创建一个单线程化的线程池,他只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序执行。原创 2023-04-22 17:27:38 · 613 阅读 · 1 评论 -
nginx 快速入门
nginx是一个高性能的http和反向代理服务器,特点是占用内存少,开发能力强,可作为静态页面的web服务器,为性能优化而开发,支持高性能,高并发正向代理:在用户端(浏览器)配置代理服务器。通过代理服务器进行互联网访问反向代理:只需要将请求发送到反向代理服务器,由反向代理服务器去选这目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外的一个服务器,暴露的是代理服务器地址,隐藏了真实服务器的IP地址。原创 2023-03-20 19:58:16 · 950 阅读 · 0 评论 -
springboot2 核心功能(二)
一种以以数据为中心的配置文件,一种标记语言基本语法:kv之间有空格● 大小写敏感● 使用缩进表示层级关系● 缩进不允许使用tab,只允许空格● 缩进的空格数不重要,只要相同层级的元素左对齐即可● '#‘表示注释● 字符串无需加引号,如果要加,’'与""表示字符串内容 会被 转义/不转义数据类型:字面量:单个的、不可再分的值。k : v对象:键值对的集合。数组:一组按次序排列的值。配置提示自定义的类和配置文件绑定一般没有提示自定义类绑定的配置提示。原创 2023-03-01 14:20:55 · 343 阅读 · 0 评论 -
java全栈知识体系(pdai入口)
希望所有人能够更好的学习Java知识Java全栈原创 2022-04-28 15:05:02 · 34240 阅读 · 6 评论 -
springmvc(四)SpringMVC核心技术
SpringMVC核心技术转发和重定向forward:视图完整路径redirect:视图完整路径异常处理框架使用的是集中的异常处理,把各个Controller中抛出的异常集中到一个地方处理,处理异常的叫做异常处理器,框架中使用两个注解完成异常的集中处理,这样每个Controller就不用单独处理异常了,注解是:1.@ExceptionHandler:放在方法的上面,表示方法可以处理某个类型的异常,当异常发生时,执行这个方法,2.@ControllerAdvice:放在类的上面,表示这个类有原创 2022-04-24 14:27:07 · 939 阅读 · 0 评论 -
springmvc(三)整合SSM
SSM整合思路整合思路容器的创建SSM整合开发步骤原创 2022-04-23 23:35:37 · 371 阅读 · 0 评论 -
Mybatis快速入门(二)
第四章 动态SQL什么是动态SQL:同一个dao的方法,根据不同的条件可以表示不同的sql与语句,主要是where部分有变化,使用mybatis提供的标签实现动态sql的能力,主要讲if,where,foreach,sql,使用动态sql的时候,Dao方法的形参使用Java对象。什么时候使用动态sql?内容列表动态sql-if动态sql-where动态sql-foreach动态sql-片段if 标签语法:where 标签使用if标签时,容易引起sql语句语法错误,使用w原创 2022-04-16 22:41:16 · 632 阅读 · 1 评论 -
Mybatis快速入门(一)
第一章 框架的概述1.三层架构mvc:web开发中,使用mvc架构模式,m:数据,v:视图,c:控制器。m:数据:来自数据库mysql。来自文件,来自网络。v视图:现在使用jsp,html,css,js。显示请求处理结果,把m中的数据显示出来。c控制器:接受请求,调用service对象,显示请求的处理结果,当前使用servlet作为控制器,mvc的作用:1.实现解耦合。2.让mvc各负其责。3.使系统扩展性更好。更容易维护。三层架构三层架构:1.界面层(视图层):接收用户的请求,调用se原创 2022-04-16 00:52:52 · 645 阅读 · 0 评论 -
java高级特性(四) Java基础类库
String与StringBuffer是一个功能类,这个类具有以下特点1.每个字符串的常量都属于一个string类的匿名对象,并且不可更改2.string有静态常量池和运行时常量池3.string类对象实例化建议使用直接赋值的形式完成,,这样可以直接将对象保存在对象池中,以方便下次重用,弊端就是内容不允许修改,为了解决这样的问题,专门提供了一个string buffer类可以实现字符串内容的修改处理,stringbuffer不像string那样有两种实例化方式,stringbuffer必须像普原创 2022-03-06 17:59:32 · 470 阅读 · 0 评论 -
ajax快速入门
ajax是什么异步和同步交互图Ajax的应用场景和优缺点应用场景:数据的传输,服务器的请求上,ajax四步操作gost请求post请求别忘了设置字符编码,和响应传输的数据格式是文本(html),还是xml格式,、、以上的响应数据均为text形式响应数据为xml把string改为var浏览器差异省市联动最后成功了xstream(可以把JavaBean转换为xml的小工具)观察到标签名与我们所希望的有所不同,因此原创 2022-02-10 22:06:40 · 650 阅读 · 0 评论 -
maven快速入门
maven的优势为什么要使用mavenmaven的安装和配置省略相关依赖maven的本地仓库和远程仓库省略如何添加在maven中添加你所需要的依赖浏览器搜索mvnrepository仓库,第一个进入后例如搜索strut2,接下来找到进去找到自己需要的版本,后面有依赖需要,复制粘贴就好了开发环境中配置使用mavenidea环境下,使用pom.xml,添加依赖,自动下载到本地仓库,myeclipse环境下,将创建一个maven project,pom.xml,选择依赖添原创 2022-02-10 16:30:20 · 624 阅读 · 0 评论 -
xml快速入门
1.可扩展标记性语言标记性语言,使用标签来操作可扩展,标签可以自己定义ege 2. 用途显示数据,传输数据主要存储数据是w3c发布的一个技术有1.0和1.1版本,不能向下兼容3.应用应用1,数据的传输 应用2,用于表示生活中有关系的数据应用3.作为配置文件比如连接数据库,存放数据库名称,用户名,密码等,修改时只需要修改配置文件即可,3.xml的语法文档的声明xml元素的定义xml中属性的定义xml中的注释xml的特殊字符cdata区解决多个原创 2022-02-08 19:30:02 · 440 阅读 · 0 评论 -
大学生学习Java达到什么样的程度就可以找工作了
多说无益 直接链接原创 2021-01-20 16:11:36 · 247 阅读 · 1 评论 -
hibernate实现增删改查的方法
hibernate实现增删改查的各种方法转载 2020-11-16 19:56:49 · 219 阅读 · 0 评论 -
38个Java教程和练手项目列表
38个Java教程和练手项目列表转载 2020-11-13 21:32:54 · 123 阅读 · 0 评论 -
Java技术栈
Java技术栈转载 2020-11-12 21:18:04 · 112 阅读 · 0 评论 -
String、StringBuffer和StringBuilder的区别
简述String、StringBuffer和StringBuilder的区别点击了解转载 2020-11-10 21:02:21 · 84 阅读 · 0 评论 -
java程序猿进阶路线以及各个部分需要掌握的内容
话不多说,直接上链接程序猿请点击连接,开启成功之路转载 2020-10-19 19:25:19 · 108 阅读 · 0 评论 -
java 中集合,映射,数组的区别
先普及一下知识List , Set, Map都是接口,前两个继承至Collection接口,Map为独立接口Set下有HashSet,LinkedHashSet,TreeSetList下有ArrayList,Vector,LinkedListMap下有Hashtable,LinkedHashMap,HashMap,TreeMapCollection接口下还有个Queue接口,有PriorityQueue类数组(array)数组指的就是一组相关变量的集合。当数组开辟空间之后,那么可以采原创 2020-10-19 19:02:49 · 599 阅读 · 0 评论 -
mysql 数据库 高级操作
CONTENT(1)MySQL常用语句(2)表(或者数据库)的CRUD(3)表数据的CRUD,其中表数据查询使用最多,也更复杂。查询可以按照单表还是多表可以分为:单表SELECT查询和多表的联结查询(INNER JOIN, LEFT JOIN, RIGHT JOIN和FULL JOIN)以及组合查询UNION和UNION ALL(4)SQL语句中各个关键字的执行顺序(5)MySQL的高级功能(6)存储过程(7)事务处理(8)触发器接着说:3. SQL中关键字执行顺序在SQL语句中每个关原创 2020-10-18 16:34:35 · 180 阅读 · 0 评论 -
MySQL 数据库 基本查询(2)
CONTENT(1)MySQL常用语句(2)表(或者数据库)的CRUD(3)表数据的CRUD,其中表数据查询使用最多,也更复杂。查询可以按照单表还是多表可以分为:单表SELECT查询和多表的联结查询(INNER JOIN, LEFT JOIN, RIGHT JOIN和FULL JOIN)以及组合查询UNION和UNION ALL(4)SQL语句中各个关键字的执行顺序(5)MySQL的高级功能(6)存储过程(7)事务处理(8)触发器2.1 查询表数据根据过滤条件查询表中的单列或者多列或者全原创 2020-10-18 15:52:38 · 223 阅读 · 0 评论 -
MySQL 数据库 表操作语句
MySQL数据库操作技术大全基本操作分为两个方面:MySQL 常用基本语句高频率的增删改查(CRUD)语句MySQL高级功能,如存储过程,触发器,事务处理等,可将其细分为:CONTENTMySQL常用语句表或者数据库的CRUD表数据的CRUD,其中表数据查询使用最多,也更复杂。查询可以按照单表还是多表可以分为:单表SELECT查询和多表的联结查询(INNER JOIN, LEFT JOIN, RIGHT JOIN和FULL JOIN)以及组合查询UNION和UNION ALLSQL原创 2020-10-18 15:31:08 · 909 阅读 · 0 评论 -
C3P0连接池简单测试
标题接着上次自己做了一个DBUtilsDBUtils是一个小型的类库,是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能。它使JDBC编程更加方便,简单。话不多说,直接上代码,Javabean包----users .javapackage DBUtils;public class user { private int id; private String name; private String passwo原创 2020-10-15 20:00:16 · 467 阅读 · 0 评论 -
Java中各种对象和方法
Java中各种对象和方法话不多说,直接上链接https://blog.youkuaiyun.com/qq_35813653/article/details/81006656转载 2020-10-12 20:34:57 · 164 阅读 · 0 评论 -
Java后端之数据库操作事务回滚
什么是事物事物是应用程序中一系列操作,事物完成是指所有的操作都完成,事物不完成是指一个操作也不能完成,事物结束有两种情况,当事务中的所有步骤全部完成时,事务提交,如果一个步骤失败,则发生回滚操作,撤销之前所有的操作。事物的四个特征原子性:事物是数据库操作的逻辑工作单位,事物包含的操作要么全做,要么一个也不做。一致性:事 务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。如果数据库系统 运行中发生故障,有些事务尚未完成就原创 2020-10-12 19:06:33 · 4483 阅读 · 1 评论 -
C3P0连接池工具类实现方法
回顾Java中dao类的jdbc连接数据库方法加载数据库驱动,获取连接connection使用PreparedStatemen执行sql语句断开connection连接这种连接数据库的方式浪费时间,代码执行效率不高。这就是我们要学习连接池的目的了为数据库建立一个缓冲池,预先设置一定量的数据库连接,需要时,从中获取,用完扔回去,没有连接时,等待,请求数多于连接时,多余请求进入队列等待。C3P0连接池工具类实现步骤及方法导入jar包在成员变量位置创建一个静态的ComboPooled原创 2020-10-07 20:05:55 · 379 阅读 · 0 评论 -
Dao类实现数据库连接
javaweb实现Dao类连接数据库话不多说,直接上代码package com.Dao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class DBjdbc {/** * @param args */ private final Stri原创 2020-10-06 21:20:07 · 3663 阅读 · 0 评论 -
Javaweb之连接数据库
jdbc连接数据库的方法`package com.zzk.dao;import java.sql.*;import javax.swing.JOptionPane;/**数据库接口类/public class DAO {private static DAO dao = new DAO(); // 声明DAO类的静态实例/** 利用静态模块加载数据库驱动/static {try {Class.forName(“com.mysql.cj.jdbc.Driver”); // 加载原创 2020-07-17 13:31:13 · 1359 阅读 · 0 评论 -
数组的基本掌握
一维数组的创建及使用1.先声明,再用new运算符进行内存分配,int arr[];//声明int数组String str[];//声明String数组arr=new int [n];//声明长度为n的类型为int的数组//使用new关键字声明的整形数组其初值均为0;int arr[]=new int []{1,2,3,4,5,6};//第一种初始化方式itn arr[]={1,2,...原创 2020-03-18 10:42:25 · 344 阅读 · 0 评论 -
接口,继承,多态
类的继承其基本思想是基于某个父类进行扩展得到一个新的子类,子类可以继承父类原有的属性和方法,可以增加原来父类不具备的属性和方法,或者重写某些属性和方法,package text;class test{ public test() { //Something ; } protected void dosomething() { //something; } protected...原创 2020-03-17 18:13:46 · 127 阅读 · 0 评论