自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Dubbo框架的简单使用

dubbo的简单使用,作者小白一枚

2022-07-06 19:16:51 289 1

原创 RMI简单使用和个人理解

RMI的个人理解和简单使用

2022-06-30 00:09:05 353

转载 VMware安装centOS7

安装过程参考需要注意的是虚拟机会定时更换IP地址,所以我们需要自己配置静态IP。修改/etc/sysconfig/network-scripts/路径下的ifcfg-ens33文件。修改后内容如下:TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="static"DEFROUTE="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AUTOCONF=...

2021-12-16 17:19:47 113

原创 1-3多线程

import java.util.concurrent.TimeUnit;public class ThreadTest1 { // 1 继承抽象类 public static class T1 extends Thread{ @Override public void run() { for (int i = 0; i < 10; i++) { try { .

2021-09-02 19:08:35 101

转载 Redis集群搭建

https://www.cnblogs.com/esofar/p/10486621.html

2020-09-09 08:37:27 90

原创 2020-8-13 Redis的使用

什么是Redis? Reids是一个基于内存的非关系型数据库,支持五种数据类型,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。与其他非关系型数据库不同,redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,处理策略包括AOF和RDB。 AOF保存策略是在Redis执行写...

2020-08-13 10:06:14 227

原创 2020-8-12 在SpringBoot中使用Log4J日志记录

在spring启动器中自带了日志记录依赖,所以我们加载pom文件时要设置不加载日志依赖。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions> .

2020-08-12 18:50:37 326

原创 2020-8-11 定时删除日志

因为我的日志只记录了一些比较重要的操作,所以将日志保存在了数据库,但就算这样时间长了对数据库也会造成比较大的压力,所以需要定期删除一部分日志文件,我的想法是在每天凌晨2点删除,每天删除一次,删除30天前生成的日志记录。实现这个操作有两个重要的地方:实际操作时最好先实现第二部分,因为第一部分需要使用第二部分的方法注入bean。1、java怎么定时 我是采用线程的方法,创建一个线程,在项目启动的时候判断今天有没有错过删除时间,如果错过了,就sleep到明天的执行时间,如果没有错过,还没有到..

2020-08-11 21:03:47 366

原创 2020-8-11 springboot项目接入支付宝接口

不会的时候觉得项目接入支付宝接口男上加男,学会以后觉得还是挺简单的(狗头),总结一下步骤:1、登录 支付宝开放平台,手机支付宝扫一扫也就登录了,真方便2、进入沙箱环境 ,在RSA2秘钥的地方可以生成秘钥,需要下载,我的已经生成过了这两处地方可以和我配置的一样,回调地址是支付宝付款成功后跳转的地址3、下载SDK点我,下载maven依赖配置在Pom文件中大概这个样子吧<!-- alipay --> <dependency> &lt

2020-08-11 20:45:57 1826 1

原创 2020-8-11 SpringBoot项目接入微信接口

首先讲一下接入接口的具体步骤:1、注册一个微信支付点我查看注册方法,在注册后可以获得下面三个参数,在第四步配置微信数据时需要用2、下载Java对应的SDK点我下载SDK3、配置依赖可以在下载的文件中找到pom文件,找到自己的依赖<!-- 微信支付 --> <dependency> <groupId>com.github.wxpay</groupId> <artifactId>wx

2020-08-11 20:13:37 848 2

原创 2020-8-6 nginx配置负载均衡

什么是Nginx? 简单来说Nginx(engine x) 是一个高性能的HTTP和反向代理web服务器。反向代理是什么呢?比如你需要向网贷公司借钱,网贷公司也确实借给你钱了,但是这个钱是网贷公司的么?不是,这个钱是网贷公司从别的地方融资过来的。也就是你虽然借钱了,但是你不知道钱到底是谁的,你只需要向网贷公司提出请求就可以了。 同样,在访问项目时,项目部署在很多个服务器上,你不需要知道你具体要访问哪个服务器,只需要访问代理服务器,由代理服务器将你的请求转发到一个服务器就行了。这就是反向代理,.....

2020-08-06 21:03:21 182

原创 2020-8-5 swagger的简单使用

第一步:pom中引入依赖第二步:创建swagger配置类第三步:加注解描述数据一 <!-- swagger --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version>

2020-08-05 14:40:45 168

原创 2020-8-4 基于token的登录

基于token的登录 什么是基于token的登录,token是令牌的意思,用户在登录的时候创建一个令牌,加密形成密文,将密文返回前端,前端接受密文后保存在sessionStorage中,在下次请求时从sessionStorage中取出密文发送到后端,后端接收密文并解密,就可以得到我们创建的令牌,如果令牌一致就允许用户的请求。这就是基于token的登录。那么什么是sessionStorage?为什么sessionStorage可以使用? session为什么会失效?sessionSto...

2020-08-04 14:21:55 551

原创 2020-7-31 商品加购与订单支付

商品加购: 当用户点击前端加入购物车按钮时,获取商品的Id、名称、价格、数量、图片等信息,作为ajax的data参数发送到后端的加购方法。在后端获取商品信息后我们就可以将商品保存在购物车中,购物车我们是在Redis中维护的,使用的是Hash结构,我们使用"car_"+用户Id作为购物车的key,使用"car_"+商品Id作为购物车的field,将前端传过来的数据转换为JSON字符串作为value,通过用户Id和商品Id就可以唯一标识购物车中的一件商品。 那么用户信息时怎么获取到的呢?在之...

2020-07-31 11:04:20 688

原创 2020-7-14 Spring IOC容器

IOC常用的注入方式有两种,分别是属性注入和构造方法注入,不常用的有接口注入属性注入:可以看到第二个产品对象中有地区对象,通过ref引入 <!-- 属性注入 --> <bean id="area" class="com.fh.entity.po.Area"> <property name="areaName" value="宋子元"></property> <property name="are

2020-07-18 22:36:23 156 1

原创 2020-7-18 OSS工具类

OSS全称object storage service即对象存储服务,通过它我们能够将文件保存在网上,在前后端分离时,后端可以将文件保存在OSS上,这样前端可以直接从网上查询文件,避免了文件保存在本地导致前端访问时出现图片无法访问的情况。 使用OSS首先需要创建阿里云OSS账号,OSS工具类需要配置访问的endPoint,然后配置对应的秘钥,选择bucked,这样就能够访问到OSS中的bucket。 上传图片时需要将创建一个OSSclient实例,通过client对象...

2020-07-18 20:53:56 418

原创 2020-7-16 Spring MVC全局异常处理和异常无法捕获处理

全局异常处理需要在类上加@ControllerAdvice注解标明这个类是一个异常处理类,能够捕捉到使用@component及其子注解的方法所抛出的异常。package com.fh.common;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springfra.

2020-07-16 14:08:53 896

原创 2020-7-16 跨域访问和session失效

首先应该配置一个拦截器,设置拦截器的目的是为了在response的头信息中添加允许跨域访问的urlimport org.springframework.web.servlet.handler.HandlerInterceptorAdapter;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;//跨域访问public class CrossAccess ex.

2020-07-16 11:20:13 759

原创 2020-7-15 多线程总结

package com.fh.controller;import org.apache.tools.ant.taskdefs.Sleep;import java.util.ArrayList;import java.util.List;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;//模拟买票测试线程方法同步public class DemoLock { .

2020-07-15 22:25:00 190

原创 2020-7-15 AOP超详细讲解

AOP环绕通知package com.fh.handler;import com.fh.annotation.MethodProcess;import com.fh.entity.Log;import com.fh.entity.User;import com.fh.service.LogService;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.ProceedingJoinPoint;import org.asp

2020-07-15 22:17:54 311

原创 2020-7-14 单元测试

单元测试因为使用maven构建项目,因此需要在pom文件中引入依赖 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency>

2020-07-14 19:54:40 88

原创 Bootstrap多级下拉菜单

首先需要将数据组装成树状数据,就这个样子的数据组装数据的函数如下: //组装数据 pId为父节点的id function rec(data,id){ var arr = []; for (var i = 0; i < data.length; i++) { //如果是当前节点子节点 if(data[i].pId == id){ //深度遍历 ...

2020-07-12 19:31:02 2570

原创 SpringDataJpa创建中间表

//fetch=FetchType.EAGER 关闭懒加载 相当于hibernate中的lazy=false //joinColumns 配置中间表的主列 //inverseJoinColumns=@JoinColumn(name="t_roleId") 创建中间表的副列 @ManyToMany(fetch=FetchType.EAGER) @JoinTable(name="t1_user_permission",joinColumns=@JoinColumn(name="t_userId"),.

2020-07-12 18:51:10 1548

原创 jQuery插件-datatables的使用

优点:可以实现自动分页、数据过滤、数据筛选、自动处理列宽(可以不使用从而提高效率)、可以通过css定制样式、可扩展性和灵活性、国际化(可以使用多国语言)、动态创建表格、免费(!!)使用:(1)基于jQuery,所以需要引入jQuery文件,引入datatables的css文件和js文件(2)创建表格,准备初始化 通过jQuery获取到创建的表格,也就是需要使用datatables的表格,然...

2020-07-12 18:50:58 446

原创 Bootstrap-datetimepicker

在使用datetimepicker时需要引入datetimepicker的css文件和js文件,Bootstrap基于jQuery,所以也需要引入jQuery的css问价和js文件<!-- 引入datetimepicker --><link href="<%=request.getContextPath()%>/js/bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css" rel="styleshe.

2020-07-12 18:50:48 445

原创 BootStrap-fileInput使用

首先引入需要使用的文件<script type="text/javascript" src="<%=request.getContextPath()%>/js/jq/jquery-3.3.1.min.js"></script><link href="<%=request.getContextPath()%>/js/bootstr...

2020-07-12 18:50:38 809

原创 权限的zTree展示以及动态增删改查

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Co.

2020-07-04 17:02:15 284 1

原创 SSM框架搭建思路

pom.xml文件,在dependencies标签中间加项目以来的jar包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http:/

2020-06-10 20:11:32 181

原创 eclipse配置工作空间maven管理Spring+Spring MVC+Spring data Jpa框架

两部分编码格式设置为utf-8选择jdk,可以从search寻找jdk按照路径,bin的上一层配置Tomcat,可以选择版本,3处勾选可以自动生成一个server,点击下一步选择Tomcat路径,选择jdk配置maven,配置settings文件将spring配置文件applicationContext.xml文件和MVC配置文件spring-mvc.xml文件引入resources...

2020-06-08 19:56:27 154

原创 mysql安装

MySQL安装图解一、MYSQL的安装1、打开下载的mysql安装文件mysql-5.5.27-win32.zip,双击解压缩,运行“setup.exe”。2、选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,选择“Custom”,按“next”键继续。3、点选“Browse”,手动指定安装目录。...

2020-04-12 11:02:11 97

原创 oracle安装

安装步骤:解压Oracle.zip压缩包 oracleDatabase11g文件夹 双击setup.exe安装程序,点击 是 点击 是

2020-04-12 10:39:55 67

转载 settings.xml配置文件详解

https://www.cnblogs.com/yanghongfei/p/6995613.html

2020-02-11 08:44:05 172

原创 基于线段树的RMQ

每个节点维护的是区间的最小值#include <cstdio>#include <iostream>#include <vector>#include <cmath>#include <queue>#include <algorithm>#include <cstring>typedef lo...

2019-09-01 10:44:36 92

原创 冒泡排序交换次数计算

给定一个1~n的数列,求出冒泡排序升序排列需要的交换次数思路:需要用数据结构BIT来进行优化 需要求出数列中每一个数的逆序数,然后求和 每遍历一个值a[ i ],a[i ]在BIT[ i ]中对应的值及之后的值要加一,记录每个值出现前 小于自身值出现的次数 遍历到j时,a[ j ]前有 j 个数,小于自身的个数有b...

2019-08-31 14:41:00 7398

原创 Bad Cowtractors POJ - 2377

原题传送门题意:周扒皮让阿凡提修建无线网,要求连接每一个节点,但是不想给钱,阿凡提知道了就准备给扒皮建立一个最大生成树思路:Kruskal算法建立最大生成树,判断能否连通每个节点,不能输出-1#include <cstdio>#include <iostream>#include <vector>#include <cmath>...

2019-08-15 13:57:37 181

原创 Agri-Net POJ - 1258

原题传送门题意:约翰要修建光纤网络,给你一个矩阵,表示 i j 连接需要的花费,求出最小的花费思路:求最小生成树,用kruskal算法直接算就行,在矩阵中把路给提出来就行了,借助了并查集,如果两个节点的根节点相同,那么会产生圈#include <cstdio>#include <iostream>#include <vector>#inclu...

2019-08-15 11:32:08 253

原创 坐标离散化

原理:从稀疏矩阵中把有效数据提出来,放在一个新的坐标系中#include <cstdio>#include <iostream>#include <vector>#include <cmath>#include <queue>#include <algorithm>#include <cstring&g...

2019-08-15 09:42:26 182

原创 超大背包

思路:因为题目要求的范围较大,只能采用折半枚举的方法来做#include <cstdio>#include <iostream>#include <fstream>#include <vector>#include <cmath>#include <queue>#include <algorithm&...

2019-08-14 22:17:39 311

原创 4 Values whose Sum is 0 POJ - 2785

原题传送门思路:因为防止超时只能采取折半枚举法;合并c+d到sum数组,合并a+b,然后从sum数组找到对应的值#include <cstdio>#include <iostream>#include <fstream>#include <vector>#include <cmath>#include <queu...

2019-08-13 22:28:24 189

原创 Face The Right Way POJ - 3276

原题传送门思路:直接翻转就行了,找出最优方案#include <cstdio>#include <iostream>#include <fstream>#include <vector>#include <queue>#include <cstring>const int MAX = 1e5+10;co...

2019-08-13 20:38:03 188

空空如也

空空如也

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

TA关注的人

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