- 博客(22)
- 收藏
- 关注
原创 Java中的String、StringBuffer和StringBuilder之间的区别和转换
一、String类1、创建字符串public class ss { public static void main(String[] args) { String str1 = "xie";//直接创建 String str2 = str1;//相同引用 String str3 = new String("xie");//使用构造函数创建String对象 System.out.println(str1); Syste
2021-05-17 17:40:48 450
转载 mysql模糊查询
SQL LIKE 操作符:https://www.w3school.com.cn/sql/sql_like.aspSQL 通配符:https://www.w3school.com.cn/sql/sql_wildcards.asp
2021-04-16 16:09:37 164
翻译 SQL基础
1 SQL简介1.1 SQLSQL就是访问和处理关系数据库的计算机标准语言。操作数据库的能力:DDL:Data Definition Language;DDL允许用户定义数据,也就是创建表、删除表、修改表结构这些操作。通常,DDL由数据库管理员执行。 DML:Data Manipulation Language;DML为用户提供添加、删除、更新数据的能力,这些是应用程序对数据库的日常操作。 DQL:Data Query Language;DQL允许用户查询数据,这也是通常最频繁的数据库日
2021-03-26 17:11:14 622
原创 Java中的list、map、set
Java中的集合包括三大类,它们是Set、List和Map,它们都处于java.util包中。Set、List和Map都是接口,List集合、Set集合隶属于Collection,Map是一个独立的接口,与Collection相同级别的接口。它们有各自的实现类,Set的实现类主要有HashSet和TreeSet,List的实现类主要有ArrayList,Map的实现类主要有HashMap和TreeMap。collection接口:单列集合List集合:可以出现重复的元素(List集合) ..
2021-03-24 15:08:47 222
原创 Java中的Map集合
1 Map1.1 特点用于储存元素对(成为键值对:key-value),每个键映射到每个值键不能重复,键唯一1.2 实现类HashMapTreeMap1.3 方法equals(Object o) 比较指定对象与此 Map 的等价性hashCode() 返回此 Map 的哈希码clear() 从 Map 中删除所有映射remove(Object key) 从 Map 中删除键和关联的值put(Object key, Object value) 将指定值与指定键相
2021-03-23 17:21:19 105
原创 Java中的list集合
1 list1.1特点有序可以通过索引来访问元素,遍历元素可以有重复的元素可以添加null1.2实现类ArrayListLinkedList1.3方法add() 添加元素set() 修改元素get() 获取某个元素remove() 删除元素clear() 清空元素size() 集合大小1.4 ArrayList动态数组的数据结构容量不固定,随着容量的增加而动态扩容(阈值基本不会达到)有序集合(插入的顺序==输出的顺序)删
2021-03-23 17:00:42 202 2
原创 Java中的set集合
1 Set1.1 特点不允许出现重复的元素无序的集合提供了equals(Objecto)和hashCode(),供其子类重写,以实现对集合中插入重复元素的处理1.2 实现类HashSet类TreeSet类1.3 方法add( ) 向集合中添加元素clear( ) 去掉集合中所有的元素contains( ) 判断集合中是否包含某一个元素isEmpty( ) 判断集合是否为空iterator( ) 主要用于递归集合,返回一个I
2021-03-15 18:50:48 374 1
转载 Java 中 JSON 的使用
一、json是什么JSON是JavaScript Object Notation的缩写,它是一种数据交换格式,常用于数据传输。JSON可以服务于任何语言。二、类库选择Java中并没有内置JSON的解析,因此使用JSON需要借助第三方类库。下面是几个常用的 JSON 解析类库:Gson: 谷歌开发的 JSON 库,功能十分全面。FastJson: 阿里巴巴开发的 JSON 库,性能十分优秀。Jackson: 社区十分活跃且更新速度很快。以下教程基于 FastJson 讲解。三、环境配置在
2021-03-09 17:21:38 298
原创 Java中异常捕获和抛出
1. 异常机制1.1. 主要三种类型的异常a.检查性异常最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在的文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。b.运行时异常运行时异常是可能被程序员避免的异常,与检查性异常相反,运行时异常可以在编译时被忽略c.错误error错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它在编译时也检查不到。1.2. 异常体系结构Java把异常当作对象来处理
2021-03-02 10:08:10 259
转载 Java中HttpClientUtil工具类
HttpClientUtil工具类是java 调用第三方接口时需要使用到的,例如:在系统之间交互时获取参数。HttpClientUtil 包含get和post方法。发送HttpPost或HttpGet请求一共三个步骤:1、创建CloseableHttpClient对象,用于执行excute方法2、创建HttpPost或者HttpGet请求对象3、执行请求,判断返回状态,接收响应对象package com.*.utils; import java.io.IOException;import j
2021-02-22 17:34:43 4717
原创 Java面向对象
一、面向对象物以类聚,分类的思维模式。面向对象编程:object-oriented programming,oop面向对象编程的本质:以类的方式组织代码,以对象的组织(封装)数据。抽象三大特性:封装、继承、多态对象是具体的事物。类是抽象的,是对对象的抽象。先有类后有对象,类是对象的模板。二、方法方法的定义:修饰符、返回类型、break(跳出switch、结束循环)和return的区别、方法名、参数列表(参数类型、参数名、…)、异常抛出。package oop.Demo01;import
2021-02-08 09:38:20 94
原创 Java数组
一、数组数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。二、数组的声明和创建1、声明数组的方法:dataType[] arrayRefVar;//首选方法,例如int[] nums;dataType arrayRefVar[];//效果相同,但不是首选,例如 int nums[];2、使用new操作符来创建数组:dataType[] arrayRefVar = new
2021-01-11 18:02:48 99
原创 Charles断点修改请求参数值或返回内容
一、修改请求参数值1、找到接口,右键->选Breakpoints2、设置需要修改的内容3、双击接口->选择修改请求。4、再次请求该接口->抓到断点数据->修改请求->执行。二、修改返回内容步骤1、2同上。3、双击接口->选择修改返回内容4、再次请求该接口->抓到断点数据->修改返回内容->执行。5、效果图(修改返回数据)注:使用Breakpoints功能将网络请求截获并修改过程中,整个网络请求的计时并不会暂停,所以长时间
2021-01-05 11:45:14 539
原创 Java方法
一、方法Java方法就是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类与对象中方法在程序中被创建,在其他地方被引用注:一个方法只完成一个功能。package method;public class Demo1 { //main方法 public static void main(String[] args){ //实际参数:实际调用传递给它的参数----1,2 int sum = add(1,2); //调用
2021-01-04 15:49:57 80
原创 Java流程控制
一、Scanner对象Scanner类来获取用户的输入基本语法:Scanner s = new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。next():不能得到带有空格的字符串。nextLine():可以获得带空格的字符串。package Scanner;import java.util.Scanner;public c
2020-12-30 16:29:28 81
原创 Java基础
注释问题解决:IDEA新建时没有java class选项。标识符Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。数据类型强类型语言–要求变量的使用要严格符合规定,所有变量都都必须先定义后才能使用弱类型语言–可以不符合规定Java的数据类型分为两大类基本类型(primitive type)引用类型(reference type)整数扩展类型转换拓展...
2020-12-18 18:02:50 149 1
原创 Java程序中使用正则表达式
一、 简介正则表达式是一种用来匹配字符串的强有力的武器。Java内置了强大的正则表达式的支持。问题:如何判断字符串是否是有效的电话号码?如何判断字符串是否是有效的电子邮件地址?如何判断字符串是否是有效的时间?…解决:方法一、通过程序判断,为每个用例创建判断规则,然后用代码实现。-----繁琐,重复方法二、使用正则表达式,正则表达式可以用字符串来描述规则,并用来匹配字符串。// 例如,判断手机号位数是否为11位,是否由数字组成。我们可以正则表达式<\d{11}>boolean
2020-12-09 11:25:31 2171 1
原创 Java踩坑 InetAddress.getLocalHost().getHostAddress()
问题:InetAddress.getLocalHost().getHostAddress()获取本机IP,会出现时而获取到的是127.0.0.1,时而是xxx.xx.xx.xx。期望:获取到的是127.0.0.1。解决:换成 InetAddress.getLoopbackAddress().getHostAddress()待跟进:为什么得到的IP会不一样?getLocalHost()获取本机ip的原理。Java如何决定是返回127.0.0.1还是IPv6 pendant :: 1?是和网卡有关还
2020-11-19 18:22:34 1844
原创 Java 获取时间
SimpleDateFormat simpleDateFormat = new SimpleDateFormat( "yyyyMMdd", Locale.getDefault());Calendar cal = Calendar.getInstance(); // 获取星期一开始时间戳cal.set(Calendar. DAY_OF_WEEK, Calendar.MONDAY);cal.set(Calendar.HOUR_OF_DAY,0);cal.set(Calendar.MINUTE,0);
2020-11-18 17:35:57 116
原创 钉钉机器人定时提醒
一、逻辑步骤1、选择对应的群,新建机器人,定义关键字。此时可以获得Webhook地址和关键字。2、获取到Webhook地址后,用户可以向这个地址发起HTTP POST 请求,即可实现给该钉钉群发送消息。二、实现@Scheduled(cron = " 0 0 17 ? * MON-FRI " ) //定时,周一至周五下午五点public void SendRemind() { /*发送钉钉提醒:关键字+access_token MarkdownMessage mes
2020-11-18 17:07:09 1250
翻译 List遍历
一、创建实体类public class News{ private int id; private String title; private String author; public News(int id,String title,String author){ super(); this.id = id; this.title = title; this.author = author;
2020-11-18 16:29:12 1771
原创 Java Dao层、service层、controller层、Mapper层
DAO层(data access object)数据访问层,和数据库的一张表相对应。通常在DAO层写接口,里面封装了和数据打交道的方法。 public interface AppDao{ int deleteById(Inter id); List <bank> findByTime (@Param("begin") Timestamp begin,@Param("end") Timestamp end); }Mapper层直接对数据库进行操作,写入的是s
2020-11-18 16:01:13 3854
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人