自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (3)
  • 收藏
  • 关注

原创 org.springframework.web.client.RestTemplate工具类

public class RestTemplateHttpUtil { /** * 远程调用并返回Json数值 * @param map * @param http * @param restTemplate * @return */ public static JSONObject HttpCmd(String http, MultiValueMap<String, Object> map, RestTemplate

2021-06-09 15:28:16 629

原创 springBoot远程调用restTemplate

springBoot使用restTemplate达到远程调用的目的。使用restTemplate远程调用,出现问题springBoot中,无法通过@Autowired自动注入restTemplate,需要在@SpringBootApplication启动类下,通过@Bean的方式把bean托管给spring才可以@Bean public RestTemplate restTemplate(){ return new RestTemplate(); }如何使用?通过getFo

2021-06-08 18:45:06 455 1

原创 Shiro完整

1.权限管理,身份验证、授权、密码和会话管理权限管理:认证/授权。一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自己被授权的资源身份认证:认证用户是否存在授权:根据用户权限分配资源2.shiro框架图3.shiro认证shiro认证中的关键对象:1.Subject:主体2.Principal:身份信息,唯一性3.credential:凭证信息,只有主体自己知道的安全信息4.shiro开发1.引入shiro的包:shiro-core.jar

2020-11-04 16:49:33 162

原创 spring事务配置文件,xml

spring中的事务,基于springAOP,需要配置jdbc配置数据源配置顺序:1.定义好jdbc数据源2.配置tx:advice事务通知3.配置切入点aop:config<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan

2020-11-03 16:45:00 126

原创 mybatis模块spring.xml配置文件

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLo

2020-11-03 15:12:08 73

原创 功能:数据分页

后台代码:1.写一个实体类PageBean,存放分页的所有数据public class PageBean<T> implements Serializable { private static final long serialVersionUID = -3666389704889313508L; private long total; //总数据条数 private int pagerNum; //每页展示数量 private int pages;

2020-09-12 14:58:12 122

原创 jedis连接代码

需要导入jar包:1.jedis.jar2.common.pool.jar3.slf4j.jar日志文件(其他也行)单例redis模式:import org.junit.Test;import redis.clients.jedis.Jedis;public class AppTest{@Testpublic void testJedisSingle() {//创建Jedis对象,传递两个参数:第一个host为redis服务器的名称,第二个为redis服务器的端口号Jedis jed

2020-09-07 19:19:41 178

原创 java web:图片文件的上传

package com.igeekhome.ebuy.web.servlet;import com.igeekhome.ebuy.pojo.Adverts;import com.igeekhome.ebuy.service.AdvertsService;import com.igeekhome.ebuy.service.impl.AdvertServiceImpl;import javax.servlet.ServletException;import javax.servlet.annota

2020-09-01 20:40:48 178

原创 java web:使用反射简化service方法中对业务方法的调用

在原生的web中,我们要重写HttpServlet中的doGet()或者doPost()方法来实现对url的拦截和处理。我们通常在前端中action="url?method=methodName"来把多个url请求放到同一个servlet中拦截。package com.igeekhome.ebuy.web.servlet;import com.igeekhome.ebuy.pojo.Admin;import com.igeekhome.ebuy.service.AdminService;.

2020-09-01 20:27:11 478

原创 RabbitMQ 1:java连接配置

package com.aruiea;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;import org.junit.Test;import java.io.IOException;import java.util.concurrent.TimeoutException;/** * instruct

2020-08-18 11:43:54 508

原创 数据结构note12:归并排序

/** * instruction of project * * @author Aruiea.com * @ClassName MergeSort * @Version 1.0 * @Date 2020/8/2 14:47 * 归并排序的思想很简单: * 用分治想法把数组分为两部分,然后递归分治这两部分,直到剩余两个元素,进行排序。 * 最后依次再归并起来。 * * 归并算法: * 两个有序序列的归并: * 把两个序列的第一个元素相比较,然后把他们两个按顺序存放到一个临时数组里.

2020-08-02 17:11:15 74

原创 数据结构note11:快速排序

/** * instruction of project * * @author Aruiea.com * @ClassName FastSort * @Version 1.0 * @Date 2020/8/2 14:48 * 快速排序思想: * 1.先从数列中取出一个数作为基准数(简单起见就选第一个数) * 2.分区过程:将比这个数大的数全放到他的右边,比他小的数全放到他的左边(分治) * 3.再对左右两边的区重复第一步和第二部操作,直到各区间只有一个数(递归) * 简单来说就是:.

2020-08-02 16:48:19 104

原创 数据结构note10:折半插入排序

/** * instruction of project * * @author Aruiea.com * @ClassName BinaryInsertSort * @Version 1.0 * @Date 2020/8/2 14:13 * 折半插入排序:是对插入排序的一种改进,增加了二分法 * 把已排序部分,首元素定位low,末尾元素定为high。 * 根据二分法缩小查找范围,直到找到一个temp>=dataArr[mid]的位置,把元素插入到这个位置的后面 */public

2020-08-02 14:45:14 84

原创 数据结构note9:堆排序

/** * 算法步骤: * 1.先把待排序数组A调整成最大堆 * 把最大堆的最大值(根节点)和堆的最后一位交换,最大值是最后一位 * 2.重复构建堆(不再包含排过序的元素),排序,直到堆的大小为1,排序结束。 * * 补充:二叉树结构,也就是堆中,父节点的索引和左右儿子的节点关系如下: * 以数组实现,从下标0开始计算 * parent:i * leftchild:2i+1 * rightchild:2i+2 *也可以记作是:parent = Math.floor(leftchild)

2020-08-02 14:07:13 77

原创 数据结构note8:希尔排序

/** * instruction of project * * @author Aruiea.com * @ClassName ShellSort * @Version 1.0 * @Date 2020/7/31 9:29 * 希尔排序是在插入排序上的拓展:主要解决 * 思路如下: * 在要排序的一组数中,根据某一增量分为若干子序列,并对子序列分别进行插入排序。 * 然后逐渐将增量减小,并重复上述过程。直至增量为1,此时数据序列基本有序,最后进行插入排序。 * 比如:length=

2020-07-31 10:20:46 83

原创 模板1:数据库连接池druid配置文件

url=jdbc:mysql://localhost:3306/mysql?serverTimezone=UTC&characterEncoding=utf8&useUnicode=truedriverClassName=com.mysql.cj.jdbc.Driverusername=rootpassword=rootmaxActive=50initialSize=5maxWait=60000minIdle=10timeBetweenEvictionRunsMillis=

2020-07-29 09:01:29 334

原创 mysql数据库note8:高级总结

DDL create、drop、alterDML insert insert into tableName(列名) values(...); update update tableName set 列名 = value, ... where ... delete delete from tableName where ... where = > < >= <= != <> and or in between

2020-07-27 10:58:48 74

原创 mysql数据库note7:常见面试题相关理论

以下会用到的知识理论:B+Tree: 按照建立二叉查找树大致相同的方式建立M叉查找树 二叉查找树:二叉树的每个节点下的左孩子都小于它,右孩子节点都大于它(要求所有的项都能排序) 阶:一个节点的子节点数目的最大值 关键字:k-v。一个数据的索引和这个数据的统称 阶为M的B+树是一颗具有这些特性的树: 1.数据项存储在叶子节点上 2.非叶节点存储直到M-1个关键字以指示搜索的方向;关键字i代表子树i+1中的最小的关键字 3.树的根/树叶,其儿子树在2-M之间 4.除根外

2020-07-26 19:32:45 91 1

原创 mysql数据库note6:PL/SQL(存储函数,触发器,物化视图,数据库优化)

SQL/PLSQL/* * PL/SQL - 过程化SQL语言(Procedural Language/SQL) 对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点, 所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中, 通过逻辑判断、循环等操作实现复杂的功能或者计算 1: 程序端(实现相关逻辑处理) -> 多次数据库ARUD操作 2: PL/SQL -> 数据库端(一个结构中 - 自身逻辑处理) 函数 func

2020-07-23 15:56:46 162

原创 mysql数据库note5:View视图和索引index

/* View视图:一个表或多个表的查询定义,是一张展示结果的虚拟表。 只有在调用的时候才会获取数据。 视图的作用,优点: 1.限制对数据的访问 2.让复炸查询变得简单 3.提供数据的独立性 4.可以完成对相同数据的不同显示*/ -- 创建视图:子查询可以是任意的select语句create view ViewNameas select * from student;-- 带列名的视图create view ViewName2(vsid,vsname)AS.

2020-07-20 20:19:23 93

原创 mysql数据库note0:数据库三大范式

码码是数据库中唯一能标识一个记录值的内部记录标志符。函数依赖某个属性集决定另一个属性集时,称另一属性集依赖于该属性集三大范式:1NF 2NF 3NF1NF:第一范式据库表的每一列都是不可分割的原子数据项。列级元素的不可分割性2NF:第二范式1NF的基础上,非码属性必须完全依赖于候选码(在1NF基础上消除非主属性对主码的部分函数依赖)第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。简单来说:所有不是主键的列都要和主.

2020-07-20 19:57:15 124

原创 mysql数据库note4:TCL事务控制语言,隔离级别

-- Transaction TCL:transaction control language 事务控制语言/* 数据库事务:逻辑单元,针对DML语句 事务ACID:atomicity,consistency,isolation,durability 原子性:事务中的所有操作,要么全做,要么都不做。偏向事务总体的规则。 一致性:数据库从一种状态转换到另一种状态的一致性。偏向事务状态的一致性。 一个操作导致一张表发生变化,相关表也应该有相应的变化。 隔离性:事务执行不能被其他事务

2020-07-20 15:32:52 89

原创 数据结构note4:单链表的实现,增删改查

/** * instruction of project * * @author Aruiea.com * @ClassName LinkedList * @Version 1.0 * @Date 2020/7/19 19:33 */public class LinkedList { public int size;//链表大小 private Node head;//head指向头节点,空 public LinkedList() { size =

2020-07-19 21:11:56 65

原创 数据结构note3:队列的实现——循环数组队列

* 用循环数组实现队列 * 队列:从尾入队,从头出队。 * rear-1指向尾元素 * front指向头元素 */public class CircleArrayQueue { public static void main(String[] args) { CircleArrayQueue circleArrayQueue = new CircleArrayQueue(3); System.out.println(circleArrayQueue.ge.

2020-07-16 23:39:42 98

原创 数据结构note2:队列的实现——用java数组方式

* 用数组实现数据结构:队列(头指针,尾指针,最大容量) * 添加数据(入队),删除数据(出队),遍历数据(查看所有数据),得到队头队尾元素。 * 缺点:数组使用一次就不能用了,复用性差。 * 改进:使用环形数组队列。 *///总结:1.队列的逻辑结构是,线性表,FIFO,因此用front指向第一个元素之前,rear指向最后一个元素。当front=rear时,队列为空。//用数组实现队列这种逻辑结构的时候,会受到数组最大容量的限制,有改进方法:循环数组队列。public class Arr.

2020-07-15 21:42:10 59

原创 mysql数据库note2:DQL数据查询语言

-- DQL data query language 数据查询语言/* 1.单表查询: 2.连接查询:多表查询 3.嵌套查询:子查询 4.集合查询:交,差,并 5.基于派生表的查询*/-- 1.单表查询-- 查询全部数据select * from admin;-- 查询指定列select adminId,adminCode'账户',adminPass'密码' from admin; -- 取别名-- 查经过计算后的值select adminId+100,admin.

2020-07-15 19:29:30 121

原创 mysql数据库note3:DML数据操作语言

-- DML:Data muldify LANGUAGE 操作表的语句:insert,update,delete-- 插入insert:一次往一张表插入一条数据insert into kind values(null,'need to change table charset=uft8'); -- auto_increment数据不需要我们维护 必须要清除数据库先后顺序。insert into kind VALUES(null,'www.type.com'); -- 主键为null代

2020-07-15 18:44:29 76

原创 mysql数据库note2:DDL数据定义语言

data definition language-- DDL:Data definition LANGUAGE 数据定义语言:create alter delete-- 商品种类表drop table if EXISTS kind;create table kind( `kindId` int PRIMARY key auto_increment, -- 列级约束 `kindName` VARCHAR(50) not null UNIQUE comment '种类名称');-- 小种

2020-07-15 18:31:44 83

原创 mysql数据库note1:E-R关系图

ER图是设计数据库表的基础,一定要重视!-- E-R关系图:矩形表示实体,圆圈代表属性,菱形代表联系。主属性下加下划线-- 多对一定义属性在多这一方。一对一把属性字段unique,多对多创建第三张表(双列组合主键)/* 学生又一个班级,一个班级有很多学生。 一个学生可以选多门课程,一门课程可以有很多学生。*/create DATABASE aruiea;use aruiea;-- 班级表drop table if EXISTS class;create table class(

2020-07-15 18:28:54 1211

原创 设计模式note2:简单工厂模式(非23种之一)

设计:需求:披萨店后厨做披萨,披萨店卖披萨,消费者买披萨。通过简单工厂类,将所有的创建(做)披萨对象交给SimpleFactroy1.pizza抽象类//设计抽象类:pizza后厨做披萨abstract class Pizza{ protected String name; //准备原材料:不同披萨不同 public abstract void prepare(); //1.切 public void cut(){ System.out.

2020-07-14 11:21:59 71

原创 设计模式note1:单例模式

* 单例模式:饿汉加载式 * 1.静态常量饿汉式:类一加载就创建单例实例,浪费内存,效率不高。 * 2.静态代码块饿汉式:把创建对象方到静态块里 */public class HungryMan { //1.提供一个私有的构造方法,不让外部访问 private HungryMan(){} //2.创建一个HungryMan的实例,在类加载的时候返回一个唯一的实例对象。 private final static HungryMan instance = new H.

2020-07-14 09:53:12 76

原创 数据结构note1:稀疏数组/二维数组的转换

/** * instruction of project * * @author Aruiea.com * @ClassName LineADT * @Version 1.0 * @Date 2020/7/13 20:58 * 数据结构:线性结构,非线性结构 * 线性结构:数据元素之间存在一对一之间的线性关系(数组,队列,链表,栈) * 存储方式:1.顺序表 2.l链表 * 非线性结构:二维数组,多维数组,广义表,树结构,图结构 *///稀疏数组:二维数组中存储了许多无

2020-07-13 22:38:28 129

原创 java note 13:动态代理

ItemService:商品操作接口public interface ItemService { void look(); void add(); void update(); void delete();}实现类://业务层public class ItemServiceImpl implements ItemService { @Override public void look() { System.out.printl

2020-07-13 15:08:08 70

原创 java note 12:总结 基础,常用类,正则,集合,IO流,迭代器,异常

1.Java基础1.1 Java历史1.2 Java优势1.2.1 跨平台? JVM java virtual machine虚拟机? JRE java runtime environment运行时环境? JVM + 类库? JDK Java development kit开发工具? JRE + 工具? www.oracle.com -> 下载JDK对应不同操作系统的jdk版本1.2.2 其它优势? 面向对象? 安全性?

2020-07-13 10:56:13 128

原创 java note 11总结 线程,注解,网络,反射

JavaSE - Advance高级 071. 多线程进程 - 独立 线程 - 顺序流结构 多线程 - 同时执行顺序流 cpu - 时间片段1.1 线程创建、启动extends Thread implements Runnable 重写run() cpu Thread thread = new Thread(traget);data target -> Runnablecode run()方法

2020-07-13 10:39:38 91

原创 java note 10:用反射获得注解,注入DI

spring核心之一:IOC的实现方式:DIpublic class AnnotationTest { static Map<String,Object> cache = new HashMap<>(); @Before //从配置文件里引入所有类的配置 public void init(){ Properties properties = new Properties(); try { p

2020-07-13 09:39:33 75

原创 java note 9:reflex

1.Can u express in a word what reflex is?it’s a dynamic machanism which obtain field and method of class.It’s applied to set/get field or method when jvm run-time.2.which classes are relative with Reflex ?ClassFieldMethodConstructorInvoke3.which c

2020-07-09 20:31:38 84

原创 java note 8:synchronization

/** * instruction of project * * @author Aruiea.com * @ClassName Day07 * @Version 1.0 * @Date 2020/7/6 16:49 * 线程同步:Callable(有返回值,run没有) timeerTask * provider-consumer */public class Day07 { //线程同步:Callable(有返回值,run没有) timeerTask计时任务。

2020-07-07 16:25:35 59

原创 javanote7:Thread简笔

/** * instruction of project * * @author Aruiea.com * @ClassName Day06 * @Version 1.0 * @Date 2020/7/6 9:43 * thread:线程 */public class Day06 { public static void main(String[] args) { //create thread new Day06(); //Th

2020-07-06 16:45:24 80

原创 java note 6:File文件简单使用

public class MainApp { public static void main(String[] args) throws IOException { //如何创建一个文件夹? File parent = new File("config"); // 如何用父类文件夹创建一个文件? File file = new File(parent,"aa.txt"); File file1 = new File(

2020-06-30 15:54:36 99

Git.pdf入门和常用命令

git入门和常用命令

2021-07-15

jenkins使用文档.zip

jenkins从头搭建文档

2021-07-15

金山打字通 打字练习.exe

金山打字是一款教育软件,主要由金山打字通和金山打字游戏两部分构成,金山打字通针对用户水平的定制个性化的练习课程,循序渐进。 金山打字通是专门为上网初学者开发的一款软件。针对用户水平的定制个性化的练习课程,每种输入法均从易到难提供单词(音节、字根)、词汇以及文章循序渐进练习,并且辅以打字游戏。 适用于打字教学、电脑入门、职业培训、汉语言培训等多种使用场景。 金山打字通(TypeEasy)是教育系列软件之一,是一款功能齐全、数据丰富、界面友好的、集打字练习和测试于一体的打字软件。循序渐进突破盲打障碍,短时间运指如飞,完全摆脱枯燥学习,联网对战打字游戏,易错键常用词重点训练,纠正南方音模糊音,不背字根照学五笔,提供五笔反查工具,配有数字键,同声录入等12项职业训练等。

2020-06-08

空空如也

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

TA关注的人

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