自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java和网络安全学习交流

Java和网络安全学习交流,每天学一点,不断壮大,终有一天会独当一面!

  • 博客(61)
  • 资源 (2)
  • 收藏
  • 关注

原创 Gateway服务网关

Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。

2023-10-28 17:17:36 1409

原创 Feign远程调用

① 引入依赖② 添加注解③ 编写FeignClient接口④ 使用FeignClient中定义的方法代替RestTemplate类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC的注解失败重试机制请求失败的重试机制,默认是没有,不过会使用Ribbon的重试。

2023-10-28 15:48:07 319

原创 Nacos配置管理

当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错。我们需要一种统一配置管理方案,可以集中管理所有实例的配置。

2023-10-28 15:11:01 372

原创 【微服务开篇-RestTemplate服务调用、Eureka注册中心、Nacos注册中心】

【微服务开篇-RestTemplate服务调用、Eureka注册中心、Nacos注册中心】Ribbon负载均衡、服务分级存储模型

2023-10-28 12:27:05 1206

原创 Mybatis-Plus(企业实际开发应用)

是MyBatis框架的一个增强工具,可以简化持久层代码开发MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。• 无侵入:只做增强不做改变,不会对现有工程产生影响• 强大的 CRUD 操作:内置通用 Mapper,少量配置即可实现单表CRUD 操作• 支持 Lambda:编写查询条件无需担心字段写错• 支持主键自动生成• 内置分页插件• 单独使用 MyBatis-Plus。

2023-10-28 10:04:48 721

原创 Git分布式版本控制工具(学习git,这一篇就够了)

Git是分布式的,Git不需要有中心服务器,我们每台电脑拥有的东西都是一样的。我们使用Git并且有个中心服务器,仅仅是为了方便交换大家的修改,但是这个服务器的地位和我们每个人的PC是一样的。我们可以把它当做一个开发者的pc就可以就是为了大家代码容易交流不关机用的。没有它大家一样可以工作,只不过交换修改不方便而已。git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git是为了帮助管理Linux。

2023-10-06 20:22:43 131

原创 Mybatis入门与数据库连接池以及lombok插件

通过Mybatis的快速入门,我们明白了,通过Mybatis可以很方便的进行数据库的访问操作。但是大家要明白,其实java语言操作数据库呢,只能通过一种方式:使用sun公司提供的 JDBC 规范。Mybatis框架,就是对原始的JDBC程序的封装。JDBC: (),就是使用Java语言操作关系型数据库的一套API。本质:sun公司官方定义的一套操作所有关系型数据库的规范,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。

2023-09-16 21:20:39 197

原创 【MySQL多表查询以及事务、索引】

多表查询:查询时从多张表中获取所需数据单表查询的SQL语句:select 字段列表 from 表名;那么要执行多表查询,只需要使用逗号分隔多张表即可,如: select 字段列表 from 表1, 表2;此时,我们看到查询结果中包含了大量的结果集,总共85条记录,而这其实就是员工表所有的记录(17行)与部门表所有记录(5行)的所有组合情况,这种现象称之为笛卡尔积。笛卡尔积:笛卡尔乘积是指在数学中,两个集合(A集合和B集合)的所有组合情况。

2023-09-16 20:52:49 163

原创 数据库开发-MySQL基础DQL和多表设计

数据库开发-MySQL基础DQL和多表设计

2023-09-16 18:05:52 317

原创 # 数据库开发-MySQL基础DDL-DML总结

SQL:结构化查询语言。一门操作关系型数据库的编程语言,定义操作所有关系型数据库的统一标准。

2023-09-16 17:25:27 366

原创 SpringBootWeb请求-响应

springboot请求响应以及三层架构

2023-09-09 20:59:12 542

原创 JavaScript

JavaScript的基础知识,以及对象,函数,点亮灯泡,关闭灯泡,让复选框按照按钮实现

2023-09-09 09:51:14 140

原创 Java网络编程

应用程序可以与网络上其他设备中的应用程序进行数据交互。网络编程的解决方案都是在java.net包下, 通信的基本架构主要有两种形式:一种是CS架构(Client 客户端/Server服务端)、一种是BS架构(Brower 浏览器/Server服务端)。CS架构需要用户在自己的电脑或者手机上安装客户端软件,然后由客户端软件通过网络连接服务器程序,由服务器把数据发给客户端,客户端就可以在页面上看到各种数据了。

2023-09-08 20:05:44 216

原创 nmp ERR! code ERR SOCKET TIMEOUT nmp ERR!network npmSocket timeout(已解决)

当安装vue-cli时,出现超时错误。npm ERR! code ECONNRESET npm ERR! network This is a problem related to network connectivity

2023-09-05 14:28:47 1573

原创 【Java中的IO流】

如果使用FileReader读取GBK格式的文件,可能存在乱码,因为FileReader它遇到汉字默认是按照3个字节来读取的,而GBK格式的文件一个汉字是占2个字节,这样就会导致乱码。OutputStreamReader也是不能单独使用的,它内部需要封装一个OutputStream的子类对象,再指定一个编码表,如果不指定编码表,默认会按照UTF-8形式进行转换。而且System还提供了一个方法,可以修改底层的打印流,这样我们就可以重定向打印语句的输出目的地了, 直接上代码。

2023-08-24 20:37:17 133

原创 【IO流中的字节流(InputStream)(OutputStream)】

美国人发明计算机要将他们的字符存入计算机(英文字母、数字、标点、特殊字符)给字符进行编号,组成了一张ASCII码表(美国信息交换标准代码),一共包含128个字符该码表以1个字节存储1个字符,首位都是0中文的字符存不下所以我们推出了GBK(汉字内码扩展规范,国标)该码表以2个字节存储1个字符,包含了2万多个汉字字符GBK兼容了ASCII,但是规定汉字的首位是1各个国家都推出自己的字符集国际组织制定了Unicode万国码,它可以容纳世界上所有的文字、符号Unicode最初的编码方式为UT

2023-08-23 21:35:36 135

原创 Java中Map集合体系{HashMap,TreeMap,LindedHashMap}

Map是双列集合,Map集合中的每一个元素是以key=value的形式存在的,一个key=value就称之为一个键值对,而且在Java中有一个类叫Entry类,Entry的对象用来表示键值对对象。键不能重复,值可以重复,每一个键只能找到自己对应的值。Map集合也有很多种,在Java中使用不同的类来表示的,每一种Map集合其键的特点是有些差异的,值是键的一个附属值,所以我们只关注键的特点就可以了。//有序,不重复,无索引;//后面重复的会覆盖前面的数据(键)

2023-08-21 19:41:39 135

原创 Java中Collection集合体系list-->{(Arraylist),(LinkedList)} set-->{(HashSet),(treeSet),(linkedHashSet)}

Java中Collection集合体系list-->{(Arraylist),(LinkedList)} set-->{(HashSet),(treeSet),(linkedHashSet)}

2023-08-19 17:09:24 81

原创 Java中的异常

如果企业自己的某种问题,想通过异常来表示,那就需要自己来定义异常类了。info("年龄保存成功");}else {throw new AgeOutOfBroundException("年龄超出范围");public AgeOutOfBroundException(String 年龄超出范围) {注意咯,自定义异常可能是编译时异常,也可以是运行时异常1.如果自定义异常类继承Excpetion,则是编译时异常。特点:方法中抛出的是编译时异常,必须在方法上使用throws声明,强制调用者处理。

2023-08-18 20:28:17 186

原创 Java中常见API(Object)(Objects)(包装类)(Stringbuilder)(StringBuffer)(StringJoiner)(Math)(System)(Runtime)

Java中常见API(Object)(Objects)(包装类)(Stringbuilder)(StringBuffer)(StringJoiner)(Math)(System)(Runtime)(BigDecimal)(simpleDateFormat)(Date)(Calender)的用法以及应用场景

2023-08-17 00:40:59 73

原创 Java面向对象(内部类)(枚举)(泛型)

/这里的其实指的就是类型变量,可以是一个,也可以是多个。public class 类名{

2023-08-14 21:18:42 360

原创 面向对象(多态)(final关键字)(抽象类)(接口)

运行时,如果发现对象的真实类型与强转后的类型不同,就会报类型转换异常(ClassCastException)的错误出来。使用父类类型的变量作为方法的形参时,可以接收一切子类对象。另一种是:反过来用,我们不知道系统未来具体的业务实现时,我们可以先定义抽象类,将来让子类去继承实现,以方便系统的扩展。一种是:用抽象类,我们可以把子类中相同的代码,包括方法声明都抽上来,这样能更好的支持多态,以提高代码的灵活性。final修饰引用类型的变量,变量存储的地址不能被改变,但地址所指向对象的内容是可以被改变的。

2023-08-13 20:07:41 145

原创 Java中的继承

Java中提供了一个关键字extends,用这个关键字,可以让一个类和另一个类建立起父子关系。子类可以继承父类的非私有成员(成员变量,成员方法);继承后子类的对象是由子类和父类共同完成的。

2023-08-13 18:10:53 141

原创 【java面向对象中static关键字】

类方法是属于类本身的 所有对象共享 this表示当前实例的引用 静态方法中不能引用非静态实例成员);作用:和构造器一样,都是用来完成对象的初始化的,例如:对实例变量进行初始化赋值。特点:类加载时自动执行,由于类只会加载一次,所以静态代码块也只会执行一次。a.工具类的方法都是类方法,方便调用,每个类方法用来完成一个功能;d.实例方法中既可以访问类变量,也可以访问实例变量;c.类方法中可以直接访问类成员,不能访问实例成员;作用:完成类的初始化,例如:对类变量的初始化赋值。定义一个类变量记住类的一个对象。

2023-08-13 16:59:42 971

原创 会话技术(Cookie的使用、Session的使用、用户登录注册功能)

对于会话跟踪这四个词,我们需要拆开来进行解释,首先要理解什么是会话,然后再去理解什么是会话跟踪:会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应。从浏览器发出请求到服务端响应数据给前端之后,一次会话(在浏览器和服务器之间)就被建立了会话被建立后,如果浏览器或服务端都没有被关闭,则会话就会持续建立着浏览器和服务器就可以继续使用该会话进行请求发送和响应,上述的整个过程就被称之为会话。

2023-01-04 16:32:43 2855

原创 【JSP 及 JSP 原理-EL表达式` 和 `JSTL标签-MVC模式和三层架构】

JSP 及 JSP 原理-EL表达式` 和 `JSTL标签-MVC模式和三层架构

2023-01-04 15:33:10 319

原创 【Servlet中Request&Response全解】

=Request是请求对象,Response是响应对象。==这两个对象在我们使用Servlet的时候有看到:此时,我们就需要思考一个问题request和response这两个参数的作用是什么?获取请求数据浏览器会发送HTTP请求到后台服务器[Tomcat]HTTP的请求中会包含很多请求数据[请求行+请求头+请求体]后台服务器[Tomcat]会对HTTP请求中的数据进行解析并把解析结果存入到一个对象中所存入的对象即为request对象,所以我们可以从request对象中获取请求的相关参数。

2022-12-30 17:28:18 274

原创 【Servlet全部生命周期---JavaWeb项目】

Servlet是JavaWeb最为核心的内容,它是Java提供的一门动态web资源开发技术。使用Servlet就可以实现,根据不同的登录用户在页面上动态显示不同内容。Servlet是JavaEE规范之一,其实就是一个接口,将来我们需要定义Servlet类实现Servlet接口,并由web服务器运行Servlet介绍完Servlet是什么以后,接下来我们就按照快速入门->执行流程->生命周期->体系结构->urlPattern配置->XML配置。

2022-12-29 14:02:46 220

原创 【Tomcat介绍下载和部署(IEDA版)】

Web服务器是一个应用程序(软件),对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷。主要功能是"提供网上信息浏览服务"。Web服务器是安装在服务器端的一款软件,将来我们把自己写的Web项目部署到Web Tomcat服务器软件中,当Web服务器软件启动后,部署在Web服务器软件中的页面就可以直接通过浏览器来访问了。Web服务器软件使用步骤准备静态资源下载安装Web服务器软件将静态资源部署到Web服务器上启动Web服务器使用浏览器访问对应的资源。

2022-12-29 11:46:31 216

原创 【JavaWeb开发的技术栈 ,HTTP协议和HTTP请求与响应数据的格式】

Web是全球广域网,也称为万维网(www),能够通过浏览器访问的网站。在我们日常的生活中,经常会使用浏览器去访问百度、京东、传智官网等这些网站,这些网站统称为Web网站。我们知道了什么是Web,那么JavaWeb又是什么呢?顾名思义JavaWeb就是用Java技术来解决相关web互联网领域的技术栈。等学习完JavaWeb之后,同学们就可以使用Java语言开发我们上述所说的网站。而国内很多大型网站公司也是首选Java语言来解决web互联网相关的问题。那都有哪些公司的系统是使用Java语言的呢?

2022-12-29 11:15:08 344

原创 响应状态码

响应状态码

2022-12-29 09:55:18 69

原创 【JavaScript全解(基础语法,JavaScript常用对象,定时器,DOM对象,事件,表单验证)】

知识点JavaScript 是一门跨平台、面向对象的脚本语言,而Java语言也是跨平台的、面向对象的语言,只不过Java是编译语言,是需要编译成字节码文件才能运行的;JavaScript全解(基础语法,JavaScript常用对象,定时器,DOM对象,事件,表单验证)

2022-12-29 09:30:53 387

原创 【Mybatis增删改查,Mybatis动态SQL,Mybatis参数详解,Mybatis注解操作】

Mybatis增删改在mapper接口点击红色头绳的小鸟图标会自动跳转到对应的映射配置文件,在映射配置文件中点击蓝色头绳的小鸟图标会自动跳转到对应的mapper接口。可以看出报错了,因为映射配置文件是xml类型的问题,而 > < 等这些字符在xml中有特殊含义,所以此时我们需要将这些符号进行转义,可以使用以下两种方式进行转义。而上面的SQL语句中的字段列表书写麻烦,如果表中还有更多的字段,同时其他的功能也需要查询这些字段时就显得我们的代码不够精炼。以后我们只会写上面的第3步的代码,其他的都不需要我们来完成。

2022-12-21 22:43:23 340

原创 The driver has not received any packets from the server.

在这里勾选跟随系统启动,这样就不会出现连接不上的问题了,对于网络上提出的连接超时不存在的,因为我是重启了系统的,本应该连接也重新计算,所以希望你们不要踩这个坑。在进行mybatis连接数据库进行操作时,报以下错误;

2022-12-19 22:21:43 1806

原创 Mybatis中进行查询显示表不存在

网上找了很多答案,Mybatisplus中javabean累必须和表名保持一致,但是我这个是mybatis,我也试过,不起作用,因此我修改了表的名称结果就可以了,狗头!

2022-12-18 20:16:14 1619

原创 MySQL8连接时报(10061)

每次开机的时候都会发现mysql连接不到,因为我是访问localhost,所以我猜猜测是因为本地代理的原因(访问外网时留下的问题),我们要做得就是先启动MySQL服务,在cmd中找到mysqld应用程序并且执行以下脚本。紧接着我们上navcat上面测试链接报10061错误;在mysql自带的workbench上面也连接不上,当你下次开启本地代理的时候记得不要给本地添加代理。这一切都是因为科学上网会打开本地代理导致的。启动项目IDEA中报这个错误,我们查找mysql服务也不存在。

2022-12-18 20:08:32 477

原创 IDEA中出现java: 错误: 不支持发行版本 5

这是因为你的本地jdk和项目jdk的版本不一样导致的,我们只要设置一下就可以了;在运行项目时经常会出现java: 错误: 不支持发行版本 5;进行上面的设置就可以了,

2022-12-14 23:29:27 260

原创 maven中依赖变黄并提示Show vulnerabilities info for xxx.xxxx.xxxx:protobuf-java:3.11.4

这样就可以了,还有就是版本号下面波浪线也可以取消了,在Inspections中找到Package Search,在这个下面有一个Package Search | Check for new dependency versions (Maven)取消就可以了。出现这种情况是因为你的依赖的jar包在这个版本有漏洞,你点击之后就能看见详细的漏洞信息;很多朋友发现自己在导入maven中的依赖后有些依赖会变黄;那么如何解决这个问题呢?那么为什么会出现这种情况呢?

2022-12-14 22:59:05 13222 11

原创 Maven的介绍和项目的搭建配置

4: appfuse-basic-tapestry(创建一个基于Hibernate,Spring 和 Tapestry 4的Web应用程序的原型)2: appfuse-basic-spring(创建一个基于Hibernate,Spring和Spring MVC的Web应用程序的原型)1: appfuse-basic-jsf (创建一个基于Hibernate,Spring和JSF的Web应用程序的原型)pre-integration-test(集成测试前) 在执行集成测试前进行必要的动作。

2022-12-13 11:41:11 196

原创 ChatGPT-最近圈内很火的OpenAI

OpenAI是一家人工智能公司,成立于2015年12月。OpenAI会和谷歌、苹果、IBM等知名公司创办的其它一系列项目一道探索先进计算机技术,解决面部识别或语言翻译等问题。2015年12月12日,非盈利性的人工智能项目—OpenAI宣布正式启动。ChatGPT 是 OpenAI 之前发布的 InstructGPT 的近似产物,后者致力于通过命令提示词生成一个细致的回复。如何注册和登录自己去搜索,这个应用是屏蔽我们国家的;

2022-12-10 17:20:05 395

外贸运营神器(Alibaba、Aliexpress、Shopee、Lazada)

支持Alibaba、Aliexpress、Shopee、Lazada等平台提供商品分析、主图导出、一键找货源、客源挖掘、汇率转换、评论分析、批量查排名、店铺分析功能。 1.查询同行商品关键词、访客数、询盘数、订单数、交易数,还可以直接找同款货源 2.查询同行店铺星等级、经营数据、交易信息、以及店铺商品采集并分析 3.批量查询关键词下的商品排名(支持监控自动查询;及多国家ip查询) 4.挖掘优质关键词,包括谷歌搜索榜热词和同行采用度高的关键词 5.支持反查某商品相关的高流量词,并可查看对应关键词下的排名 6.同步访客详情,分析客户进店来源词、反馈词统计,以及询盘数据 7.智能生成运营周报月报,店铺数据一键分析报表 8.获取高质量买家发布的高质量RFQ商机信息 9.挖掘外网客户资源(包含社媒、群组、独立站) 10.所有数据都能直接一键导出表格,方便对比分析

2022-12-10

开源中国源码

## 项目说明 FlyCms 是一个类似知乎以问答为基础的完全开源的JAVA语言开发的社交网络建站程序,基于 Spring Boot+Bootstrap3+MyBatis+MYSQL+Solr+Ehcache 应用架构,专注于社区内容的整理、归类和检索,它集合了问答,digg,wiki 等多个程序的优点,帮助用户轻松搭建专业的知识库和在线问答社区。 业务模块包括:权限管理,会员管理,角色管理,定时任务管理(调度管理),问答管理,文章管理,分享管理,短信接口管理和邮件系统发送(注册、找回密码、邮件订阅),跨域登录,消息推送,全文检索、前端国际化等等众多模块等您自己来体验! ##### 开放源码,便捷开发 基于Spring Boot版本开发,利用成熟开发技术,开放系统源码和开发文档,让二次开发更容易。 ##### 弹性设计,任性定制 UI设计简约又灵活, Bootstrap定制模板让用户自由发挥,让自己的社区更具独特个性。 ##### 管理后台,轻松掌控 管理后台功能实用简约,只需轻点功能开关,即可完成系统配置,属于你的知识社区一挥而就。 ##### 轻快智能,更懂社交 FlyCms比论坛更开放,比资讯网站更了解用户,以用户为中心,更懂社交,更注重内容的分析和分享。 ##### 用戶互助,精准推送 用户之间相互解答,分享产品使用心得,只向用户推送自己关心的消息,扩大价值,压缩干扰。 > 使用说明:请保留页面底部的 *powered by 28844. com* 感谢支持 在线地址: [28844.com](http://www.28844.com) | [文档地址](https://www.28844.com/) ## 技术栈 - JDK8 - Spring-Boot - MyBatis - Freemarker - MySQL - Bootstrap3 - Solr - Quartz - i18n - Ehcache ## 特性 - 社区兼容性(IE9+) - 页面自适应布局 - 本地登录,手机注册, 邮件注册 - 登录时有验证码,尝试登录次数的限制 - 使用 `Spring-Boot` 开发 - MyBatis操作数据库 - 目前sql语句只支持MySQL,如果要切换数据库,需要手动修改代码 - Solr提供搜索和前台部分页面列表查询和分页 ## 网站功能 ##### 前台功能 - 问答栏目,用户可发布奖励积分邀请回答问题 - 答案发布管理统计等等; - 文章栏目,专家专栏,后台设置专家组可发布专业性文章资讯 - 文章栏目可分类,文章栏目目前可无限极分类 - 分享栏目,用户可分享发布如百度网盘资源地址,电影地址等等,赚取积分 - 各个栏目话题聚合内容,话题可编辑删除,审核; - 用户个人首页,可查看自己关注的用户和自己发布的内容 - 用户内容收藏 - 用户积分管理充值 - 用户绑定手机号码 - 用户绑定邮箱地址 - 用户密码找回 - 用户手机号码注册,需后台绑定运营商API; - 用户邀请注册奖励 ##### 网站后台 - 网站运营基本信息编辑 - 用户注册相关信息管理 - 用户手机运营商信息管理(目前只支持阿里大鱼) - 网站发送邮箱绑定,邮箱模板设置 - 会员信息管理、审核 - 问答管理 - 答案管理 - 文章管理、文章分类 - 话题管理 - 分享管理 - 友情链接管理 - 积分奖励规则管理 - 违禁关键词、敏感词过滤设置 - 增加定时任务管理,通过后台设置启动、关闭,执行任务日志 #### 二次开发准备 1. 开发环境要在IDE里装上lombok插件,否则编译器会报错 2. 程序部署建议使用Maven的assembly插件实现自定义打包方式 3. 项目已经接入了solr,程序安装需要先运行solr,solr已调试好,可直接启动,使用方法可访问官网查看; 4. 项目用到了阿里大于jar包,Maven时无法使用,可以下载doc/dysmsapi.zip,然后放本地的Maven的.m2\repository\com\alibaba\aliyun\目录下 5. 搜索和首页列表后期大部分前台列表准备都使用solr,所以要先下载目录下的solr,然后运行后启动程序,不然报错! #### solr原来的目录里上传的时候jar文件无法上传,压缩后提示上传文件不能大于10MB ## 如果需要的话进群空间下载,QQ群:`211378508` ## Windows下solr启动 - 比如solr放E:/盘下面,首先打开CMD窗口 - `e: `回车 - `cd e:/solr/bin` 回车 - `solr start -p 8983` 回车,等待启动成功

2019-04-22

shell酷炫黑页

这个是自己写的一个黑页,你可以改代码自己的,然后自己可以修改的,

2018-08-11

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

TA关注的人

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