自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(159)
  • 资源 (11)
  • 收藏
  • 关注

原创 Java web 面试 学习 资料百度云学习

​程序员必看:《JAVA核心知识点整理.pdf》https://pan.baidu.com/s/1pIfWB1XfXcFLWRyb3930DQ提取码:feyr 《Java面试手册》链接:https://pan.baidu.com/s/1-86WDl870ouj2P0_A_5o8g 提取码:djou 如果链接已经失效,请加微信:pre798《某大厂P8面试题库》链接: https://pan.baidu.com/s/1PirmsAWJWAeo_L_jdcCUIQ...

2020-08-15 17:27:35 869

原创 java web 开发错误记录

No identifier specified for entity原因: entity 没有设置 @Id

2019-11-05 21:43:14 376

原创 Java 学习资源

软件安装包地址:链接:https://pan.baidu.com/s/1GJ_gv19w6JpG3LXCRzPrFg提取码:nw0w

2019-07-07 23:48:50 2378

原创 Java实战:JSON文件到Excel文件的转换

库来创建Excel文件,并将Java对象的数据填充到Excel中。库来解析JSON文件,并将其转换为Java对象。如果你使用的是Maven,可以在。首先,确保你的项目中已经添加了。类,以及一个包含多个。对象的JSON文件。

2024-04-22 21:03:48 361 1

原创 推荐Java项目结构

推荐按业务分模块,每个模块下面都包含一样的目录(controller,service...)

2024-03-11 14:52:12 350

原创 Redis学习系统(持续更新中)

Redis 是一个开源(BSD 许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。

2023-11-03 20:55:23 194

原创 Redis学习(第八章缓存策略)

Redis 是一个开源(BSD 许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。

2023-10-22 16:32:02 284

原创 Spring Cloud Netflix 教程和源码

Spring Cloud Netflix Eureka是一个Netflix公司开发的服务注册和发现工具。在微服务架构中,服务之间需要互相调用和通信,而Eureka可以提供服务注册和发现的功能,使得服务之间可以互相调用和通信。Eureka是一个基于REST的服务注册和发现工具,它可以注册和发现Spring Boot应用程序。Eureka服务器存储所有注册的应用程序的元数据,并提供一个简单的REST API来获取这些元数据。

2023-09-28 16:46:28 219 1

原创 ubuntu 安装 nginx

测试:

2023-04-18 22:40:12 227 1

原创 30分钟学Git -命令大全

命令大全Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库。

2022-12-18 21:09:27 140

转载 Redis 网络模型——阻塞非阻塞IO、IO多路复用、epoll详解

转存失败重新上传取消当用户进程调用了select,那么整个进程会被阻塞,而同时,内核会"监视"所有select负责的socket,当任何一个socket中的数据准备好了,select就会返回。这个时候用户进程再调用read操作,将数据从内核拷贝到用户进程。这个模型和阻塞IO的模型其实并没有太大的不同,事实上还更差一些。因为这里需要使用两个系统调用(select和recvfrom),而阻塞IO只调用了一个系统调用(recvfrom)。但是,用select的优势在于它可以同时处理多个连接。

2022-11-19 15:22:31 397

原创 阿里云 ECS 服务器扩容

通过这个命令结果,可以看到,新的磁盘空间有200G,但是磁盘(/dev/vda1)只有80G。在阿里云控制台,操作完成在线扩容以后,发现新的磁盘空间已经有了,但是没有生效。自适应扩容第一块磁盘 /dev/vda1。200g 是新买的, 80g是原来的。需要登录服务器,做如下操作才能生效。

2022-11-01 00:32:09 481

原创 程序员的画图工具-代码画图的美人鱼mermaid

在画UML图的时候,总要花费很多时间去调整图像对齐, 各个图像直接的距离是否合适,等等。对于程序员来说,如果我们直接通过代码来画图,瞬间就亲切多了,画出来的图也会看起来更加的专业,整洁。一共有四种方式使用mermaid,我个人觉得第一种最方便,不需要安装任何客户端,直接在线编辑。Mermaid美人鱼就是一款可以实现通过代码画流程图,时序图,类图, 甘特图,饼图等等的软件。可以直接打开在线的网站mermaid.live. , 里面有列子,也可以自己写代码画图。

2022-10-30 19:01:32 2120

原创 Redis学习笔记3

Redis集群是一个由多个主从节点群组组成的分布式服务集群,他具有复制、高可用、分片特性,Redis集群不需要sentinel哨兵,也能完成节点移除和故障转移的功能,需要将每个节点设置成集群模式,这种集群模式没有中心节点,可水平扩展;redis策略是,无论如何,首先会尝试进行增量同步,如不成功,再要求从机进行全量同步。如果还要再完美,可以捕捉删除缓存异常增加重试,对耗时敏感的可以进行异步补偿重试,即放到mq里面监听,但是这样对业务侵入性比较大,也可以采用监听mysql binlog日志的方式进行重试。

2022-10-08 19:51:51 418

原创 Redis 学习笔记2

1, 为什么要用Redis?2. Redis 可以做什么?3.什么是Redis的IO多路复用技术?4. Redis 为什么不用多线程?

2022-09-17 14:45:03 322

原创 Redis Cluster 详解

RedisClusterRedisCluster要求至少需要3个master才能组成一个集群,同时每个master至少需要有一个slave节点。各个节点之间保持TCP通信。当master发生了宕机,RedisCluster自动会将对应的slave节点提拔为master,来重新对外提供服务。RedisCluster功能,。......

2022-07-17 21:18:46 1236

原创 什么是 Tableau?

Tableau官网地址:https://www.tableau.com/zh-cn/why-tableau/what-is-tableau英文版官网: https://www.tableau.com/products/desktop官方定义什么是Tableau作为现代商业智能市场的领先产品,我们的分析平台使人们能够更加轻松的探索和管理数据,更快地发现和共享可以改变企业和世界的见解。我们所做的一切都是为了践行我们的使命,即帮助人们查看并理解数据,因此我们在设计产品时总是将用户放在第一位,无论他们是分析师、数据

2022-07-09 20:25:59 1321

原创 HMAC API 接口签名 Message安全验证

什么是HMAC?HMAC 全称(Hash-based Message Authentication Code,即基于Hash的消息的认证码)。 - 基本过程为对某个消息,利用提前共享的对称密钥和Hash算法进行加密处理,得到HMAC值。 - 该HMAC值提供方可以证明自己拥有共享密钥的对称密钥,并且消息自身可以利用HMAC确保未经篡改。为什么需要API接口签名?对外开放的 API 接口都会面临一些安全问题,例如伪装攻击、篡改攻击、重放攻击以及数据信息泄漏的风险。利用 API 接口签名能...

2022-05-21 20:57:46 1309

原创 Java如何保护RestAPI? 如何指定client可以访问API?

如何利用对称加密实现简单的请求鉴权。前期沟通服务端与客户端需要在前期敲定以下内容:秘钥对(apiKey和secretKey),由服务端通过安全的途径交给客户端,如邮件、IM等内部渠道。头部名称,包括APIKey、时间戳、签名及业务相关的头部。加签算法,即根据业务参数及secretKey如何生成加密签名,客户端与服务端需保持一致。由客户端加密后的内容,在服务端用同样的秘钥加密应该是一模一样的。客户端流程客户端的加签过程如下图所示。代码创建一个拦截器publi.

2022-05-14 22:38:56 245

原创 Redis cluster 集群TLS and Jedis使用SSL调用redis服务

安装# 安装依赖软件sudo apt updatesudo apt install make gcc libssl-dev pkg-config# 下载redis 解压wget https://download.redis.io/releases/redis-6.2.6.tar.gztar -xvf redis-6.2.6.tar.gz# 编译cd redis-6.2.6make BUILD_TLS=yes# 如果执行编译出错,提示 zmalloc.h:50:10: fatal

2022-05-08 23:09:45 1371

原创 为什么 Redis 不支持回滚(roll back)

为什么 Redis 不支持回滚(roll back)如果你有使用关系式数据库的经验, 那么 “Redis 在事务失败时不进行回滚,而是继续执行余下的命令”这种做法可能会让你觉得有点奇怪。以下是这种做法的优点:Redis 命令只会因为错误的语法而失败(并且这些问题不能在入队时发现),或是命令用在了错误类型的键上面:这也就是说,从实用性的角度来说,失败的命令是由编程错误造成的,而这些错误应该在开发的过程中被发现,而不应该出现在生产环境中。 因为不需要对回滚进行支持,所以 Redis 的内部可以保持

2022-04-27 20:52:10 1555

原创 JedisUtils 对jedis的封装 and RedisCacheManager 管理多个连接池

RedisCacheManagerimport java.util.concurrent.ConcurrentHashMap;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Service;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis

2022-04-23 21:05:41 1411

原创 Jedis JedisCluster 常用方法和Redis消息订阅实现(带源码)

Jedis JedisCluster 常用方法和Redis消息订阅实现(带源码)Java全栈学习2022-04-12 20:36源码地址bsea/study_java_web - Gitee.comJedis demopackage com.redis; import org.junit.Test; import redis.clients.jedis.Jedis; import redis.clients.jedis.Sorting..

2022-04-12 21:01:37 806

原创 java8两个List集合取交集、并集、差集、去重并集

import java.util.ArrayList;import java.util.List;import static java.util.stream.Collectors.toList; public class Test { public static void main(String[] args) { List<String> list1 = new ArrayList<String>(); list1.add(".

2022-03-26 14:54:04 1908

原创 tcp,http,socket,https,ssl,tls

SO/OSI七层模型和TCP/IP模型的关系tcp协议tcp协议属于传输层协议(UDP也属于传输层协议,但是UDP协议是无状态的)。建立一个TCP连接需要三次握手,断开一个TCP连接需要四次挥手。手机能够使用联网功能,是因为手机底层实现了TCP/IP协议,使用手机终端通过无线网就可以与服务端建立一个tcp连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。http协议http协议,简称超文本传输协议(Hypertext Transfer Protoco

2022-03-12 23:37:27 3345

原创 Ubuntu docker 安装gitlab

gitlab镜像拉取docker pull gitlab/gitlab-ce运行gitlab镜像$ docker run -d -p 443:443 -p 80:80 -p 222:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/gitl

2022-01-08 19:43:43 677

原创 《Java Web项目开发实战案例》最新源码

《Java Web项目开发实战案例》最新源码介绍《Java Web项目开发实战案例—Spring Boot+Mybatis+Hibernate+SpringCloud》的10个项目源码 各大电商有售, 书本当当链接:http://product.dangdang.com/29323989.html最新源码:github:https://github.com/bseayin/springbootbookcode码云:bsea/springbootbookcode章节对应的源码.

2021-12-30 09:41:48 1842 1

原创 Java Web 学习源码

# study_java_web## 介绍### Java基础学习#### 源码https://gitee.com/bseaworkspace/study_java_web/tree/master/corejava-demo### Servlet学习--实战项目 学生管理&资料管理#### 源码https://gitee.com/bseaworkspace/study_java_web/tree/master/servletdemo### SpringBoot 入门#### ..

2021-12-12 22:51:12 800

原创 本人出版《Java Web 项目开发案例实战—Spring Boot+Mybatis+Hibernate+Spring Cloud》

这是我自己写的第一本书,读者有问题,可以在博客留言。1.本书不仅介绍了Spring Boot,还涵盖其他的主流框架及Spring Boot与其他框架的整合使用本书涵盖Spring Boot 2.x、Spring、MyBatis、Hibernate、MyBatis-Plus、Shiro、Swagger、Redis和Spring Cloud等热门开源技术及Spring Boot Spring MyBatis、Spring Boot Spring Hibernate、Spring Boot Redis..

2021-12-03 21:00:54 2416

原创 Jedis JedisCluster 常用方法和Redis消息订阅实现(带源码)

Jedis demopackage com.redis; import org.junit.Test; import redis.clients.jedis.Jedis; import redis.clients.jedis.SortingParams; import java.sql.Timestamp; import java.text.SimpleDateFormat; import java..

2021-10-30 22:11:31 874

原创 如何写好一份软件开发设计文档

设计文档-也被称作技术规范和实现手册,描述了你如何去解决一个问题,是确保正确完成工作最有用的工具,其目的是迫使你对设计展开缜密的思考,并收集他人的反馈,进而完善你的想法,同时在软件交付和交接的过程中,能让其他人更通俗易懂的了解之前的设计目的和思路目录: 一、什么是软件开发设计文档 二、为什么要写软件开发设计文档 三、写软件开发设计文档需要注意些什么 四、怎么写好一份开发设计文档 一、什么是软件开发设计文档 设计文档-也被称作技术规范和实现手册....

2021-10-14 13:44:29 18712 3

原创 Mybatis Plus 自动生成代码实现(带源码)

源码地址bsea/study_java_web - Gitee.com核心类package com.xsz;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.generator.AutoGenerator;import com.baomidou.mybatisplus.generator.config.DataSourceConfig;import com.bao..

2021-10-08 21:29:32 727

原创 Springboot内置Tomcat配置调优

我们在使用springboot(版本:2.0.3.RELEASE)开发web项目时,大多数时候采用的是内置的Tomcat(当然也可以配置支持内置的jetty),内置Tomcat有什么好处呢?1、方便微服务部署,减少繁杂的配置2、方便项目启动,不需要单独下载web容器,如Tomcat,jetty等。#云服务器配置12核心,24G内存,java启动jar命令:nohup $JAVA_HOME/bin/java -server -Xms10240m -Xmx14336m -Xmn9216m -X

2021-09-04 10:43:24 971

原创 Linux的常用命令

1.帮助命令1.1 help命令#语法格式: 命令 --help#作用: 查看某个命令的帮助信息# 示例: # ls --help 查看ls命令的帮助信息 # netstat --help 查看netstat命令的帮助信息1.2 man命令#语法格式: man 命令#作用: 查看某个命令的帮助手册# 示例: # man ls #查看ls命令的帮助手册 # man netstat #查看netstat命令的帮助..

2021-08-07 14:23:01 299

原创 Activiti 工作流入门+源码

定义工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。自动生成数据表Activiti可以通过代码自动创建需要的23张表。运行下面的main方法就可以自动创建Activiti需要的表。package com.xsz.demo;import org.activiti.engine.ProcessEngine;.

2021-07-29 21:23:59 1388

原创 开发错误记录

错误:SQLNonTransientConnectionException: Public Key Retrieval is not allowed解决办法:spring.datasource.url = jdbc:mysql://localhost:3306/db_usercore?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true

2021-06-23 21:08:44 94

原创 Hazelcast IMDG学习 Map java demo

输入数据到IMDG Mapimport com.hazelcast.core.Hazelcast;import com.hazelcast.core.HazelcastInstance;import java.util.Map;public class FillMapMember { public static void main(String[] args) { HazelcastInstance hz = Hazelcast.newHazelcastInstance

2021-05-05 21:56:13 240

原创 SpringBatch 实列学习《一》

通过Spring batch的官方文档,学习springbatch, 记录每个实列。本案例是官方提供的第一个入门实列官方文档地址https://spring.io/guides/gs/batch-processing/#scratch源码地址https://gitee.com/bseaworkspace/study_java_web/tree/master/springbatchdemobasic代码结构业务数据Typically, your customer or.

2021-03-20 12:23:27 294 2

原创 JUnit4入门 Mockito单元测试示列

JUnit4入门JUnit注解JUnit断言示列一package com.xsz;import org.junit.Assert;import org.junit.Test;/** * assertEquals() 如果比较的两个对象是相等的,此方法将正常返回;否则失败显示在JUnit的窗口测试将中止。 * assertSame() 和 assertNotSame() 方法测试两个对象引用指向完全相同的对象。 * assertNull() 和 assertNotNull() 方法

2021-03-07 22:47:14 1130 5

原创 深入学习Spring IOC和AOP 实例代码

这次主要是通过Spring官网的文档学习,使用的代码也是官网提供的代码,并且把代码放到本地运行和学习,博客记录一下学习心得.官网文档地址:https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#beans-basicsIOCIOC控制反转, 当一个了类需要注入其他类的对象的时候, 对象不需要自己手动创建引用类的对象, 执行需要从Spring IOC 容器获取,把创建对象的控制权交给容器.Bean

2021-01-31 17:04:19 274

springboot 启动过程源码分析

springboot的启动原理, 源码发现,过程详解 SpringBootApplication背后的秘密 深入探索SpringApplication执行流程

2018-11-06

HTML 静态页面素材

静态页面,全部是html的页面,可以直接用于网站开放素材

2015-10-15

java 注册登陆例子

简单的实现注册 登陆,非常简单,适合入门或者开始项目

2015-10-15

socketdemo 一个用来学习socket入门的例子

简单实现了socket通信功能,适合socket初学者用来学习和理解socket,也是本人以前学习socket的时候入门的例子,希望对大家有用

2009-09-01

html 写的俄罗斯方块游戏

整个游戏就用了一个HTML页面,写的非常简单,使用起来也非常方便,只要打开HTML页面,允许运行action组件就可以了

2009-08-14

WebLogic jms规范教程

自己收集的一些关于weblogic jms的教程。里面讲了WebLogic的配置,jms的一些简单实例等等

2009-08-14

JavaScript学习总结

本文档,是本人看了大量的JavaScript书籍和文档后,将自己所积累到的关于JavaScript方面的知识总结起来,而写成的一个关于JavaScript的学习总结文档

2009-08-07

WebLogic jms三个实例

三个jms的实例,实现了jms的queue和topic,同时也实现了远程传送消息和本地传送消息,另外也分别实现了session的事务和非事务模式,有了这三个例子应该可以满足你的任何关于jms的需求了,由于上传限制,另外还需要下载有个WebLogic包才能运行实例

2009-07-30

java 文件下载实例

用Java脚本本在jsp里面写的,采用流的形式下载文件,非常简单,只是实现了下载的功能,

2009-07-24

java weblogic jms temple

自己写好的一个简单的weblogic jms的简单实现,包括点对点的实现,以及topic的实现,适合初学者参考

2009-07-24

一个用来学习的ajax的简单教程

一个用来学习的ajax的简单易懂的教程,适合ajax的初学者,写的很简单,希望对各位有所帮助!

2009-05-25

空空如也

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

TA关注的人

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