自定义博客皮肤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)的各种故事、体验和独特的视角。无论你是一个狂热的咖啡(Java)爱好者,还是刚刚踏入咖啡(Java)的世界,这里都有一杯适合你的咖啡(Java)。

  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

原创 如何防止DDOS攻击与CC攻击???

总体来说,DDoS和CC攻击防护需要综合多种技术手段和策略,包括硬件、软件、网络架构和操作流程等方面的改进和优化。2. 使用防火墙和入侵检测系统(IDS):配置防火墙来过滤和限制恶意流量的访问,同时使用IDS来检测并阻止潜在的攻击行为。1. 增加带宽和资源:通过增加网络带宽和服务器资源,可以扩大系统的吞吐能力,从而能够承受更大规模的攻击流量。8. 合理的网络架构设计:采用可扩展和弹性的网络架构,便于快速应对攻击,并减小攻击对系统的影响范围。

2023-08-16 14:58:17 222

原创 Liunx 赋权限不生效

如果你的系统使用了 SELinux 或类似的安全模块,文件和目录的访问还受到安全上下文的影响。:如果你的文件或目录位于另一个挂载的文件系统中,那么该文件系统可能使用了自己的权限设置。如果你不是文件的所有者或没有适当的权限,那么你可能无法更改权限。如果你仍然无法解决问题,提供更多关于你正在尝试更改权限的文件或目录、使用的命令以及错误信息的详细信息可能有助于更准确地找到解决方案。如果你赋予了目录特定的权限,但文件没有更改,请检查目录的权限继承情况。:如果文件系统被挂载为只读,你将无法更改文件或目录的权限。

2023-08-14 10:16:25 131

原创 IDEA开启并配置services窗口

一、选择view -> Tool Windows -> Services。二、底下栏会出现Services 然后右键添加工程即可。

2023-08-08 13:47:44 3453

原创 springboot整合mongodb 保姆级教程

编写配置文件(与上面的配置文件是一样的)编写实体类((与上面的实体类是一样的)创建boot项目,导入架包。编写Repository类。创建boot项目,导入架包。(与上面的jar是一样的)2.2使用 Repository。--mongodb所需包-->

2022-12-22 13:08:52 705 1

原创 Linux安装docker 保姆级教程

Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都听说过它。Docker 是一种“轻量级”容器技术,它几乎动摇了传统虚拟化技术的地位,现在国内外已经有越来越多的公司开始逐步使用 Docker 来替换现有的虚拟化平台了。

2022-12-15 23:52:44 376

原创 Linux安装tomcat 保姆级教程

一、安装前提二、安装教程。

2022-12-15 23:21:44 394

原创 linux安装jdk教程(手动安装/yum安装) 保姆级教程

该教程包含了手动安装jdk和自动安装教程很详细......

2022-12-15 22:30:16 3176

原创 SpringBoot、EasyPoi、Echarts 实现文档导入、出、图表显示 (饼状图、柱状图) 保姆级教程

一、介绍环境easypoi 是为了让开发者快速的实现excel,word,pdf的导入导出,基于Apache poi基础上的一个工具包。echarts(Enterprise Charts,商业级数据图表)是一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。二、代码环节。

2022-11-29 18:04:38 2301

原创 SpringBoot 多点互斥登录(web应用安全) 保姆级教程

1.什么是互斥登录在实际生活中,很多网站都做了多点登录互斥的操作,简单来说就是同一个账号,只能在一台电脑上登录,如果有人在其他地方登录,那么原来登录的地方就会自动下线,再进行操作就会弹出登录界面。2.实现思路添加拦截器,设置UUID让作为唯一标识,存入redis中当value,当前登陆者的账户为key,当前登陆者的token与我们redis中的token值相同则通过,否则返回false,表示设备已在其他地方登录。3.代码实现3.1 创建boot项目选择依赖。

2022-11-25 13:15:58 3498

原创 SpringBoot + thymeleaf 实现省市区三级联动 保姆级教程

在收货地址的录入,考试考区的选择…等场景中都会用到省市区三级联动,即:页面加载后,向后端请求省份数据,用户选择省份后,向后端请求该省份的市级信息,当用户选择市级后,向后端请求该市下的所有区县信息,我们把这个过程称为省市区三级联动。二、sql建表语句。

2022-11-22 23:39:01 2171 4

原创 Eureka-client 往 Eureka-Server 中注册

客户端向Eureka注册的时候会提供一系列的元数据信息,例如:主机,端口,健康检查url,主页等。Eureka 接受每个服务发送的心跳信息,如果在某个配置的超时时间内未接收到心跳信息,实例会被从注册列表中移除。

2022-11-21 20:39:41 339 1

原创 Spring Cloud Eureka 快速入门

注册发现中心Eureka 来源于古希腊词汇,意为“发现了”。在软件领域, Eureka 是 Netflix 在线影片公司开源的一个服务注册与发现的组件,和其他 Netflix 公司的服务组件(例如负载均衡、熔断器、网关等) 一起,被 Spring Cloud 社区整合为 Spring Cloud Netflix 模块。Eureka 是 Netflix 贡献给 Spring Cloud 的一个框架!Netflix 给 Spring Cloud 贡献了很多框架。

2022-11-21 20:03:24 276 1

原创 如何快速的搭建一个个人博客网站

经过我几天的沉浸式的研究,发现一款基于Node.js的静态博客程序,可以方便的生成静态网页托管在github和Heroku上。 ​ 类似于jekyll、Octopress、WordPress,我们可以用hexo创建自己的博客,托管到GitHub上,绑定自己的域名,用MarkDown写文章。而且免费的....

2022-11-03 08:47:20 273 1

原创 动态SQL

什么是动态sql根据搜索条件,动态完成SQL的拼接动态SQL使用案例数据表 实体类 DAO接口 mapper.xml junit where标签 trim标签 foreach标签 测试类:

2022-07-07 23:11:13 145

原创 MyBatis的缓存

MyBatis的一级缓存一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就会从缓存中直接获取,不会从数据库重新访问使一级缓存失效的四种情况:不同的SqlSession对应不同的一级缓存同一个SqlSession但是查询条件不同同一个SqlSession两次查询期间执行了任何一次增删改操作同一个SqlSession两次查询期间手动清空了缓存MyBatis的二级缓存二级缓存是SqlSessionFactory级别,通过同一个SqlSessionFact

2022-07-07 23:07:13 99

原创 MyBatis的分页插件

分页插件使用步骤配置分页插件 在MyBatis的核心配置文件(mybatis-config.xml)中配置插件分页插件的使用在查询功能之前使用开启分页功能pageNum:当前页的页码pageSize:每页显示的条数方法一:直接输出 分页相关数据:方法二使用PageInfo在查询获取list集合之后,使用获取分页相关数据list:分页之后的数据navigatePages:导航分页的页码数 分页相关数据:其中list中的数据等同

2022-07-07 23:04:59 358

原创 Web 服务器介绍

Web服务器是一个应该程序(软件),对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷。主要功能是“提供网上信息浏览服务”Web服务器作用?可以将web项目部署到服务器中,对外提供网上浏览服务. 下面将来介绍tomcat服务器概念: Tomcat是Apache软件基金会一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/JSP少量JavaEE规范。JavaEE: Java Enterprise Edition,Java企业版。指Java企业级开发的技术规

2022-06-21 10:52:03 124

原创 Web详细介绍

什么是javaWebweb:全球广域网,万维网javaWeb:是用于java技术来解决相关web互联网领域的技术栈javaWeb 技术栈B/S架构:Browser/Server,浏览器/服务器架构模式,它的特点是,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器,获取Web资源,服务器把Web资源发送给浏览器即可。好处:易于维护升级:服务器端升级后,客户端无需任何部署就可以使用到新的版本...

2022-06-21 10:39:59 1055

原创 框架的概念

框架,就是软件的半成品,完成了软件开发过程中的通用操作,程序员只需很少或者不用进行编写代码就可以实现特定的功能,从而简化开发人员在软件开发过程中的步骤,提高开发效率。

2022-05-28 16:48:03 133

原创 JavaScript概念

javaScript(简称JS) 是一种具有函数优先原则的轻量级、解释型或即时编译型的编译语言。JS受广大开发者的欢迎原因如下:简单易学:能使开发者快速上手。表单验证:即时的交互,可以减少服务器端的压力。页面动态效果:可以编写响应鼠标单击事件等事件代码,创建动态页面特效,从而高效的控制页面内容。

2022-05-19 10:39:16 403

原创 Junit单元测试

简介:JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一

2022-05-15 13:53:11 387

原创 java实现跨平台的基本原理

Java 是一门面向对象编程语言,不仅吸收了 C++ 语言的各种优点,还摒弃了 C++ 里难以理解的多继承、指针等概念,可跨平台。Java实现跨平台 的 原理 : 跨平台 :一次编译,处处运行。实现原理 : Java 源代码经过编译,生成字节码文件,交由 Java 虚拟机来执行,不同得系统有不同得JVM,借助JVM 实现跨平台。就比如说我们在 Windows 下面写出来的一段 Java 程序,换成 Linux,macOS 系统里面,一样可以正常运行并且输出相同的结果,但是这一点,换成 C/C++

2022-05-10 19:30:33 8228 4

原创 PreparedStatement和Statement的区别

在学习JDBC过程中,不同的教学视频中出现了两个不同的连接数据库的方式,一种是prepareStatement,另一种就是Statement。PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。statement每次执行sql语句,相关数据库都要执

2022-05-10 19:22:46 188

原创 MySQL中基本语法

使用命令行连接MySQL:mysql -h 服务器主机地址 -u 用户名 -p 密码 使用root账号登陆MySQL服务器命令:mysql -u root -p查看MySQL版本信息及当前用户: SELECT VERSION(),USER(); 创建数据库:CREATE DATABASE 数据库名删除数据库语法:DROP DATABASE 数据库名; 查看所有数据库:SHOW DATABASES 选择数据库:USE 数据库名 选择使用不存在的test数据

2022-04-27 21:32:13 666 3

原创 Java匿名对象

每次在创建对象的时候都开辟了一个新的物理内存空间,如果我们对象只需要执行一次的时候,使用以上面的格式创建的话,会大大的浪费我们栈内存。我们就可以使用匿名对象一般匿名对象只使用一次,而且匿名对象只在堆内存中开辟空间,而不存在栈内存的引用。会大大提高我们的内存利用。

2022-04-16 10:11:23 191

原创 java判断启动与结束时间

System.currentTimeMillis(); //获得开始时间System.currentTimeMillis();//获得结束时间

2022-04-14 09:58:40 969

原创 java守护线程

线程分为用户线程和守护线程,用户线程(main())虚拟机需要等它执行完毕后再停,守护线程(gc())虚拟机无需等它执行完毕再停止。守护线程可用于后台记录操作的日志、监控内存、垃圾回收等待时。

2022-04-14 09:39:11 549 1

原创 java——Random种子

java中使用Random种子与不使用的区别

2022-04-10 20:11:51 2336

原创 java中如何判断指定字符

isDigit() 方法用于判断指定字符是否为数字,isWhitespace() 方法用于判断指定字符是否为空白字符,空白符包含:空格、tab键、换行符。

2022-04-08 15:50:02 2376

原创 java日期类

在Java程序开发的中经常会遇到日期类的操作,在JDK1.8之前的版本中,时间与日期在API使用都有缺陷。JDK1.8引入了一套全新的API,借助新的API我们可以更便捷、更简洁的方法处理时间与日期;

2022-04-07 09:30:27 457

原创 java中——I/O流

java中IO流介绍、分为几种?

2022-04-05 10:45:45 98

原创 java多线程——创建线程的方式

创建线程的方式:继承Thread类创建线程类、实现Runnable接口创建线程类

2022-04-03 15:31:10 598

原创 java多线程——多线程概述

支持多线程是Java语言的特性之一,多线程使程序可以同时存在多个执行片段,根据不同的条件和环境同步或异步工作。线程与进程的实现原理类似,但它们的服务对象不同,进程代表操作系统平台中运行的一个程序,而一个程序中将包含多个线程。

2022-04-03 14:25:38 419

原创 java程序中的多态

java程序中的多态同一种操作,由于条件不同,产生的结果也不同

2022-03-31 23:21:58 463

原创 java中的异常是如何进行捕获及处理

java中的异常是如何进行捕获及处理按照异常需要处理的实际进行分类,我们可以将它们划分为二种异常。

2022-03-30 22:11:57 2757

原创 面向过程与面向对象的区别

面向过程与面向对象的区别,面向过程:侧重是过程、面向对象:侧重是对象

2022-03-28 19:55:09 73

原创 Java中构造块、静态块、构造方法的排序

静态块>main方法>构造块>构造方法

2022-03-28 19:40:27 339

Apache的一个开放源代码的项目log4j

log4j是Apache的一个开放源代码的项目,通过使用log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。 此外,通过log4j其他的语言接口,您可以在C、C++、.Net、PL/SQL程序中使用log4j,其语法和用法与在Java程序中一样,使得多语言分布式系统得到一个统一一致的日志组件模块。而且,通过使用各种第三方扩展,您可以很方便地将Log4j集成到J2EE、JINI甚至是SNMP应用中。

2022-04-19

空空如也

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

TA关注的人

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