自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot完成拉取微信公众号关注列表并通过列表推送消息

微信小程序和公众号中,同一个用户在不同的应用中的openId是不同的,也就是说同一个用户在一个小程序和对应的公众号上是无法通过openId对应的,需要用微信唯一的unionId进行对应,还需要进行unionid和openId的转换。这样就拿到了关注公众号的用户数据列表,简单写一个通过unionId拿公众号openId的代码。前置就完成了,接下来是通过获取的列表发送消息。先写拉取关注公众号的用户数据列表。AppID这些需要自行设置。这样就完成了消息的推送。...

2022-08-15 16:48:58 959

原创 mysql报错:子查询返回值大于一

运行某个查询,报错:Subquery returns more than 1 row 代表你的子查询的筛选条件有问题,查出来的行数大于一,直接看子查询,单独摘出来在运行,排查错误即可。

2022-07-28 11:43:24 1704

原创 jedis,maven和反射的简单理解

Redis:1.Redis的数据结构:redis的存储: key:value的格式进行存储.其中key都是字符串,value有5中不同的数据结构* value的数据结构:1)字符串类型 String2)哈希类型 hash -> map格式3)列表类型 list -> linkedList格式, 支持重复元素4)集合类型 set -> 不允许重复元素5)有序集合类型 sortedset -> 不允许重复元素,且元素有顺序* 通用命令:1)k.

2021-10-08 19:03:25 280

原创 自己试做的简化学生管理系统

tomcatdemo: 06是自己试做的用户管理系统完成了几个功能https://gitee.com/azure10492/tomcatdemo试做的学生管理系统,没用到框架的知识,简化版的

2021-09-26 10:07:18 159

原创 javaWEB学习日记day06

复习:1.Session:rquest.getSeesion() -> JSEESIONID 唯一标识JSEESIONID 保存在本地Cookiesession作为域对象使用:范围: 一次会话创建:销毁:JSP: 本质上是一个servlet____________________________________________JSP:1.指令* 作用: 用来配置JSP页面,导入资源文件* 格式:* <%@ 指令名称 属性1...

2021-09-22 11:39:05 107

原创 javaWEB学习日记day06

复习:BeanUtils -> 封装对象* BeanUtils.populate(obj,map)request作为域对象使用范围: 一次请求request的请求转发:getRequestDispatcher(path).forword(req,resp)HttpServletResponse:响应行:* setStatus(302);响应头:* setHeader("location","虚拟目录+资源路径")响应体: 输出流字符输出流: ...

2021-09-17 10:51:57 152

原创 javaWEB学习日记day05

复习:HttpServletRequest请求行:* getMethod()* getRquestURL()* getRquestURI()* getContextPath() --获取虚拟目录* getServletPath()* getQueryString --> get请求方式的参数username=lucy&password=123请求头:* getHeader(name)请求体: 输入流 post方式的参数* getRea...

2021-09-16 09:11:54 108

原创 javaWEB学习日记day03

复习:Servlet的web.xml的路径配置方式:1.完全匹配 /demo2.目录匹配 /* /h/a/*3.后缀匹配 *.do4.特殊匹配: /ServletConfig对象ServletContext对象1.获取应用名 - 应用路径名字2.获取初始化参数3.文件的绝对路径4.作为域对象使用域: 存取数据 -> map_________________________________________一、HTTP协议1.概念:全...

2021-09-15 09:06:17 130

原创 javaWEB学习日记day04

复习:Tomcat服务器web应用的目录结构:|-静态资源|-WEB-INF(客户端不可见)|-web.xml: 应用相关配置 - Servlet|-classes: java编译后的字节码文件|-lib: jar包Servlet:HttpServlet:doGet/doPostServlet的配置:1.使用注解 - 常用 @WebServlet("资源路径")2.在web.xml文件中进行配置<servlet><servlet-n.

2021-09-13 18:24:54 168

原创 javaWEB学习日记day02

1.端口被占用:BindeException* 方式一:找到占用的端口号,并且找到对应的进程,关闭该进程* cmd -> netstat -ano找到对应的PID,启动任务管理系统,找对应的PDID* 方式二:修改自身的端口号* conf -> server.xml修改配置文件信息 -> <connector> 修改端口号_______________________________________________2.将项目部署到Tomca.

2021-09-13 09:17:39 137

原创 javaweb学习日记day01

1.系统架构B/S: 浏览器/服务器端2.网络通信三要素1)ip:电子设备(计算机)在网络中的唯一标识2)端口:应用程序在计算机中的唯一标识范围区间: 0 ~ 655353)传输协议: 规定了数据传输的规则* 基础协议:* TCP:安全协议 三次握手 速度较慢* UDP:不安全协议. 速度较快____________________________________什么服务器?1.服务器:安装了软件的计算机2.服务器软件:接收用户的请求,处理请求,做...

2021-09-08 19:35:20 116

原创 WEB学习日记day04

JQuery:1.什么是JQuery?jq就是js的代码库,也就是相当于java的jar包(工具类).2.JQ对象和JS(dom)对象的区别1)js对象使用:var obj = document.getElementById("id")obj是js对象obj.value -> 获取标签对应的值2)jq对象的使用:jq对象表示都是数组.var obj = $("#id");3)jq和js对象之间可以进行转换* jq对象 转换成 js对象$("#...

2021-09-06 17:26:45 128

原创 WEB学习日记day03

复习:表单标签:form自带的属性:action:method:enctype:input:type:hiddenname:value:checkedselect:optiontextarea:Label:CSS引入方式内嵌:内联:外联: link -> href_________________________________________1.CSS的选择器1)简单选择器a.元素选择器: 元素(标签...

2021-09-04 14:43:59 162

原创 WEB学习日记day02

复习:表单标签:form自带的属性:action:method:enctype:input:type:hiddenname:value:checkedselect:optiontextarea:Label:CSS引入方式内嵌:内联:外联: link -> href_________________________________________1.CSS的选择器1)简单选择器a.元素选择器: 元素(标签...

2021-09-02 17:28:37 150

原创 WEB学习日记day01

复习:1.文本标签:标题标签: h1 ~ h6段落标签: p设置文本颜色和大小: font加粗: strong/b斜体: i下划线: u换行: br分割线: hr实体定义符: &lt< >&gt &nbsp预定义标签: pre2.多媒体标签a.图片 <img src 宽/高 alt title />b.audioc.video___________________________________.

2021-09-01 19:25:06 151

原创 jdbc学习日记day03

复习:JDBC规范:1.导入jar包2.加载驱动 com.mysql.cj.jdbc.Driver3.获取连接 DriverManager -> Connectionurl username passwordurl -> jdbc:mysql://localhost:3306/databasejdbc:mysql:///database4.定义sqlStatement / preparedStatement(预编译对象)5.执行sql:exec...

2021-08-31 09:08:03 143

原创 jdbc学习日记day02

JDBC1.什么是JDBC: 全称: Java DataBase Connectivity 翻译: java 数据库连接 理解: Java语言来操作数据库 JDBC本质: 其实就是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口. 各大数据库厂商去实现这套接口,提供数据库驱动jar包. 我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类.2.JDBC的使用连接步骤: a.导入驱动jar包 b....

2021-08-30 17:41:27 94

原创 jdbc学习日记day01

JDBC1.什么是JDBC: 全称: Java DataBase Connectivity 翻译: java 数据库连接 理解: Java语言来操作数据库 JDBC本质: 其实就是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口. 各大数据库厂商去实现这套接口,提供数据库驱动jar包. 我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类.2.JDBC的使用连接步骤: a.导入驱动jar包 b....

2021-08-30 09:19:08 98

原创 Mysql学习日记day03

复习: SQL中的分类: DQL: DDL: DML: TCL: DCL:_________________________________________DQL:查询语句1.简单查询 a.查询一个字段 select 字段名 from 表名; 注意: a. select 和 from都是关键词 b. 字段名 和 表名 都是标识符 b.查询多个字段 ...

2021-08-25 08:55:42 127

原创 mysql学习日记day02

复习: SQL中的分类: DQL: DDL: DML: TCL: DCL:_________________________________________DQL:查询语句1.简单查询 a.查询一个字段 select 字段名 from 表名; 注意: a. select 和 from都是关键词 b. 字段名 和 表名 都是标识符 b.查询多个字段 ...

2021-08-24 16:40:23 96

原创 mysql学习日记day01

1.什么是数据库? 1)全称: DataBase 简称:DB 2)数据库其实就是按照一定的格式进行存储数据的一些文件或者文件集合 理解:存储数据的仓库,而这些数据在实时存储的过程中是有特定格式的.2.什么是数据库管理系统? 1)全称: DataBaseManagement System 简称:DBMS 2).数据库管理系统专用来管理数据库中数据 可以对数据库中的数据进行增删改查操作 3)数据库管理系统类型: (1...

2021-08-23 08:56:49 321

原创 java学习日记day32

1.数据准备:试题解析: 题库 Map<Integer,List<试卷>>用户解析: 账号:(学生,教师,管理员)2.考题准备 - 试卷随机出题: 1 ~ 10的难度级别,每种级别随机出两道题3.界面准备: (可视化界面)swing awt GUI欢迎界面登录界面菜单(主)界面考试界面其他子界面: 考试成绩\考试规则...窗口: JFrame画板: JPanel单行文本框: JTextField密码框: JPasswor...

2021-08-16 16:29:36 108

原创 java学习日记day31

方法的引用:对象 类 this super 数组普通方法 静态方法 构造方法 new数组使用前提:1.方法引用是对Lambda表达式进行优化换句话说是在Lambda表达式内部去调用方法2.Lambda内部调用的方法使用的参数,就是Lambda传递过来的参数3.方法引用也是遵循了之前学习的面向对象的知识普通方法需要通过对象. 来调用静态方法需要通过类名, 来调用1.通过对象名引用成员方法1.需要准备一个函数式接口2.需要准备一个方法method,用于接收...

2021-08-16 08:58:45 95

原创 java学习日记day31

复习:1.线程同步a.多个线程共享同一个资源b.线程同步锁(对象锁):a.同步方法锁b.同步代码块 - 借助一个对象(加锁的对象)2.线程通信a.多个线程共享同一个资源,并且线程之间有交互b. wait() / notifyAll()/notify()3.线程状态新建就绪运行阻塞状态:a.计时等待 -> sleep/waitb.无线等待 -> wait()c.锁阻塞 -> 同步锁/Lock锁d.IO阻塞 ->...

2021-08-16 08:58:03 96

原创 java学习日记day30

复习:1.线程同步a.多个线程共享同一个资源b.线程同步锁(对象锁):a.同步方法锁b.同步代码块 - 借助一个对象(加锁的对象)2.线程通信a.多个线程共享同一个资源,并且线程之间有交互b. wait() / notifyAll()/notify()3.线程状态新建就绪运行阻塞状态:a.计时等待 -> sleep/waitb.无线等待 -> wait()c.锁阻塞 -> 同步锁/Lock锁d.IO阻塞 ->...

2021-08-13 14:08:27 108

原创 java学习日记day29

复习:产生异常:1.代码错误2.手动制造异常 - throw解决异常的方式:1.try - catch2.throws自定义异常 -> 自定义类 继承 已检查异常/运行时异常线程:程序:进程:线程:并行:并发:线程的创建:1.通过继承Thread类2.通过实现Runnable接口 -> 任务类3.通过匿名内部类方式创建______________________________________线程同步[...

2021-08-11 19:55:53 126

原创 java学习日记day28

复习:1.IO -> 对象流ObjectInputStream/ObjectOutputStream序列化: 对象 -> 文件[字节]实现Serializable接口关键词:serialVersionUID:版本序列号transient反序列: 文件[字节] -> 对象可读可写的类: RandomAccessFile模式: r w rw2.异常:java.lang.Throwable|- Error|- Exception...

2021-08-10 18:15:25 131

原创 java学习日记day27

复习:1.字节流(缓冲) 父类: InputStream/OutputStream FileInputStream("相对路径") - 输入流 read() - 读单个字节 read(byte[]) - 字节数组 FileOutputStream("相对路径",true) - 输出流 write(int) write(byte[]) write...

2021-08-09 19:45:17 393

原创 java学习日记day26

复习:路径: 绝对路径: 从盘符出发 相对路径 :有一个参考值 参考值: 当前目录1.new File("相对路径") 主方法: 工程下 测试方法: 模块下2.xx.class.getResource("相对路径").getPath() 必须存在同包下3.xx.class.getClassLorder().getResource("相对路径").getPath() 必须存在src下IO: 字节输入流/字节输出流...

2021-08-09 08:54:32 290

原创 java学习日记day25

测试方式: Debug -> 断点测试 System.out.println() -> 打桩测试 Junit -> 单元测试Jnuit:单元测试 -> 以方法为单位,可以取代主方法第三方jar包其实就是别人写好的代码: 1.将别热写好的代码工程,打包成jar文件 是将编译后的字节码文件进行打包 2.在自己的工程中 关联这个jar文件 --> 添加依赖 3.在代码中直接使用 importJunit的使用步...

2021-08-05 18:49:33 151

原创 java学习日记day25

复习:Queue -> 队列:先进先出 Deque -> 双端队列/栈 LinkedList(C) 双端队列: offer() poll() peek() 栈:先进后出 push() pop()Set(I) - 无序且唯一 |- HashSet(C)...

2021-08-04 18:48:33 137

原创 java学习日记day24

复习:Queue -> 队列:先进先出 Deque -> 双端队列/栈 LinkedList(C) 双端队列: offer() poll() peek() 栈:先进后出...

2021-08-03 18:57:16 133

原创 java学习日记day23

复习: 数据: 只要存储在内存中 数据元素: 数据项: 数据结构: 逻辑结构 和 物理结构: 逻辑结构: 集合: 数据与数据之间没有任何关系 线性: 一对一关系 树型: 一对多关系 图型: 多对多关系 物理结构: 顺序结构(数组):...

2021-08-02 18:35:26 117

原创 java学习日记day23

集合:Collection(I) + Map(I)Collection(I) | - List(I) | - ArrayList(C) - 数组 | - LinkedList(C) - 双向链表 | - Vector(C) - 数组 | - Set(I) | - HashSet(C) - 散列表 | - SortedSet(I) | - TreeSet(C) - 二叉树 | ...

2021-07-31 10:22:28 96

原创 java学习日记day22

复习: 数据: 只要存储在内存中 数据元素: 数据项: 数据结构: 逻辑结构 和 物理结构: 逻辑结构: 集合: 数据与数据之间没有任何关系 线性: 一对一关系 树型: 一对多关系 图型: 多对多关系 物理结构: 顺序结构(数组):...

2021-07-29 19:02:27 171

原创 java学习日记day21

复习:集合: Collection(I) |- List(I) |- ArrayList(C) |- Set(I) |- Queue(I) 迭代器获取Collection接口中的元素 使用迭代器的前提: 实现Iterable接口 -> iterator() iterator接口: hasNext() next()...

2021-07-28 18:30:56 100

原创 java学习日记day20

复习:String: 创建方式: a.直接赋值 String str = "" b.构造方法创建 new String() 编码问题: 字符 -> 字节: 编码 str.getBytes() -> 默认字符集 str.getBytes("gbk") ->转换成gbk编码方式 字节 -> 字符: 解码...

2021-07-28 08:58:39 115

原创 java学习日记day19

Object: getClass() - 获取类的字节码对象 wait * 3 notifyAll()/notify() toString() - 内容以字符串方式输出 equals() - 判断两个对象是否相等 hashCode() - 获取内存地址值 clone() 深克隆: 复制对象 浅克隆: 复制引用 finalize() 垃圾回收机制 - gc ...

2021-07-27 13:42:15 141

原创 java学习日记day18

ObjectgetClass() - 获取类的字节码对象toString() - 以字符串输出内容equals() - 判断两个对象是否相等hashCode()- 获取内存地址值clone() - 深克隆:复制对象 浅克隆 复制引用finalize() - 垃圾回收机制 gc 内存溢出:存满了 没空间了 内存泄露:被没有引用的对象占用空间跟时间相关的类表示时间的类 long – 短时间内的计算/代码运算的效率问题 Date – 显示时间...

2021-07-23 16:58:17 132

原创 学习日记day17

API的学习: 构造方法 常用方法: 什么时候调用 跟什么有关 用来做什么的 得到的是什么Object:所有类的父类,所有类都默认继承Object,也就意味着默认继承Object中所有方法 只有一个无参构造方法,没有静态常量,所有方法都必须通过对象调用 Object共有11个方法 A.Cla...

2021-07-23 09:07:36 101

空空如也

空空如也

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

TA关注的人

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