
基础知识
文章平均质量分 57
蜗牛_snail
蜗牛_snail
展开
-
基于Jeecg-boot开发系统--后端篇
Jeecg-boot是一个后台管理系统,其提供能很多基础的功能,我希望在不修改jeecg-boot代码的前提下增加自己的功能。经过几天的折腾终于搞定了。首先是基于jeecg-boot微服务的方式来扩展的,jeecg-boot微服务本身的搭建过程就不讲了,主要讲增加的功能如何与jeecg-boot集成在一起。原创 2024-09-21 20:13:45 · 2535 阅读 · 0 评论 -
使用nexus搭建docker私服(嘴对嘴喂级)
nexus的安装就不讲了,网上有好多教程,也很简单。原创 2024-09-01 21:57:03 · 727 阅读 · 0 评论 -
spring security Oauth2 jjwt入门示例
依赖<modules> <module>authorization-server</module> <module>resource-server</module></modules><dependencies> <dependency> <groupId>org.springframework.cloud</groupId>原创 2021-07-09 06:43:10 · 248 阅读 · 0 评论 -
spring security Oauth2 入门示例之认证、资源分离
依赖认证、资源服务器共用一个依赖<artifactId>spring-security-oauth2-jjwt-demo</artifactId><packaging>pom</packaging><modules> <module>authorization-server</module> <module>resource-server</module></modul原创 2021-07-09 06:40:59 · 369 阅读 · 1 评论 -
mybatis-plus代码生成器原理&使用
原理入口方法AutoGenerator.executepublic void execute() { // 1.初始化配置信息(获取要生成代码的表的相关信息). if (null == this.config) { this.config = new ConfigBuilder(this.packageInfo, this.dataSource, this.strategy, this.template, this.globalConfig); if原创 2021-07-07 17:18:11 · 875 阅读 · 0 评论 -
集合是否相等的判定器
比较两个集合是否完全一样 使用常规的集合比较方法无法处理集合中存在相同元素时的处理,此比较其支持此种情况,大致算法为:遍历两个集合逐个比较,相同遇到相同的,从两个集合中同时删除(删除备份的,不删原始集合),遍历完成后两个集合无剩余元素时即相同,否则不同。具体代码如下// 集合中原始相同的判定接口public interface ItemEqualityDecider<T> { boolean isEq(T t1,T t2);}// 判断器import java原创 2021-06-29 17:00:17 · 211 阅读 · 0 评论 -
spring security Oauth2入门示例
spring security Oauth2依赖<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-oauth2</artifactId> </dependency> <dependency>原创 2021-06-27 15:17:55 · 436 阅读 · 1 评论 -
spring security扩展点入门示例
登录认证自定义创建密码加密器并放到spring容器中package com.snail.learn.security.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;原创 2021-06-26 15:34:45 · 483 阅读 · 0 评论 -
RocketMQ4.8.0使用
各种MQ产品的比较特性ActiveMQRabbitMQRocketMQkafka开发语言javaerlangjavascala单机吞吐量万万十万十万时效性msusmsms可用性高(主从)高(主从)非常高(分布式)非常高(分布式)功能特性产品成熟,文档较多,各种协议支持较好性能极其好,延迟低,管理界面交丰富,并发能力强,扩展学习成本高。功能完备,扩展性好在大数据领域应用广,只支持主要的MQ功能windows环境下原创 2021-06-26 09:40:13 · 759 阅读 · 0 评论 -
Spring Security 最简版入门示例
依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId> <a原创 2021-06-26 09:37:51 · 228 阅读 · 0 评论 -
spring boot starter 入门示例
示例一依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.1.RELEASE</version></parent><dependencies> <dependency&g原创 2021-06-18 20:11:23 · 168 阅读 · 0 评论 -
Nacos 2.0.1 集群部署
配置集群各个节点的信息#1. nacos\conf\cluster.conf 片段, 将cluster.conf.example文件的名称改成cluster.conf后再修改127.0.0.1:8846127.0.0.1:8848127.0.0.1:8850127.0.0.1:8852# 上面这个有可能不需要配置了,因为每次都会自动设置。#2. nacos\conf\application.properties 修改如下内容(没有则添加)server.port=8846 # 当前节点的..原创 2021-06-14 16:56:56 · 4859 阅读 · 4 评论 -
java通用Excel读取器——升级版
excel读取看了下之前上传的资源,发现excel通用读取的代码下载量还可以,所以趁着有些时间,对excel通用读取的功能进行了一次升级优化,升级后的代码结构上耦合度更低,扩展性更好,同时还增加了些功能,进一步简化了使用。具体设计及代码如下:单元格的读取// 1.针对各个类型的单元格进行读取private Object getCellOriginalValue(Cell cell) { switch (cell.getCellType()) { case STRING:原创 2021-05-31 21:12:02 · 549 阅读 · 0 评论 -
Spring Cloud Alibaba入门示例
Spring Cloud Alibaba入门示例使用spring cloud alibaba组件搭建的微服务入门级项目,各组件使用的版本:spring boot 2.3.1.RELEASE、spring cloud Hoxton.SR8、nacos 2021.1、sentinel 2.2.5.RELEASE ;整合组件包括:nacos 注册中心_配置中心、openfeign 服务调用、sentinel流控管理-熔断降级等。父工程<?xml version="1.0" encoding="原创 2021-05-26 19:18:27 · 308 阅读 · 0 评论 -
springcloud_入门示例_Hoxton.SR8
参考文档 、 参考文档1 、 参考文档2Spring cloud 入门示例使用spring cloud搭建微服务过程,集成eureka(注册中心)、Zuul(网关)、Feign(本地化的远程调研、负载均衡)、hystrix(熔断器)。使用的spring cloud 是Hoxton.SR8版本。父工程<!-- 父项目pom.xml --><parent> <groupId>org.springframework.boot</groupId>原创 2021-05-23 16:18:07 · 1362 阅读 · 0 评论 -
vue3+ ts + element plus 实战
安装准备环境 @vue/cli 4.5.12创建项目# 使用 vue cli 创建项目vue create gfp-web集成elementplus参考文档npm install element-plus --save在main.ts 中引入elementplusimport { createApp } from 'vue'import ElementPlus from 'element-plus' // 引入ElementPlus组件import App from './Ap原创 2021-05-16 21:01:02 · 1581 阅读 · 2 评论 -
2013年软件设计师考试知识结构(四)
第四章 系统开发和运行知识软件工程基础知识软件工程师指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程,其目的是提高软件生产效率、提高软件质量、降低软件成本.软件工程概述软件的生存周期: 可行性分析与项目开发计划:确定软件的开发目标及其可行性.要进行问题定义、可行性分析、定制项目开发计划;参与人员有用户、项目负责人和系统分析师;产生原创 2014-01-14 12:34:18 · 1636 阅读 · 1 评论 -
Springboot ServletContextListener 注入失败解决方案
在spring boot 使用过程中可能会需要自定义个servletContextListener 并有可能需要注入spring管理的类,这里需要在init方法中增加一点配置,如下代码:@WebListenerpublic class AuthServletContextListener implements ServletContextListener { @Autowired p原创 2016-12-01 20:11:29 · 7019 阅读 · 0 评论 -
springboot 使用传统方式部署
spring boot默认创建出来的应用程序是内嵌web容器的,直接运行jar文件就可以的,但通常我们也需要将程序部署到tomcat中,这需要做如下改进:1.pom.xml修改打包方式需要修改成war:warspring-boot-starter-web的配置中需要排除tomcatorg.springframework.bootspring-boot-starter-w原创 2016-11-20 14:12:01 · 1661 阅读 · 0 评论 -
破解excel密码保护
Option ExplicitPublic Sub AllInternalPasswords()Const DBLSPACE As String = vbNewLine & vbNewLineConst AUTHORS As String = DBLSPACE & vbNewLine & _"Adapted from Bob McCormick base code by" & _"Norm转载 2016-12-06 18:45:43 · 1376 阅读 · 0 评论 -
Spring boot 整合 spring security
Spring boot 整合 spring security在pom.xml中添加spring security的引用重写WebSecurityConfigurerAdapter类中的configure方法和configureGlobal方法编写测试方法在pom.xml中添加spring security的引用<dependency> <groupId>org.springframe原创 2016-11-26 07:53:04 · 1923 阅读 · 0 评论 -
spring boot 整合 spring security 之使用数据库验证
spring boot 整合 spring security 参见上一篇文章.重写WebSecurityConfigurerAdapter中的configureGlobal方法@Autowiredpublic void configureGlobal(AuthenticationManagerBuilder auth) throws Exception { auth.authenticat原创 2016-11-26 08:18:36 · 5487 阅读 · 0 评论 -
spring security 表达式
hasRole判定是否有指定的角色,若指定的角色中没有以”ROLE_”开头,则会自动加上,如hasRole(“admin”) 则表示判断是否有”ROLE_admin”角色,而非判断是否有”admin”角色.”ROLE_”可以在DefaultWebSecurityExpressionHandler类中修改默认设置.hasAnyRole判断是否有指定角色中的任意一个.hasAuthority判断是否有指原创 2016-11-26 20:06:28 · 1172 阅读 · 0 评论 -
MyBatis Generator 源码分析
MyBatis Generator 源码分析资料: 文档:http://www.mybatis.org/generator/configreference/table.html 下载:https://github.com/mybatis/generator快速开始:List<String> warnings = new ArrayList<String>(); boolea原创 2017-02-27 17:48:57 · 1877 阅读 · 0 评论 -
SpringMvc 乱码问题及解决方案(全)
SpringMvc 乱码问题及解决方案_全概述javaweb项目编码相关配置概述每次搭建springmvc项目时总会遇到乱码问题,虽然网上也有很多写解决方案的,但好像都不全,今天在搭建项目事又遇到了,且情况和之前的还不一样,弄了好段时间才终于弄好了,现将乱码问题及其解决方案整理下,以便后续查找.当然若能给您起到一定的帮忙作用,那就更好了.javaweb项目编码相关配置jsp页面: 在js...原创 2019-03-16 20:55:59 · 1983 阅读 · 0 评论 -
开源框架汇总
记录看到的开源框架:名称说明地址CloudFlow是一个对 OpenStack Mistral 工作流实现可视化展示的工具https://github.com/nokia/CloudFlowGitfolio可以帮你快速构建一个个人的博客网站。https://github.com/imfunniee/gitfolioOlaJavaScript 实时数据插...原创 2019-06-17 13:34:20 · 862 阅读 · 0 评论 -
CMD 命令 复制多级子目录特定文件
for /f “delims=” %f in (‘dir /s /b D:\test*.jpg’) do move “%f” “D:\照片”将d盘test目录及其子目录下的jpg文件都复制到D盘照片目录中。原创 2019-07-19 19:46:45 · 2242 阅读 · 0 评论 -
Maven入门
下载:地址:http://maven.apache.org/download.cgi安装:解压到本地,并设置环境变量"M2_HOME"指向maven的根目录.并将%M2_HOME%\bin添加到Path变量中. 执行 mvn -v 命令以检查是否安装正确.使用:在"M2_HOME"\conf 中settings.xml中可以设置本地仓库的路径:D:\Maven\MavenRe原创 2016-11-15 19:13:07 · 279 阅读 · 0 评论 -
Git入门
1.下载:地址:https://git-for-windows.github.io/ ( windows)2.安装:按照提示下一步下一步的点下去就可以了,这里需要注意的是换行符处理方式的选择,需要选择"Checkout Windows-style, commit Unix-style line endings"3.使用(第一次使用 按照顺序需要使用到的命令):git conf原创 2016-11-15 18:50:58 · 406 阅读 · 0 评论 -
spring boot ehcache整合
pom.xml配置 引入依赖包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId></dependency><dependency> <groupId>net.sf.ehcache</groupId> <原创 2016-11-30 20:54:22 · 3181 阅读 · 2 评论 -
EXTJS 4 窗口组件使用示例
EXTJS 4 窗口组件使用示例原创 2014-10-22 10:07:45 · 801 阅读 · 0 评论 -
extjs grid 复制问题另一种解决方案.
之前的项目中虽然也经常使用到extjs,但或许是没有注意到,也或许是根本就没有需要用到这个功能.前几天在和客户讨论需求时,客户说想要能够将gird表中的数据复制出来,当时没多想,感觉这功能extjs应该是支持的,应该配置一个后几个参数就能搞定的吧.可是回来后查extjs的api才发现好像根本就没有这个设置的.再回想之前的项目中,好像确实没有做过这个功能.所以赶紧就到网上找了,也找个来一些解决方原创 2014-08-04 13:20:03 · 3196 阅读 · 0 评论 -
2013年软件设计师考试知识结构(九)
第九章 算法设计与分析算法设计与分析的基本概念算法是对特定问题求解步骤的一种描述,它是指令的有限序列.其具有又穷性、确定性、可行性、输入、输出5个特性.算法设计正确性、可读性、健壮性和高效性等.算法分析算法分析是对一个算法所需要的资源进行估算.算法的表示算法的表示方法有自然语言、流程图、程序设计语言和伪代码.算法分析基础时间复杂性渐进符号渐进上界原创 2014-01-14 12:40:08 · 861 阅读 · 0 评论 -
2013年软件设计师考试知识体系
2013年下半年的软件设计师考试成绩也出来的,很幸运的是上午和下午的成绩都是刚好过及格线一点.今天总算抽出了点时间将之前整理出的结构体系上传到这里,以便以后拿出来翻一翻吧,当然若是能给将要考软件设计师的兄弟一点小小的帮助,那最好不过了.下载地址: 2013软件设计师考试.zip原创 2014-01-14 13:02:43 · 973 阅读 · 2 评论 -
2013年软件设计师考试知识结构(五)
第五章 网络基础知识网络概述计算机网络的概念计算机网络的发展大概分为四个阶段:具有通信能力的单机系统、具有通信能力的多机系统、以共享资源为目的的计算机网络、以局域网及因特网为支撑环境的分布式计算机系统;其功能有:数据通信、资源共享、负载均衡、高可靠性.计算机网络的分类局域网:分布范围在几千米范围内,带宽最高已达1000Mb/s,误码率低至10-4~10-6城域网:广域网原创 2014-01-14 12:35:34 · 1206 阅读 · 0 评论 -
2013年软件设计师考试知识结构(三)
第三章 操作系统知识操作系统基础知识计算机系统中的软件分为应用软件和系统软件(操作系统/语言处理程序/链接程序/诊断程序/数据库管理系统)操作系统的定义域作业计算机系统包括硬件资源和软件资源(以文件形式存放在存储器上的程序和数据等信息).操作系统能有效的组织和管理系统中的各种软硬件资源,合理地组织计算机系统工作流程,控制程序的执行,并且向用户提供一个良好的工作环境和友好的接口.原创 2014-01-14 12:32:43 · 2422 阅读 · 0 评论 -
2013年软件设计师考试知识结构(八)
第八章 数据结构线性结构线性表线性表的顺序存储结构:在等概率下插入一个新元素需要移动元素的个数为n/2,删除一个元素需要移动的个数为(n-1)/2线性表的链式存储结构:其基本节点结构为数据域+指针域双向链表、循环链表和静态链表.栈和队列可以通过整除取余运算将顺序队列假想成一个环状结构,称为循环队列. 串子串的定位操作称为串的模式匹配.朴素的模式匹配算法(原创 2014-01-14 12:39:02 · 989 阅读 · 0 评论 -
2013年软件设计师考试知识结构(一)
目录第一章计算机系统知识...1计算机系统基础知识...1计算机系统硬件基本组成...1中央处理单元...2数据表示...3校验码...3计算机体系结构...4计算机体系结构的发展...4存储系统...5输入输出技术...6总线结构...6安全性、可靠性与系统性能测评基础知识...7计算机安全概述.原创 2014-01-14 12:24:11 · 1270 阅读 · 0 评论 -
2013年软件设计师考试知识结构(二)
第二章 程序语言基础知识程序语言概述程序语言的基本概念机器指令:计算机能识别的由0,1组成的机器指令程序,机器指令是最基本的计算机语言,其用于程序设计时效率低、程序可读性差、难以理解、难以修改和维护.汇编指令:用符号表示的指令.汇编指令的集合叫汇编语言. 汇编语言和机器语言都称为低级语言.由于计算机只能识别机器语言,所以高级程序语言需要翻译,而担任这一任务的程序称为”语言处理程原创 2014-01-14 12:29:24 · 1083 阅读 · 0 评论 -
2013年软件设计师考试知识结构(十)
第十章 面向对象技术面向对象的基本概念面向对象 = 对象(Object) + 分类(classification)+ 继承(inheritance) + 通过消息的通信(communication with messagees)动态绑定(Dynamic Binding):绑定是一个把过程和响应调用所需执行的代码加以结合的过程.静态绑定是在编译时进行的,而动态绑定则是在运行时进行的.原创 2014-01-14 12:41:42 · 919 阅读 · 0 评论