- 博客(24)
- 收藏
- 关注
原创 Java实现接口RSA2校验
RSA2由于没有找到网上比较全的资料,所以自己就找资料总结了一下,可以供大家参考,当然,这个写的比较简单,这个可以自己根据业务去修改,希望最大家有帮助
2023-03-18 17:12:19
948
原创 利用POI编写的读取和解析Excel的通用方法
这些方法目前只支持简单的Excel读取和导出,至于组合表头或者更复杂的目前不支持,以后可能会更新😄。。。。。
2023-02-27 22:00:15
368
原创 Mybatis入门
一、什么是Mybatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。二、Mybatis配置文件Mapper文件<?xml version="1.0" encoding="UTF-8" ?&g
2022-05-01 16:52:58
165
原创 面试-数据结构中常用的几种排序算法
一、排序算法排序(SortAlgorithm):排序算法,将一组数据依照指定的顺序进行排列的过程。排序的分类:内部排序:将需要处理的所有数据加载到内部存储中进行排序。插入排序:包括直接插入排序,希尔排序等。选择排序:包括简单选择排序,堆排序等。交换排序:包括冒泡排序,快速排序等。归并排序:基数排序:外部排序:数据量过大,无法全部加载到内存中,需要借助外部存储进行排序。度量一个程序执行时间的两种方法:事后统计:想要对设计的算法的运行性能进行评测,需要实际运行该程序,其所得的时
2022-05-01 16:45:04
716
原创 Spring Boot整合JSR303校验
JSR303校验一、背景二、常用注解注解说明@Null被注释的元素必须为null@NotNull被注释的元素不能为null@AssertTrue被注释的元素必须为true@AssertFalse被注释的元素必须为false@Min(value)被注释的元素必须是一个数字,其值必须>=指定的最小值@Max(value)被注释的元素必须是一个数字,其值必须<=指定的最大值@DecimalMin(value)被注释的元素必须是
2022-04-16 16:00:21
496
原创 Java IP地址解析工具ip2region
ip2region一、介绍在移动互联网的应用中,经常需要根据用户的位置信息等做一些用户侧信息的统计分析。而要拿到用户的位置信息,一般有两个方法: GPS 定位的信息和用户 IP 地址。由于每个手机都不一定会打开 GPS,而且有时并不太需要太精确的位置(到城市这个级别即可),所以根据 IP 地址入手来分析用户位置是个不错的选择。 要做到这个功能得需要一个 IP 和地理位置的映射关系库,并依赖这个库启动一个 IP 转地理位置的服务。而 ip2region 来分析映射关系库的设计以及 IP 如何快速转换成地
2022-04-10 16:24:38
4753
3
原创 Java常问面试题
Java常问面试题知识点1:知识点2:知识点3:知识点4:知识点5:知识点6:知识点7:知识点8:知识点9:知识点10:知识点11:知识点12:知识点13:知识点14:知识点15:知识点16:知识点17:知识点18:知识点19:知识点20:知识点21:知识点22:知识点23:知识点24:知识点25:知识点26:知识点27:知识点28:知识点29:知识点30:知识点31:知识点32:知识点33:知识点34:知识点35:知识点1:&运算符:两个数都转为二进制,然后从两个数的最高位进行与运算,两个都为
2022-04-09 20:22:13
230
原创 Gradle安装
Gradle的安装一、Gradle的下载地址https://services.gradle.org/distributions/二、选择一个版本在这里我选择的是gradle-4.7-bin.zip这个,版本的话选择自己喜欢的就行三、安装1、首先需要将下载的文件进行解压(解压后的文件目录如下)注:不同版本解压后的文件可能会不一样,但这并不影响2、解压后就要配置环境变量了注:这一步的目的是为了能够在任意路径下都能使用gradle的一些命令,当然,不配也行,但执行命令时必须到你的
2021-01-16 21:59:20
19843
10
原创 Nginx学习
Nginx一、Nginx简介1、Nginx概述Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。 – 以上摘自百度百科(官网上的介绍没找到o(╥﹏╥)o)2、Nginx的优势Nginx以事
2020-12-27 17:01:39
137
1
原创 Oracle学习
Oracle中常用的语句一、简单SQL语句-- 可以查询到数据,并对数据进行修改(修改之前先打开PLSQL上的锁,修改后再关闭)select * from TableName for update;-- distinct去除重复数据select name distinct from user;-- 改变当前会话中的日期格式alter session set nls_date_format="yyyy-MM-dd";-- 转义符select * from user where like
2020-12-15 21:44:37
193
原创 Spring三种对象创建方式和Bean的装配方式
Spring三种对象创建方式1. 无参构造首先我们先创建一个User类public class User { private String name; private int age; public User() { System.out.println("无参构造方法"); } public String getName() { return name; } public void setName(String name) { this.name = name; }
2020-09-07 14:56:16
339
原创 Spring依赖注入的两种种方式
Spring依赖注入的两种种方式依赖注入的作用就是在使用spring框架时,动态的将其所依赖的对象注入到bean组件中,其实现方式有三种,一种是属性setter方式注入,一种是构造方法注入。setter方式注入:是指Spring容器使用setter方法注入被依赖的实例。通过调用无参构造器或无参静态工厂实例化Bean后,调用该Bean的setter方法,即实现了setter方法注入。在本例中就是调用UserServiceImpl的无参构造器实例化Bean后,也就是创建好对象后,使用该对象的setter
2020-09-06 16:40:43
1298
1
原创 适合入门的MySQL的基本操作第三期——存储过程篇
存储过程在目前位置我们所作的大多数SQL语句都是针对一个表或多个表进行操作,但是在实际的工作环境中SQL语句的操作并不会那么简单,经常在执行一个操作时需要执行多个SQL语句,处理多个表来进行完成。而存储过程正是解决这些问题的。下面先介绍以下存储过程。存储过程是一组为了完成特定功能的SQL语句集。使用存储过程的目的就是将一些复杂的数据操作或常用的操作先写好并用一个指定的名称存储起来(有点类似于一个函数方法),这个过程经编译和优化后存储在数据库服务器中,因此称为存储过程。通常情况下使用存储过程有以下几个优
2020-06-29 20:35:46
146
原创 适合入门的MySQL的基本操作第三期——视图篇
视图视图是查看数据库中表数据的一种方式。它提供了存储了预定义的查询语句作为数据库中的对象供以后使用的能力。视图是一种虚拟表,并不是实际存在于数据库中,因此,视图并不会占据物理存储空间(除非是索引视图)。在我们使用视图查询数据时,数据库会从真实表中取出对应的数据。因此,视图中的数据是依赖于真实表中的数据的。一旦真实表中的数据发生改变,显示在视图中的数据也会发生改变。视图虽然本质上于表不同,但是视图经过定义后其结构形式和表一样,可以进行查询、修改、更新和删除等操作。并且视图也有很多的优点:简化查询操作
2020-06-27 06:25:01
678
原创 适合入门的MySQL基本操作第二期
由于本人的水平有限,可能会有一些遗漏,希望大家能够进行补充。5.聚合函数在MySQL中主要提供以下几类聚合函数1) 计数语法:COUNT(column)例1:计算学生的总人数SELECT COUNT(*)FROM student;2) 计算总和语法:SUM(column)例1:计算选修课的总成绩SELECT SUM(grade)FROM grade;3) 计算平均值语法:AVG(column)例1:计算计算机系学生选修1号课程的平均成绩SELECT.
2020-06-23 23:02:22
335
原创 适合入门的MySQL基本操作第一期
MySQL基本操作一、数据库操作1.创建数据库语句:create database [IF NOT EXISTS] 数据库名;示例:CREATE DATABASE abc;2.删除数据库语句:drop database 数据库名;示例:DROP DATABASE abc;3.使用某个数据库语句:use 数据库名;示例:use abc;4.查询该数据库下包含多少数据表语句:show tables;示例:use abc; show tables;二、基本语法1.My
2020-06-19 21:00:29
289
原创 Mybatis动态SQL语句问题
最近在学习动态SQL问题时曾遇到过以下报错org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.apache.ibatis.builder.BuilderException: Error evaluating expression 'username!=null and username!='''. Cause: org.apache.ibatis.ognl.Expressi
2020-06-12 10:41:40
406
原创 SpringBoot问题
最近在编写Spring Boot项目时遇到了一些问题,一直没有得到解决,所以想问下大家有没有一些解决方法。在上面分类下拉框中第一个图可以从数据库获取到数据而第二个却不能,而且下拉框点了也没有反应。这是从浏览器中查看的代码。<div class="two fields"> <div class="required field"> <div class="ui left labeled action input">
2020-05-25 18:33:00
140
1
原创 Spring Boot缓存@Cacheable
最近一直再学Spring Boot,在学习的过程中也有过很多疑问。为了解答自己的疑惑,也在网上查了一些资料,以下是我对@Cacheable的一些理解。
2020-05-12 22:13:19
210
原创 关于required属性失效的问题
最近在学习个人博客开发时遇到了required属性失效的问题的问题,不过经过在网上查询资料已经解决了。下面是一些解决方法。1.仔细检查自己的代码是否有误<!--正确写法--><form action="#" method="post" class="ui form"><!--错误写法--><from action="#" method="post" class="ui form">我自己再写前端代码时将form属性误写成from,所以导致无法成功
2020-05-12 21:18:56
5295
2
原创 Spring Boot
关于spring boot整合mybatis出现的一些问题在用spring boot整合mybatis时我遇到很多问题,不过通过网上查询大部分问题也都被解决了,下面是我遇到的一些问题和解决方法1.关于用spring boot在数据库生成sql文件的问题spring: datasource: username: root password: 123456 url: ...
2020-05-08 12:04:14
94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人