自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 常用Linux命令

du -sh * :查看当前目录下各文件(夹)大小du命令常用参数说明:-a或-all 显示目录中文件的大小。-b或-bytes 显示目录或文件大小时,以byte为单位。-c或--total 显示目录大小的同时也显示所有目录或文件的总和。-h或--human-readable 显示目录大小时,以K,M,G为单位。-H或--si 显示目录大小时,以K,M,G为单位,但换算单位是1000。-k或--kilobytes 以1024 bytes为单位。-m或--megabytes 以1MB为单

2021-07-01 10:06:24 79

原创 Git基础命令操作

文章目录什么是Git?Git 安装Git 创建仓库Git 版本回退Git 工作区、暂存区和版本库Git 撤销修改什么是Git?Git是一个分布式版本控制系统。Git 与 SVN 的区别:Git 是分布式的,SVN 是集中式的:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。Git 把内容按元数据方式存储,而 SVN 是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs 等的文件夹里。Git 分支和 SVN 的分支不同:

2020-10-28 10:55:07 179

原创 权限管理(二)---Shiro整合SpringBoot项目实现认证和授权

1

2020-08-08 13:40:03 499

原创 权限管理(一)---Shiro框架的认证和授权

主流权限管理方案Shiro框架(Apache组织)优势:简单易用,开发人员只需花费很短的学习时间,就可以完成项目中复杂的权限管理的开发。Spring Security框架(Spring技术栈)1 权限的管理1.1 什么是权限管理基本上有用户参与的系统都要进行权限管理。权限管理实现对用户访问系统的控制,并按照安全策略控制用户可以访问且只能访问被授权的资源。权限管理包括用户身份认证和授权两部分。认证,即看当前访问系统的用户是否具有访问该系统的权限;授权,即看认证通过的用户是否具有系统资源的访问权限

2020-07-29 11:39:52 573

原创 问题记录~

new PropertyDescriptor(propertyName, beanClass) 方法抛出异常。,使得get/set方法返回的是对象本身而不是默认的void。实体类为了实现链式编程,使用了 Lombok 中的。

2023-04-11 16:39:32 63

原创 JAVA基础面试题

守护线程是程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程,并且这种线程并不属于程序中不可或缺的部分。Java线程分为用户线程(User Thread)和守护线程(Daemon Thread)。默认情况下我们创建的线程或线程池都是用户线程,所以用户线程也被称之为普通线程。Java中把线程设置为守护线程的方法:在 start 线程之前调用线程的。所有用户线程停止,进程会停掉所有守护线程,退出程序。

2023-04-06 16:22:44 72

原创 Linux服务器上设置共享目录

共享目录设置(LINUX):服务器端:1.查看是否安装NFS服务命令:rpm -qa|grep nfs若出现如图所示信息,说明已安装NFS。2.创建共享目录,并赋予读写权限# 创建共享目录mkdir share/ # 给共享目录赋予读写权限chmod -R 777 share/3.root用户修改NFS的配置文件/etc/exports# <输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)]# 要共享的目录:/h

2022-04-26 09:47:52 11219

原创 SpringBoot使用jasypt对配置文件明文密码加密

SpringBoot使用jasypt对配置文件明文密码加密

2022-03-23 11:08:58 410

原创 PL/SQL 表中注释中文乱码

在系统中新增如下系统环境变量,之后重启pl/sql名:NLS_LANG值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

2022-03-22 15:41:22 449

原创 问题解决:数据报文长度占四字节,小端模式

需求:数据报文长度占四字节,小端模式public static byte[] int2ByteArrayLE(int myInteger){ return ByteBuffer.allocate(4).order(ByteOrder.LITTLE_ENDIAN).putInt(myInteger).array(); } public static int byteArray2IntLE(byte [] byteArray){ return ByteBuf

2021-09-12 10:08:17 656

原创 工具类:获取Bean

通过实现ApplicationContextAware接口,获取ApplicationContext,得到bean.package com.example.demo.utils;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;

2021-08-30 10:55:29 339

原创 git 问题记录

问题:在使用git时,提示 You are in 'detached HEAD' state.(游离状态)原因:我在某次commit处打了一个tag v1.0,然后我 git checkout v1.0 ,此时 HEAD 会指向这个commit,而没有指向某个分支。这时我做修改后进行了commit操作,git 提示:Warning: you are leaving 1 commit behind, not connected to any of your branches:1ef1245 inter

2021-08-05 17:09:29 425

原创 oracle数据库:用命令导入导出dmp文件

导入dmp文件至oracleimp user/pwd@sid(实例) file=USER.dmp ignore=y fromuser=user touser=userfile:输入文件,缺省为expdat.dmpignore=y:如果没有的表,创建并导入数据;如果已有该表,则忽略创建语句,直接导入数据。但是,若导入表的结构与现存表的结构不一致, 在使用IMP导入并使用ignore=y参数时,ORACLE根本不检查要导入的数据结构和现存在数据库中表的结构是否相同。fromuser=user :指明来

2021-07-19 18:32:35 2715

原创 问题解决0624

问题:将一个对象转json字符串时,报IllegalArgumentException:class xxx declares multiple JSON fields named xxxx.原因:子类和父类存在重复的字段属性。(xxx类声明了多个名叫xxxx的字段)解决:去掉子类中声明重复的属性。...

2021-06-24 15:41:13 79

原创 使用maven命令安装jar包到本地仓库

使用maven命令安装jar包到本地仓库mvn install:install-file-DgroupId=<groupId> (设置上传到仓库的包名,如:com.test)-DartifactId=<artifactId> (设置该包所属的模块名,如:aaa-api)-Dversion=1.0.0 (设置该包的版本号)-Dpackaging=jar (设置该包的类型)-Dfile=<myfile.jar> (设置该jar包文件所在的路径与文件名)...

2021-01-28 10:33:33 142 1

原创 日期格式化工具类:DateFormatUtils

package com.test.util;import org.apache.commons.lang3.StringUtils;import java.sql.Timestamp;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.

2021-01-05 17:09:25 849

原创 Oracle序列的创建和使用

Oracle序列的创建CREATE SEQUENCE 序列名[INCREMENT BY n][START WITH n][{MAXVALUE n | NOMAXVALUE}][{MINVALUE n | NOMINVALUE}][{CYCLE|NOCYCLE}][{CACHE n| NOCACHE}];参数说明:INCREMENT BY- - 序列变化的步进,即序列的步长,默认为1;负值表示此Oracle序列的值是按照此步长递减的。START WITH- - 序列的初始值 ,默认为1。

2020-11-23 15:11:08 538

原创 Windows系统释放Tomcat已被占用端口

应用场景:当使用IDEA等工具开发时,不小心关闭了开发工具,或者电脑死机,软件被强制关闭,此时,Tomcat并未正常关闭,端口还被占用,待下次再次启动Tomcat时,就会启动失败。需要我们解除端口占用,释放该端口。释放端口:1.查找当前被占用端口的PID进程号执行命令:netstat -ano | findstr port(需要释放的端口号)2.kill掉此进程执行命令:taskkill /F /PID pid(需要Kill掉的端口PID)此时,该8080端口已被释放,可正常使用。..

2020-11-11 10:09:26 256

原创 多线程

目录一、基本概念1 程序2 进程3 线程4 进程和线程的关系多线程的特性线程状态多线程创建1:继承Thread常用方法多线程创建2:实现Runnable接口一、基本概念1 程序一段静态的代码。2 进程进程指程序的一次执行过程,或者是正在运行的一个程序。3 线程线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一个程序运行后至少一个进程,一个进程里包含多个线程。如果一个进程只有一个线程,这种程序被称为单线程。如果一个进程中有多条执行路径被称为

2020-10-26 09:48:06 113 1

原创 Spring Cloud(四)--Feign & Turbine集群聚合监控

文章目录六、Feign 声明式客户端接口1 新建 sp09-feign 项目pom.xmlapplication.yml主程序添加 @EnableDiscoveryClient 和 @EnableFeignClientsjava 源文件feign 声明式客户端ItemFeignServiceUserFeignServiceOrderFeignServiceFeignController调用流程启动服务,并访问测试2 feign + ribbon 负载均衡和重试3 feign + hystrix 降级4 fe

2020-08-11 16:02:30 364

原创 在IDEA中`New`没有`Mapper`文件选项

在IDEA中New没有Mapper文件可以创建:问题解决1.File–>Settings–>Editor–>File and Code Templates2.按照如下提示进行:3.模板内容<?xml version="1.0" encoding="utf-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-m

2020-08-06 18:17:40 1119 1

原创 JDK环境变量的配置

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心。它包含了:JAVA开发工具(jdk\bin)基础开发库(jdk\jre\lib\rt.jar)基础开发库的源码(jdk\src.zip)下载及安装配置环境变量1.JAVA_HOME配置JDK的安装目录,指定要使用的JDK版本。配置如下:2.Path...

2020-08-05 14:57:18 89

原创 简历

简历制作1 个人基本信息必写项:姓名、出生年月、现居住地、手机号、邮箱可选项:性别、政治面貌(党员必写) 、民族(少数民族必写)2 求职意向JAVA开发工程师、测试工程师3 教育背景时间、院校、专业、学历、主修课程4 IT技能分类、简述、有针对性、十条以上了解:3月熟悉:6-12月熟练:24月精通:36-72月5 项目经历项目名称、环境、开发工具、项目描述、责任描述、项目收获6 社会实践经历/工作经历/在校实践经历时间倒叙描述时间、工作单位、部门、岗位7 荣誉奖励及证

2020-08-04 20:00:16 417

原创 Spring Cloud(三)--Hystrix

目录五. Hyxtrix1 Hystrix提供的容错功能1.1 降级1.2 熔断2 添加 Hystrix 降级(sp06项目)1) 添加hystrix 依赖2) 主程序添加`@EnalbleCircuitBreaker`3) 添加降级代码给每个远程调用方法添加注解 `@HystrixCommand` ,指定降级方法名给每个方法添加降级方法 xxxXxxFB()4) 测试3 hystrix 的超时4 hystrix dashboard 断路器仪表盘4.1 actuator添加 actuator:1)actua

2020-08-04 16:45:36 174

原创 Spring Cloud(二)--Ribbon

目录IDEA导入项目1 新建空工程2 解压 01 到 06 到工程目录3 IDEA 中,按两下shift,搜索 add maven projects4 选择6个项目的pom.xml进行导入(按住ctrl多选)四. Spring Cloud Ribbon1 RestTemplate单独使用RestTemplate来执行远程调用IDEA导入项目1 新建空工程2 解压 01 到 06 到工程目录3 IDEA 中,按两下shift,搜索 add maven projects4 选择6个项目的pom.xml

2020-08-04 10:18:16 136

原创 Spring Cloud(一)--Eureka

1 Spring Cloud1.1 Spring Cloud介绍Spring Cloud 是一系列框架的集合。它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 Spring Boot 的开发风格做到一键启动和部署。Spring Cloud 并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过 spring boot 风格进行再封装屏蔽掉了复杂的配置和实现原

2020-08-03 15:04:01 308

原创 分布式-面试题

1.电商行业特点分布式垂直拆分:根据功能模块进行拆分;水平拆分:根据业务层级进行拆分。高并发用户单位时间内访问服务器数量,是电商行业中面临的主要问题。集群抗击高并发的有效手段,同时集群内部实现高可用。海量数据处理随着公司数据的不断积累,自身的数据量很庞大。2.分布式项目的设计思想为了实现架构之间的松耦合,将项目根据分布式的思想进行拆分。项目的垂直拆分根据功能模块的不同将项目进行拆分。项目的水平拆分在大型项目中,由于开发的人数众多,项目复杂度高。为了保证项目开发的耦合性低,

2020-07-28 20:43:50 711

原创 MySQL安装--绿色版配置

MySQL免安装版配置1.下载压缩文件并解压2.配置环境变量找到高级系统设置----环境变量----系统变量---- Path----编辑----新建 ,添加所安装mysql的bin目录D:\mysql5_6\bin ; 然后确定保存。3.检查mysql目录下有没有data目录如果有data目录,忽略本点;如果没有,Win+R 打开运行CMD进入命令行窗口,进入mysql所...

2020-04-28 21:56:53 278

原创 JDBC访问数据库的步骤

JDBC什么是JDBC?Java数据库连接(Java Database Connectivity,简称JDBC) 是利用Java语言/程序连接并访问数据库的一门技术。JDBC是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了如查询和更新数据库中数据的方法。通过JDBC API可以用统一的形式访问不同的关系数据库产品。JDBC API中定义了一系列的接口,程序设计人员只需...

2020-04-28 20:45:43 2752

原创 JavaScript基础

2020-04-24 22:00:59 108

原创 Java语言的跨平台性

Java语言的跨平台性什么是跨平台性?通过Java语言编写的应用程序在不同的系统平台上都可以运行。原理是什么?只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。JVM可以使同一个Java程序在三个不同的操作系统中都可以执行,这样就实现了Java程序的跨平台性。也称为J...

2020-04-19 22:09:10 848

空空如也

空空如也

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

TA关注的人

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