java
文章平均质量分 64
北木桥溪
蝴蝶很美,终究飞不过沧海。
展开
-
RabbitMQ - Spring boot 整合 RabbitMQ
一、RabbitMQ1、RabbitMQ 使用场景1.1、服务解耦假设有这样一个场景, 服务A产生数据, 而服务B,C,D需要这些数据, 那么我们可以在A服务中直接调用B,C,D服务,把数据传递到下游服务即可但是,随着我们的应用规模不断扩大,会有更多的服务需要A的数据,如果有几十甚至几百个下游服务,而且会不断变更,再加上还要考虑下游服务出错的情况,那么A服务中调用代码的维护会极为困难这是由于服务之间耦合度过于紧密再来考虑用RabbitMQ解耦的情况A服务只需要向消息服务器发送消息,而不用考原创 2024-04-16 10:35:48 · 1115 阅读 · 0 评论 -
分布式思想
答案: 定义核心工具API工程. 架构师/高级程序员统一维护API项目. 之后API项目被其他的项目进行依赖.说明: 分布式系统指按照某种规则,将项目按照规则进行拆分.从架构上降低了系统的耦合性.提高软件的扩展性.说明: 由于某个项目比较复杂.需要多个开发人员相互配合.这时为了提高开发的效率.采用层级拆分的方式进行.答案: 采用统一的方式管理jar包文件 通过父级工程定义父级jar包.之后子级项目继承父级即可.优化方式: 同时开启多个线程 一起执行任务的计算. 理论上来说运行的速度大幅度提升.原创 2024-03-12 17:03:08 · 593 阅读 · 0 评论 -
人大金仓数据库授权文件license.bat有效期剩余时间查询
select GET_LICENSE_VALIDDAYS();查询结果为-1时候,表示license.bat过期了,需要更换license.bat文件原创 2024-01-11 14:45:29 · 995 阅读 · 0 评论 -
定时任务cron,定时自动实现某段代码
通常在周和日设置的一个值,另外一个用?正斜杠“/”表示间隔执行任务,格式是 “开始时间/时间间隔 ”,比如在秒的位置输入5/20表示从第5秒开始,每20秒执行一次‘;星号“*”用来表示所有值,可以理解成所有的值都执行,也就是“每”的意思,比如在秒的位置上输入 * 就表示每秒都运行;短横“-”用来表示一个时间段,一个连续触发的范围,比如在秒的位置上输入10-30表示在10到30秒间每秒执行一次;逗号",”可以用来逗号隔开的多个时间点的并集,比如在月的位置上输入1,2表示在1月和2月都要执行;原创 2023-10-12 15:41:51 · 305 阅读 · 0 评论 -
前端项目spring boot启动类不需要加载数据源直接可以启动
主启动类注解配置如下,便不会加载数据源,可以正常启动。原创 2023-04-03 16:14:21 · 714 阅读 · 2 评论 -
Eclipse中整合并使用lombok
【代码】Eclipse中整合并使用lombok。原创 2023-03-09 11:16:41 · 494 阅读 · 0 评论 -
对文件、字符进行加密、解密
下面使用的加密密码可以自己定义,我们使用12345678做示例。创建一个类,使用下面代码进行加密、解密。原创 2022-11-15 11:28:11 · 99 阅读 · 0 评论 -
分组查询显示某个字段最大值的全部记录
*原创 2022-08-26 11:27:41 · 764 阅读 · 0 评论 -
spring boot项目资源跳转,及引入js、css和a标签,ajax等的路径问题
/表示当前目录,可以省略…/表示父级目录。…/…/表示上级目录的父级目录。/表示根目录。当我们进行重定向,引入js、css或者a标签的路径前面加上斜杠“/”的时候,是表示从根目录(ip端口)后面进行拼接的,所以我们需要将项目访问路径配置为/localhost8080这种类型。或者我们修改目录路径(./…/…/…/)来达到访问路径redirecthello,httpshttpshttpshttpshttpshttpshttps。............原创 2022-07-28 13:44:00 · 1848 阅读 · 0 评论 -
java中ssm使用AutoMapper类
Automapper包:com.github.dreamyoung.mprelation.AutoMapper第一次使用,还是不太明白,记录一下使用步骤,当我们使用myabtis-plus、mybatis进行多表查询的时候,使用AutoMapper可以减少查询。1、首先将Automapper交给speing管理:import com.github.dreamyoung.mprelation.AutoMapper;@Configurationpublic class AutoMapperConfi原创 2022-01-20 14:59:15 · 901 阅读 · 0 评论 -
Idea集成Git
安装Git工具Git是版本控制系统,可以借助Git实现团队代码版本控制及管理,从官方https://www.gitscm.com/downl…,如图所示:Git下载完成以后,傻瓜式(一直下一步)安装即可,不要更改安装目录(假如已安装过则无须安装)。Git全局配置打开Git客户端工具(Git Bash),配置用户和密码,用于识别提交代码的用户。$ git config --global user.name "your-name" $ git config --global user.email原创 2022-05-23 10:45:36 · 4480 阅读 · 0 评论 -
JSON格式
1 什么是JSONJSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。它是基于 JavaScript Programming Language , Standard ECMA-262 3rd Edition - December 1999 的一个子集。 JSON采用完全独立于程序语言的文本格式,但是也使用了类C语言的习惯(包括C, C++, C#, Java, JavaScript, Perl, P原创 2022-04-06 20:41:04 · 1218 阅读 · 0 评论 -
Redis缓存
缓存机制说明缓存机制原理说明缓存机制:缓存中的数据,一定是数据库中的数据,使用缓存主要的目的就是降低用户访问物理设备的频次.如果数据库记录更新,则缓存应该同步更新.1.缓存的数据结构 K-V结构进行数据保存2. 开发语言选择 C语言程序3. 缓存数据的运行环境在内存中, 断电即擦除. 将内存数据进行持久化操作.4. 如果不停的添加缓存的记录肯定会造成内存溢出. 定期优化缓存机制.1.LRU算法 2.LFU算法 3.Random 4.TTL5. 缓存也需要实现高可用机制.搭建缓存集群.原创 2022-04-08 15:55:25 · 6137 阅读 · 0 评论 -
微服务Spring Cloud
spring cloud 介绍spring cloud 是一系列框架的集合。它利用 spring boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 spring boot 的开发风格做到一键启动和部署。spring cloud 并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过 spring boot 风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、原创 2022-04-21 15:53:33 · 246 阅读 · 0 评论 -
Shiro框架在项目中的应用
1、Shiro 框架简介Shiro 概述Shiro 是Apache公司推出一个权限管理框架,其内部封装了项目中认证,授权,加密,会话等逻辑操作,通过Shiro框架可以简化我们项目权限控制逻辑的代码的编写。其认证和授权业务分析,如图所示:Shiro 框架概要架构Shiro 框架中主要通过Subject,SecurityManager,Realm对象完整认证和授权业务,其简要架构如下:其中:Subject 此对象负责提交用户身份、权限等信息SecurityManager 负责完成认证、授权等核原创 2022-04-03 17:03:32 · 6177 阅读 · 0 评论 -
Nginx实现反向代理
1 Nginx介绍Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。Nginx是一款轻量级的Web 服务器/反向代理服务原创 2022-04-07 16:47:49 · 11825 阅读 · 1 评论 -
微服务思想(SOA/RPC)
1 HttpClient介绍1.1 远程调用分析1.2 HttpClient介绍HTTP 协议是 Internet 上使用得最多、最重要的协议之一,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP原创 2022-04-11 21:19:49 · 830 阅读 · 0 评论 -
伪静态,跨域请求JSONP、CORS
1 拦截静态资源.html1.1 业务分析通常情况下,需要获取商品信息时,一般采用都是restFul风格, {itemId}.html 要求后端服务器应该拦截.html为结尾的请求即可.1.2 以.html结尾的优势如果网站页面 以.html为结尾的请求,则该页面更加容易被搜索引擎记录. 通过搜索引擎提高网站的曝光率.搜索引擎工作原理:1.3 后台服务器拦截策略1.默认条件下后台服务器只拦截前缀型请求.2.如果在浏览器中写入index.html 则后台服务器认为,请求的是一个具体的静态页面原创 2022-04-10 18:24:57 · 413 阅读 · 0 评论 -
自定义异常类的使用
自定义异常类package com.cy.pj.common.exception;/**自定义业务异常*/public class ServiceException extends RuntimeException{ private static final long serialVersionUID = -5598865415547474216L; public ServiceException() { } public ServiceException(Stri原创 2022-05-23 16:50:54 · 177 阅读 · 0 评论 -
Ajax概述及使用
Ajax 技术应用Ajax 技术简介背景在互联网高速发展的今天,传统的WEB应用,对于高并发、高性能、高可靠性的要求已迫在眉睫。单线程方式的客户端与服务端交互方式已经不能满足现阶段的需求.我们需要以异步、按需加载的方式从服务端获取数据并及时刷新,来提高用户体验,于是Ajax技术诞生。Ajax 概述Ajax (Asynchronous JavaScript and XML) 是一种Web应用客户端技术,可以借助客户端脚本(javascript)与服务端应用进行异步通讯(可以有多个线程同时与服务器交互原创 2022-03-28 22:15:07 · 944 阅读 · 0 评论 -
Maven jar包管理机制
1 maven作用Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。Maven是一站式的项目的管理软件 主要的功能:项目的创建/jar包管理/项目打包/发布/部署等功能.2 maven命令说明java编译过程: .java文件---------.class文件-------打包----(.class文件的集合) xxx.jar1).clean 清空maven中的target目录…2).compile 通过命令 maven将.java文件转化为原创 2022-04-05 17:23:56 · 1650 阅读 · 0 评论 -
LInux基本命令
1Linux介绍Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,原创 2022-04-07 22:17:21 · 2400 阅读 · 0 评论 -
Eclipse离线集成svn插件
Eclipse中,经常使用svn插件,有多种方式进行集成,下面使用离线方式进行集成。1、先下载svn-site.zip包site包的下载地址如下:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=22402、将下载好的压缩包进行集成1)方式一:解压site后,可以发现目录下有features和plugins两个文件夹, 直接把features和plugins两个文件夹下文件分别复制到你的eclipse安装路径下的原创 2022-05-23 15:19:54 · 2603 阅读 · 1 评论 -
封装Cookie API
Cookie: 在客户端保存服务器数据,在客户端实现数据共享.* cookie.setMaxAge(); cookie生命周期* cookie.setMaxAge(0); 立即删除cookie* cookie.setMaxAge(100); 设定100秒有效期 100秒之后自动删除* cookie.setMaxAge(-1); 关闭会话后删除设定path cookie的权限设定* cook原创 2022-05-11 11:28:18 · 100 阅读 · 0 评论 -
ObjectMapper实现Json和对象的互相转换
package com.xxx.util;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;import com.jt.pojo.Item;import com.jt.pojo.ItemDesc;import com.sun.corba.se.spi.ior.IORTemplate;/** * 该工具类,主要的功能实现对象与原创 2022-04-09 17:12:27 · 3074 阅读 · 0 评论