自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Armymans的博客

请多多指教

原创 [亲测]集成maven和Spring boot的profile-动态加载不同环境的配置文件

今天总结一下,项目中如何动态加载不同环境的配置文件 1.先看一下配置文件。配置文件挺多的,因为此项目比较大,开发环境(dev和dev1),测试环境(pre),生产环境(pro),云环境(ali)等 2.再来看一下主配置文件(application.yml)。注意圈中部分 3.看一下对应pom文...

2020-01-09 15:41:33 31 0

原创 [亲测]springboot中如何手动运行定时任务(方法中包含调用其他接口)

springboot中定时执行signForJob()方法,当启动项目加载完配置后执行afterPropertiesSet()方法 代码如下: package cn.com.casmart.scheduling.job.orders; import cn.com.casmart.common....

2019-11-29 11:31:43 705 0

原创 [亲测]java.sql.SQLException: Parameter number X is not an OUT parameter

今天遇到一个bug,困扰了我好一会(不要着急,一个一个排除) 问题:java.sql.SQLException: Parameter number X is not an OUT parameter 1,存储过程找不到,检查存储过程定义参数,以及 call …{?,?} 中 **?**的个数,以...

2019-11-08 17:18:19 569 0

原创 [亲测]org.h2.jdbc.JdbcSQLException: Database may be already in use: null. Possible solutions: close al

要做:尝试从Java应用程序使用H2数据库 问题:org.h2.jdbc.JdbcSQLException:Database may be already in use: null. Possible solutions: close all other connection(s); use th...

2019-11-07 14:47:28 1992 1

原创 解决端口被占用问题

之前遇到过,到那时最近要启动的项目比较多,总结一下 第一步:打开cmd(win+r),命令提示符,输入 netstat -ano 会显示所有已经在运行的端口 第二步:输入你想要查的正在占用的端口号,netstat -ano|findstr 8080 此时会显示端口8080对应的tcp号 第...

2019-11-07 13:32:25 674 0

原创 maven已经下载了依赖,但是还是有方法找不到(Could not transfer metadata)

去看了看maven仓库,包也都下下来了,也没有.lastUpdate文件 提供下载删除lastUpdate文件的命令 bat放在:Maven\repository 下 上网找解决方案有一个: 项目名称右键-》Maven(可能需要滚动弹出的菜单才能找到)->Reimport 但是并没有解决 ...

2019-10-25 11:24:39 1415 0

原创 XML中书写sql(动态SQL)

1.#{}与${} #{}表示一个占位符,使用占位符可以防止sql注入, $ {}通过${}可以将parameterType传入的内容拼接在sql中,不能防止sql注入,但是有时方便 例: SELECT * FROM USER WHERE username LIKE '%${name}%...

2019-10-24 15:56:02 1918 0

原创 Redis持久化

说到redis的持久化,没接触过的感觉挺牛,其实就是配置一下,就可以让redis内存中的数据保存到硬盘中 redis提供2种持久化方案。 其实数据量不大,redis也不是这么容易挂掉, 而且redis自己有默认的持久化方案 (Rdb 方案) !!! Rdb:快照形式,定期把内存中当前时刻的数据...

2019-10-24 12:41:56 582 0

原创 【基础篇】JVM及其原理

JVM一直是java知识里面进阶阶段的重要部分,如果希望在java领域研究的更深入,则JVM则是如论如何也避开不了的话题。 1、运行流程 我们都知道java一直宣传的口号是:一次编译,到处运行。那么它如何实现的呢?我们看下图: java程序经过一次编译之后,将java代码编译为字节码也就是cla...

2019-10-22 09:52:31 738 0

原创 [亲测]certificate issued for a different hostname, issuer is not trusted ---如何修改idea的svn账户和密码

总结一个小问题:想要拉svn上的项目,却报了以下错误:certificate issued for a different hostname, issuer is not trusted 一.错误 二.解决 很多人都开始百度了,很幸运您看到了我 1.打开命令行:win+r 输入cmd+回车 输...

2019-10-15 17:53:54 1951 0

原创 [亲测]vue使用C-lodop打印总结

按照我步骤走不迷路 1.先来到官方网站 下图中的1点击下载,下载后安装,傻瓜式安装方式就不再阐述了 下图中的2点击下载,下载后大概的看一下(内容不是很重要但是还是需要看的) 2.找到你安装好的C-lodop,将其启动 如下图 3.访问本地的教程,这里默认你的8000端口之前没有被占用,即使被占...

2019-08-22 14:59:25 3178 0

原创 [亲测]关于VUE每次执行跳转页面的某方法的问题

最近入职一家公司,比较忙;数据库(MySql)–>原型(墨刀)–>后台(springBoot)–>前台(ant desgin),全都有写 今天碰到一个问题: 我想要跳转一个页面,并且想要在跳转后都执行某方法;咱们也都知道要使用created方法的话,只有创建时好使,后面就不会执行...

2019-08-15 18:04:25 771 0

原创 会阻碍程序员成长的细节

拿到开发任务后,直接上手写代码。缺少必要的沟通与设计,返工的机率极大。前后端数据的交互格式,功能潜在的关联点不清晰,接口调用方功能是否完备,存储结构的设计,复杂业务的流程设计等等,都需要事先沟通确定好,再动手写代码才能游刃有余,不然会走一步卡一步,进展缓慢,甚至倒退。 在逻辑混乱的地方加入新东西,...

2019-06-13 12:57:10 1424 2

原创 [亲测]针对jsp页面时间格式化解决方案

1.在jsp页面顶端加入sun提供的jstl <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 2.在jsp页面对应位置加入工具 2.1只是展示在表格中 &l...

2019-05-24 14:49:05 678 0

原创 [亲测]缓存框架EhCache使用

1 缓存框架EhCache使用 缓存可以提高查询数据性能, 对同一批数据进行多次查询时, 第一次查询走数据库,查询数据后,将数据保存在内存中,第二次以后查询 可以直接从内存获取数据,而不需要和数据库进行交互。 控制台打印数据分析 每次访问一个需要被权限控制资源时,调用Realm的授权方法,根据当...

2019-03-02 13:22:58 879 0

原创 Shiro权限控制+整合shiro

Shiro权限控制 0.1传统的权限认证方式 特点:为每个人单独的分配权限模块,能够实现权限控制,但是当公司人员庞大之后,非常难管理 上述权限控制如何设计表? 关系:员工和菜单权限的关系:多对多 员工id 菜单名称 1 取派管理 2 快递员管理 2 运单管理 好处:可...

2019-03-02 13:17:56 6702 3

原创 [亲测]数据库优化

一. 准备数据 生成一千万条测试数据(约耗时3-10分钟) create table t_user as select rownum as id, to_char(sysdate + rownum/24/3600, 'yyyy-mm-dd hh24:mi:ss...

2019-01-11 21:35:28 1931 0

原创 Oracle执行计划Explain Plan 如何使用

1 . Oracle执行计划Explain Plan 1.1 概念 概念:一条查询语句在ORACLE中的执行过程或访问路径的描述。即就是对一个查询任务,做出一份怎样去完成任务的详细方案。 如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。 看懂执行...

2019-01-11 21:26:33 2482 1

原创 [亲测]Oracle对象-高级

一.Oracle对象-高级 – 关系对象型数据库 一、视图 (一)什么是视图 1.视图和表的区别: 视图是实体表的映射,视图和实体表区别就是于视图中没有真实的数据存在。 视图中存储的是SQL语句 2.什么时候使用视图: 1, 在开发中,有一些表结构是不希望过多的人去接触,就把实体表映射为一个视...

2019-01-11 21:11:18 2118 1

原创 [亲测]Oracle查询--单行函数--PL/SQL,分析函数,集合运算(三)

ORACLE查询(单行函数–PL/SQL,分析函数,集合运算) 一、单行函数–PL/SQL (一)字符函数 1.字符串拼接 concat 或 || --方式一 select concat('Hello','World') from dual; --方式二 s...

2019-01-11 15:49:36 2010 0

原创 [亲测]Oracle查询--子查询,分页查询(二)

ORACLE查询(子查询,分页查询) 一、子查询 (一)单行子查询 ( 只返回一条记录 ) 1 .查询 2012 年 1 月用水量大于平均值的台账记录 select * from t_account where usenum &amp;amp;amp;amp;gt; (select av...

2019-01-11 15:04:23 1873 0

原创 [亲测]Oracle查询--单表查询,连接查询(一)

ORACLE查询(单表查询,连接查询) 一、单表查询 (一)简单条件查询 1. 查询水表编号为 30408 的业主记录 ( 精确查询 ) select * from t_owners where watermeter= 30408; 结果: 2. 查询业主名称包含“刘”的业主记录 (模糊...

2019-01-11 14:51:01 1988 0

原创 [亲测]Oracle数据库安装与配置

一、Oracle简介 (一)什么是ORACLE 功能强大、性能卓越 Oracle数据库思想的诞生是在IBM公司。 上世纪60年代-70年代–IBM的一款数据库IMS,98%+ (二)ORACLE体系结构 运行oracle数据库,必须启动oracle的监听器,监听器监听oracle的数据库服务...

2019-01-08 20:29:21 1953 0

原创 [亲测]Oracle数据库操作

一、Oracle数据库操作 (一)创建表空间 在Oracle中,表空间分为(永久)表空间和临时表空间 表空间:最终持久化保存的物理位置 临时表空间:当我们对数据库进行各种操作的时候,首先将这些数据放在临时表空间中,只要当你提交(commit)的时候,才会将这些数据持久化到表空间中 创建表空间的目的...

2019-01-08 20:27:49 1726 0

原创 [亲测]Oracle表的创建、修改与删除

一、Oracle表的创建、修改与删除 (一)创建表 语法: CREATE TABLE 表名称( 字段名 类型(长度) primary key, 字段名 类型(长度), ....... ); 数据类型: 实例: 建表方式一: 创建学生表:学生表:学号、姓名、性别、年龄、生日、邮箱、电...

2019-01-08 20:27:00 1833 0

原创 [亲测]Oracle数据库约束

一、Oracle数据库约束 (一)约束的概念作用 约束是可以更好的保证数据库数据的完整性和一致性的一套机制。 约束可以限制加入表的数据的类型。 如果存在依赖关系,约束可以防止错误的删除数据,也可以级联删除数据。 数据库的约束可以认为是对表的数据的一种规则。 (二)约束创建的时机 创建表的时候...

2019-01-08 20:25:34 1843 0

原创 [亲测]Oracle数据增删改

一、Oracle数据增删改 (一)插入数据 语法: INSERT INTO表名[(列名1,列名2,...)]VALUES(值1,值2,...) 执行INSERT后一定要再执行commit提交事务 向学生表插入数据: --方式一 insert into student(stuno,stuname...

2019-01-08 20:24:05 1805 0

原创 HashMap排序

一.HashMap排序 已知一个HashMap&lt;Integer,User&gt;集合,User有name(String)和age(int)属性。请写一个方法实现对HashMap的排序功能,该方法接受HashMap&lt;Integer,User&gt;为形参,...

2018-12-22 10:45:52 1942 0

原创 HTTP和HTTPS的区别

背景: 超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。  ...

2018-12-11 21:30:53 6270 5

原创 [亲测]SpringCloud之网关Zuul

一.Zuul网关 为什么要学习网关? 答:作为网站的唯一入口,控制权限,保证网站安全 功能:控制权限(鉴权)、分发请求(动态路由) 使用Spring Cloud实现微服务的架构基本成型,大致是这样的: 我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册...

2018-12-10 16:40:54 3114 5

原创 SpringCloud之远程调用Feign

一.Feign 在上篇文章中,我们使用了Ribbon的负载均衡功能,大大简化了远程调用时的代码: String baseUrl = &quot;http://user-service/user/&quot;; User user = this.restTemplate.getFor...

2018-12-10 16:17:14 4201 1

原创 [亲测]SpringCloud之熔断器Hystrix+实践

1.熔断器Hystrix 为什么要用熔断器 在高并发领域,在分布式系统中,可能因为一个小小的功能扛不住压力,宕机了,导致其他服务也跟随宕机,最终导致整个系统宕机,所以在SpringCloud中采用Hystrix进行处理。 1.1.简介 Hystrix,即熔断器。 主页:https://githu...

2018-12-10 16:11:22 4169 1

原创 [亲测]SpringCloud之均衡Ribbon

一.负载均衡Ribbon 什么是Ribbon: 接下来,我们就来使用Ribbon实现负载均衡。 1.1.启动两个服务实例 首先我们启动两个user-service实例,一个8090,一个8092。 Eureka监控面板: 1.2.开启负载均衡 因为Eureka中已经集成了Ribbon,所以我...

2018-12-10 15:55:28 2695 2

原创 java24种设计者模式 + 例子

java的设计模式大体上分为三大类: *创建型模式(4种):工厂方模式,单例模式,建造者模式,原型模式 *结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式 *行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘...

2018-12-03 11:41:24 11932 13

原创 【亲测】SpringCloud之Eureka注册中心

一.Eureka注册中心 1.1.认识Eureka Eureka做什么? Eureka就好比是滴滴,负责管理、记录服务提供者的信息。服务调用者无需自己寻找服务,而是把自己的需求告诉Eureka,然后Eureka会把符合你需求的服务告诉你。 同时,服务提供方与Eureka之间通过“心跳”机制进行...

2018-12-01 10:32:48 8301 1

原创 【亲测】微服务场景模拟(案例)

一.微服务场景模拟 首先,我们需要模拟一个服务调用的场景。方便后面学习微服务架构 1.1.服务提供者 我们新建一个项目,对外提供查询用户的服务。 创建数据库 CREATE TABLE `tb_user` ( `id` int(11) NOT NULL, `user_name` varcha...

2018-11-30 15:48:41 4707 0

原创 【亲测】RMI之Hassion

一、RMI RMI(Remote Method Invocation,远程方法调用)是Java在JDK1.2中实现的, Java RMI 支持存储于不同地址空间的程序级对象之间彼此进行通信,实现远程对象之间的无缝远程调用。(即它能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的...

2018-11-30 15:37:30 4418 0

原创 远程调用方式 ==> RPC与Http的比较

一.远程调用方式 无论是微服务还是分布式服务(都是SOA,都是面向服务编程),都面临着服务间的远程调用。那么服务间的远程调用方式有哪些呢? 常见的远程调用方式有以下几种: RPC:Remote Produce Call远程过程调用,类似的还有RMI(Remote Methods Invoke ...

2018-11-30 15:10:51 6027 2

原创 系统架构演变--集中式架构-垂直拆分-分布式服务-SOA(服务治理)-微服务

一.系统架构演变 1.1. 集中式架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是影响项目开发的关键。 存在的问题: 代码耦合,开发维护困难 无法针对不同模块进行针对性优化 无法水平扩展 单点容错率低,并...

2018-11-29 17:39:19 6103 2

原创 前后端分离开发具体实现

一. 前后端分离开发具体实现 1 Visual Studio Code开发工具的安装 双击安装,即可成功 3.1.2 Visual Studio Code开发工具的配置 3.1.2.1、设置中文环境 设置中文环境 安装完毕后,vscode全部都是英文版本的,需要把vscode环境调整为中文版...

2018-11-29 15:02:40 7384 0

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