自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (13)
  • 收藏
  • 关注

原创 linux命令大全

linux命令大全1.cd 命令cd 进入用户主目录;cd ~ 进入用户主目录;cd - 返回进入此目录之前所在的目录;cd .. 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);cd ../.. 返回上两级目录;cd / 进入系统根目录2.locate 命令locate luck.txt 精确查找文件的路径locate ...

2020-01-20 14:18:57 1524

原创 阿里的fastJSON的用法

新建两个实体User和Teacher package org.fastjson;public class User { private int id;private String userName;public User() {}public User(int id, String userName) { this.id = id; this.userName = u

2017-12-06 14:08:17 1192

原创 SpringBoot Kafka发送消息与接收消息实例

SpringBoot Kafka发送消息与接收消息

2024-09-16 11:17:20 529

原创 本地不能訪問linux的kafka服務

本地不能訪問linux的kafka服務的解決辦法

2024-09-15 16:34:13 402

原创 linux 安装kafaka单体服务

linux环境下安装kafka单体服务

2024-08-24 16:24:59 462

原创 Java虚拟机内存分布

2024-08-18 19:20:31 77

原创 docker部署可执行的jar

4.创建好Dockerfile文件之后,执行命令构建镜像。Dockerfile中重命名后的文件名保持一致。2.在该目录下创建Dockerfile文件。1.将项目打包,上传到服务器的指定目录。3.Dockerfile写入如下指令。5.镜像构建成功之后,就可以运行容器。注意:-t 后面的文件名与。

2024-08-03 19:14:19 358

原创 DOCKER容器中安装JDK1. 8 详细步骤

可以看到REPOSITORY列下面出现了kdvolder/

2024-08-03 17:32:15 626

原创 linux安装docker(实操教程)

如果不是root用户登陆的系统,需要手动输入sudo -i切换到root帐户。

2024-08-03 17:15:06 857

原创 HttpClient调用SpringBoot项目的文件上传接口实现文件上传

HttpClient调用SpringBoot项目的文件上传接口实现文件上传

2024-07-13 22:55:57 351

原创 Vue3使用Vue Router4實現頁面切換

Vue3使用Vue Router4實現頁面切換

2024-06-29 14:25:19 311

原创 Vue.js 自定义组件的三种用法

Vue.js 自定义组件,分为全局引用,局部引用,插件

2024-06-23 14:11:03 468

原创 VUE 组件

Vue.js 组件

2024-06-23 13:15:25 213

原创 Vue发送http请求

一个简单的Vue发送get请求的实例

2024-06-19 21:59:16 319

原创 程序员入职一家新的公司的注意事项

程序员入职一家新的公司的注意事项

2024-06-16 17:06:02 228

原创 SpringBoot实现的大文件上传

SpringBoot实现的大文件上传

2024-06-16 16:51:39 684

原创 JS实现的浏览器切换Tab事件(可以切换浏览器、关闭、自动关闭浏览器)

JS实现的浏览器切换Tab事件(可以切换浏览器、关闭、自动关闭浏览器)

2024-06-02 20:46:35 528

原创 MySQL中脏读与幻读

一般对于我们的业务系统去访问数据库而言,它往往是多个线程并发执行多个事务的,对于数据库而言,它会有多个事务同时执行,可能这多个事务还会同时更新和查询同一条数据,所以这里会有一些问题需要数据库来解决我们来看看,如果多个事务要是对缓存里的同一条数据同时进行更新或者查询,此时会产生哪些问题呢?这里实际上会涉及到四种问题。

2024-04-26 11:52:58 487

原创 理解BASE理论就看这篇

BASE 是 Basically Available(基本可用) 、Soft-state(软状态) 和 Eventually Consistent(最终一致性) 三个短语的缩写。BASE 理论是对 CAP 中一致性 C 和可用性 A 权衡的结果,其来源于对大规模互联网系统分布式实践的总结,是基于 CAP 定理逐步演化而来的,它大大降低了我们对系统的要求BASE 理论三要素基本可用基本可用是指分布式系统在出现不可预知故障的时候,允许损失部分可用性。但是,这绝不等价于系统不可用。什么叫允许损失部分可用性呢?

2024-04-25 19:51:21 907

原创 CAP理论

CAP定理是分布式事务的基础理论,对理解和使用分布式事务十分重要,而初学者往往对这俩个东西进行模糊淡化,这篇博客我将对其进行一个通俗的解释,快速把握与理解。

2024-04-25 19:07:23 987

原创 多维度对比5款主流分布式MQ消息队列

多维度对比5款主流分布式MQ消息队列

2024-04-25 18:52:15 150 3

原创 MySQL索引为什么选择B+树,而不是二叉树、红黑树、B树?

MySQL索引为什么选择B+树,而不是二叉树、红黑树、B树?

2024-04-24 23:04:45 826

原创 JAVA基础面试题

JAVA基础面试题

2024-04-24 16:18:17 390

原创 SpringBoot自动装配

EnableAutoConfiguration会根据类路径中的jar依赖为项目进行自动配置,比如添加了spring-boot-starter-web依赖,会自动添加Tomcat和Spring MVC的依赖,然后SpringBoot会对Tomcat和SpringMVC进行自动配置(spring.factories里面的EnableAutoConfiguration配置了WebMvcAutoConfiguration)。其中,@Configuration表示该类是Java配置类。

2024-04-21 22:20:44 317

原创 2024年4月18号技术面试总结

比如说,这里有一个受保护的服务,它能承受的最大QPS是2,也就是每秒钟最多处理两个请求,但是现在有无数的请求涌过来,那你说他能承受得了吗?而一旦这个服务出现了故障,那依赖于这个服务的其他服务是不是也都跟着会出现故障,那岂不是也会出现雪崩状况,所以,我们一定要尽可能的避免服务因为流量过高而引起故障。当服务A它的业务,依赖于服务D时,它最多等一秒。假如真的有无数个请求融入过来,而Sentinel,它可以按照这个服务所能够承受的一个频率去释放请求,这个时候我们的微服务不久能从容应对这些请求了吗?

2024-04-19 20:11:30 383

原创 23种设计模式

..创建型模式简单工厂模式工厂模式抽象工厂模式单例模式建造者模式原型模式..结构型模式代理模式适配器模式桥梁模式装饰模式门面模式组合模式享元模式..行为型模式策略模式观察者模式责任链模式模板方法模式状态模式...

2021-07-14 16:42:53 102

原创 JAVA 线程池详解

一.线程池的作用:线程池作用就是限制系统中执行线程的数量。根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源处于等待。当一个新任务需要运行时,如果线程池中有等待的工作线程,就可以开始运行了;否则进入等待队列。二.为什么要用线程池:1.减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,...

2021-04-14 15:24:44 950

原创 docker安装mysql

docker安装mysql,感觉比直接在centos上面安装还要简单啊,以下是操作步骤:1.获取mysql 5.7 版本的镜像docker pull mysql:5.7这个过程有点慢,需要耐心等待啊...2.启动mysql 并配置root密码 并挂载相关目录docker run -p 3306:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e

2020-09-22 10:36:43 118

原创 centos 重装docker

列出安装过的docker包yum list installed | grep docker把这三个都删除了yum -y remove docker-ce.x86_64 docker-ce-cli.x86_64 containerd.io.x86_64 -----删除三次删除镜像和容器rm -rf /var/lib/docker卸载旧版本,因为可能存在清除不干净的时候yum remove docker docker-common docker-selinux docker.

2020-09-22 10:25:00 264

原创 给新入行程序员的几点建议

本人计算机科学与技术毕业,8年IT老兵,在大学期间学习过JAVA,临近毕业时,去参加了6个月的技术培训,2012年3月去上海工作,当时住在公司的宿舍,工作了5个月,当时没啥经验,跟着项目经理边工作边学习,工作了见过凌晨的北京街头,现在回到了武汉,不想在到处漂泊了啊。给新入行程序员的几点建议:1.坚持学习我是在大学期间自学的JAVA,当时通过同学找校自行车协会租了一辆自行车,暑假期间往返于学校与培训机构之间。上班之后,一有空,就会坚持学习,提升自己。坚持一两天很容易,但是一个月,一年真的很难,看到

2020-09-15 13:58:22 340

原创 JAVA AtomicStampedReference解决CAS的ABA问题

关于ABA问题,已经在上篇文章中,谈论了,有不清楚的同学,可以去阅读下,https://blog.csdn.net/wodetongnian/article/details/104044865,这里不再重复了啊,CAS解决ABA方案是版本号,JDK1.5提供了AtomicStampedReference来解决。AtomicStampedReference通过包装类[E,Integer]的元组来...

2020-01-20 17:10:29 339

原创 Excel实现给加单引号,以及加逗号,批量生成sql语句时使用

Excel实现给加单引号,以及加逗号使用公式:只单纯加单引号:="'"&A1&"'"加单引号和逗号:="'"&A1&"'"&","

2020-01-20 14:31:32 1266

原创 linux命令当前文件夹下面模糊搜索文件

linux命令当前文件夹下面模糊搜索文件在当前文件夹下面模糊搜索文件:find . -type f | xargs grep 'boot',"boot"表示文件名中包含的字符串

2020-01-20 14:24:08 997

原创 SpringBoot+Maven项目打成jar在linux后台运行

SpringBoot+Maven项目打成jar在linux后台运行--关闭客户端依然进程存在nohup java -jar spring-boot-hello-1.0.jar 1>/dev/null 2>&1 &--Ctrl+C后不会消失java -jar spring-boot-hello-1.0.jar &...

2020-01-20 14:15:38 309

原创 JAVA循环使用CAS实现自旋操作

大家碰到了实现一个线程安全的计数器的需求改怎么做呢?根据经验你应该知道我们要在多线程中实现共享变量的原子性和可见性问题,于是锁成为一个不可避免的话题,下文讨论的是与之对应的无锁CAS。为什么要无锁我们一想到在多线程下保证安全的方式,肯定是锁,不管从硬件、操作系统层面都或多或少在使用锁。锁有优缺点吗?使用锁就需要获得锁、释放锁,CPU需要通过上下文切换和调度管理来进行这个操作,对于...

2020-01-19 21:27:31 3126 3

原创 linux在当前目录下面模糊查找文件命令

find和grep 结合find . -type f | xargs grep '文件名' 例如:find . -type f | xargs grep 'boot',如下图所示:

2019-10-25 10:16:05 3922

原创 Java实现读取文本中重复出现的字符串

package com.xu.service;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;import java.util.Collections;import jav...

2019-08-29 17:24:40 543

原创 Java实现读取文本中重复出现的字符串

package com.xu.service;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;import java.util.Collections;import jav...

2019-08-29 17:24:05 760

原创 Spring整合Ehcache注解方式实现

1. 添加ehcache的jar依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apac...

2019-07-29 16:18:45 416

原创 ztree实现异步树

<head> <!-- 引入文件 --> <link rel="stylesheet" href="./resource/css/zTreeStyle.css" /> <script type="text/javascript" src="./resource/js/jquery-1.10.2.js"></scr...

2019-07-29 16:03:45 1056

手动实现SpringBoot自动装配类

手动实现SpringBoot自动装配类 ,清测可用,代码详见com.auto包

2024-04-21

JAVA 高级工程师的面试题

本人于2024年4月19日去参加了一个做MES的公司,面试的是项目经理,后面又面试了JAVA开发工程师,回到家中整理了一下面试题

2024-04-21

Spring整合Ecache

本实例的环境 eclipse + maven + spring + ehcache + junit EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。Ehcache是一种广泛使用的开 源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点。 优点: 1. 快速 2. 简单 3. 多种缓存策略 4. 缓存数据有两级:内存和磁盘,因此无需担心容量问题 5. 缓存数据会在虚拟机重启的过程中写入磁盘 6. 可以通过RMI、可插入API等方式进行分布式缓存 7. 具有缓存和缓存管理器的侦听接口 8. 支持多缓存管理器实例,以及一个实例的多个缓存区域 9. 提供Hibernate的缓存实现 缺点: 1. 使用磁盘Cache的时候非常占用磁盘空间:这是因为DiskCache的算法简单,该算法简单也导致Cache的效率非常高。它只是对元素直接追加存储。因此搜索元素的时候非常的快。如果使用DiskCache的,在很频繁的应用中,很快磁盘会满。 2. 不能保证数据的安全:当突然kill掉java的时候,可能会产生冲突,EhCache的解决方法是如果文件冲突了,则重建cache。这对于Cache 数据需要保存的时候可能不利。当然,Cache只是简单的加速,而不能保证数据的安全。如果想保证数据的存储安全,可以使用Bekeley DB Java Edition版本。这是个嵌入式数据库。可以确保存储安全和空间的利用率。 EhCache的分布式缓存有传统的RMI,1.5版的JGroups,1.6版的JMS。分布式缓存主要解决集群环境中不同的服务器间的数据的同步问题。 使用Spring的AOP进行整合,可以灵活的对方法的返回结果对象进行缓存

2019-07-29

SpringBoot整合Swagger

随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、先后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。 前端和后端的唯一联系,变成了API接口;API文档变成了前后端开发人员联系的纽带,变得越来越重要,swagger就是一款让你更好的书写API文档的框架,而且swagger可以完全模拟http请求,入参出参和实际情况差别几乎为零。   没有API文档工具之前,大家都是手写API文档的(维护起来相当困难),在什么地方书写的都有,有在confluence上写的,有在对应的项目目录下readme.md上写的,每个公司都有每个公司的玩法,无所谓好坏。但是能称之为“框架”的,估计也只有swagger了,本项目很适合初学者

2018-09-27

Maven+Dubbo+SpringBoot+SpringMvc+Ibatis支持JSP

这是一个Maven+Dubbo+SpringBoot+SpringMvc+Ibatis支持JSP的项目,经过本人几天痛苦的摸索,终于整合完成,需要的同学请自行下载

2017-07-21

JQUery实现上下循环滚动效果

运用JQUery原生方法实现文字上下循环滚动效果,我这里的是文字,你也可以换成图片。

2015-08-03

Spring MVC入门实例

这是一Spring MVC的完整的小例子,很适合对于Spring MVC完全一无所知的人。

2014-10-20

内连接和外连接

内连接,外连接,分组和排序,全文搜索,插入语句。

2012-03-26

网上商城项目DAO

这是一个小的网上商城项目DAO全部代码,代码符合JAVA Bean规范,我们的逻辑结构很清晰。

2011-11-10

Apache James服务器(ZIP版)

  Apache James(Java Apache Mail Enterprise Server)是Apache组织的子项目之一,完全采用纯Java技术开发,实现了SMTP、POP3与NNTP等多种邮件相关协议。James是一个邮件应用平台,可以通过Mailet扩充其功能,如Mail2SMS、Mail2Fax等。James提供了比较完善的配置方案,尤其是关于邮件内容存储和用户信息存储部分,可以选择在文件、数据库或其他介质中保存。James性能稳定、可配置性强,还是开源项目,所有源代码不存在版权问题,因此,James在项目中的应用日益广泛。

2011-10-24

James源码下载

 Apache James(Java Apache Mail Enterprise Server)是Apache组织的子项目之一,完全采用纯Java技术开发,实现了SMTP、POP3与NNTP等多种邮件相关协议。James是一个邮件应用平台,可以通过Mailet扩充其功能,如Mail2SMS、Mail2Fax等。James提供了比较完善的配置方案,尤其是关于邮件内容存储和用户信息存储部分,可以选择在文件、数据库或其他介质中保存。James性能稳定、可配置性强,还是开源项目,所有源代码不存在版权问题,因此,James在项目中的应用日益广泛。   Javamail API是一个用于阅读、编写和发送电子消息的可选包(标准扩展),可以用来建立基于标准的电子邮件客户机,它支持各种因特网邮件协议,包括:SMTP、POP、IMAP、MIME、NNTP、S/MIME及其它协议。

2011-10-24

James+Javamail构建邮件服务

 本文描述如何使用James搭建具备一定邮件过滤、邮件操作功能的邮件服务器,以及使用Javamail实现对James服务器邮件的收发功能。  Apache James(Java Apache Mail Enterprise Server)是Apache组织的子项目之一,完全采用纯Java技术开发,实现了SMTP、POP3与NNTP等多种邮件相关协议。James是一个邮件应用平台,可以通过Mailet扩充其功能,如Mail2SMS、Mail2Fax等。James提供了比较完善的配置方案,尤其是关于邮件内容存储和用户信息存储部分,可以选择在文件、数据库或其他介质中保存。James性能稳定、可配置性强,还是开源项目,所有源代码不存在版权问题,因此,James在项目中的应用日益广泛。   Javamail API是一个用于阅读、编写和发送电子消息的可选包(标准扩展),可以用来建立基于标准的电子邮件客户机,它支持各种因特网邮件协议,包括:SMTP、POP、IMAP、MIME、NNTP、S/MIME及其它协议。

2011-10-24

JAVA EE体系结构图

基于MVC模式的java体系结构图,视图包括html,css,div,ajaxflash,javascript,xml,jsf,tag,控制器包括JSP,SERVLET。

2011-08-20

JAVA 连接 Access 的实现

java连接Access数据库的实现,先创建一个表,并对创建的表插入一条记录

2011-08-20

空空如也

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

TA关注的人

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