自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 poi-tl导出word 带图片

【代码】poi-tl导出word 带图片。

2023-06-20 10:20:09 627 1

原创 ElasticSearch

1. ElasticSearch简介1.1. ElasticsearchElasticSearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式的 RESTful 风格的搜索和数据分析引擎。Elasticsearch 是用 Java 语言开发的,并作为 Apache 许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch 能够达到实时搜索,稳定,可靠,快速,安装使用方便。特性:存储:分布式的文档存储引擎,支持PB级数据。查询和分析:分布式的搜索引擎和分

2021-11-13 14:52:29 1402

原创 java基础笔试题

文章目录1、递归实现字符串反转2、判断是否是回文数 比如121,123213、求1元钱用1分,2分,5分,1角,2角,5角组合,有几种组合方法4、字符串去除重复字符,仅保留第一次出现的字符5、获取字符串中出现次数最多的字符 如果出现次数最多的有多个,就把最多的结果字符全部显示6、手写冒泡排序7、判断是否为水仙花数8、一球从100米高度自由落下,每次落地后反跳回原高度的一半再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?9、有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…

2021-05-19 17:31:34 192

原创 Zookeeper安装

1.1Zookeeper1.1.1Zookeeper介绍ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKeeper包含一个简单的原语集,提供Java和C的接口。ZooKeeper代码

2020-12-19 10:43:08 168 1

原创 Redis缓存

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

2020-12-14 21:00:06 257

原创 Redis集群实现

1.1Redis集群1.1.1为什么要搭建集群通常,为了提高网站响应速度,总是把热点数据保存在内存中而不是直接从后端数据库中读取。Redis是一个很好的Cache工具。大型网站应用,热点数据量往往巨大,几十G上百G是很正常的事儿。由于内存大小的限制,使用一台 Redis 实例显然无法满足需求,这时就需要使用多台 Redis作为缓存数据库。但是如何保证数据存储的一致性呢,这时就需要搭建redis集群.采用合理的机制,保证用户的正常的访问需求.采用redis集群,可以保证数据分散存储,同时保证数据存储的一致

2020-12-11 20:38:54 112

原创 Redis命令

String类型命令说明案例set添加key-value set key valueget根据key获取数据get keystrlen根据key获取值的长度strlen keyexists判断key是否 存在返回1 不存在返回0exists keydel删除redis中的keydel keyKeys用于查询符合条件的keykeys * 查询redis中全部的keymset赋值多个key-valuemset key1

2020-12-11 20:21:41 110

原创 Nginx

1. 反向代理1.1 反向代理的概念反向代理服务器位于用户与目标服务器之间,但对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获取到目标服务器的资源。同时,用户不需要知道目标服务器的地址,因为无须在用户端做任何设定。反向代理服务器通常可以用来做为Web加速,即使用反向代理作为Web服务器的前置机来江都网络和服务器的负载,提高访问效率以上是来之百度百科对于反向代理的解释,将其提取即1、反向代理服务器是位于用户和目标服务器之间的2、用户以为反向代理服务器就是真实的服

2020-12-05 11:55:05 91

原创 Linux各种操作命令

cd命令ifconfig/ ip addr 检查pwd 查看当前所在目录的tab建 自动补齐(手敲一些然后按tab建自动补全)clear 清屏cd / 返回根目录cd ~ 进入用户主目录. 当前目录. . 返回上一级目录cd /xx/xx 进入到某个目录(/表示绝对路径,如果写上表示从根节点查找,不加/表示相对路径 ,从当前节点查找, 如果我在a目录下,需要进入a目录里的aa目录 , 绝对路径cd /Xxx/a/aa, 相对路径 cd aa )cd - 返回上前一次操作所在的

2020-12-03 20:50:44 118

原创 mybatis-plus学习笔记

MybatisPlus介绍1、ORM思想介绍对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。如今已有很多免费和付费的ORM产品,而有些程序员更倾向于创建自己的ORM工具。核心: 采用对象的方式操作数据库.2、介绍MyBatis-Plus(简称 MP)是一个 MyBatis 的增强

2020-11-28 11:17:39 317

原创 相关问题总结

Shiro概述Shiro是apache旗下一个开源安全框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。使用shiro就可以非常快速的完成认证、授权等功能的开发,降低系统成本。Shrio的主要APISubject:主体,可以看到主体可以是任何可以与应用交互的 “用户”SecurityManager:相当于 SpringMVC 中的 DispatcherServlet 或者是 Shiro 的核心;所有具体的交互都通过 Se

2020-11-26 18:28:26 479

原创 在jsp中写js模板字符串不生效

在模板字符串前面加‘\’就行let id= `id=\${item.id}`;

2020-11-26 15:30:54 1268 1

转载 SpringBoot注解大全

一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让springBoot扫描到Configuration类并把它加入到程序上下文。@Configuration :等同于spring的XML配置文件;使用Java代码可以检查类型安全。@EnableAutoConfiguration 自动配置。@Compo.

2020-11-07 17:33:41 74

原创 SpringBoot练手小项目-基于SpringBoot+Mybatis+Spring技术实现商品模块的CRUD

业务描述项目技术架构分析及设计在商品模块实现过程,我们采用典型的C/S架构进行实现.客户端我们基于浏览器进行实现,服务端采用tomcat,数据库使用MySQL.具体应用层基于MVC分层架构进行实现商品模块的增删改查项目技术栈应用分析及选型客户端技术:html,css,bootstrap 服务端技术:hikaricp,mybatis,spring,springboot,thymeleaf 数据库技术:mysql,sql 开发工具集:jdk1.8,maven3.6.3,idea2020.2

2020-11-07 11:47:14 4524 4

原创 学习SpringBoot遇到的注解

1、@Configuration告诉spring这是一个java配置文件(类),spring会根据这个文件生成IoC容器 AppConfig(java配置类)相当于beans.xml配置文件2、@Bean将当前方法返回的POJO装配到IoC容器中(作用等同于bean标签)name属性用于定义这个bean的名称,如果没有配置将会默认使用方法名作为名字类型为方法的返回值类型应用场景:如果需要装配第三方的bean,没有办法在第三方的类上加组件扫描(@Component),只能用过@Bean的方式装

2020-10-31 15:10:13 81

原创 学习SpringBoot遇到的BUG

1、NoUniqueBeanDefinitionException2、NoSuchBeanDefinitionException3、NullpointerException(空指针异常)

2020-10-31 10:42:45 124

原创 SSM项目整合(eclipse详细版本)

往数据库中导入sql文件-- ---------------------------------------------- 创建yonghedb库、tb_door、tb_order表并插入记录-- ---------------------------------------------- 删除yonghedb库(如果存在)-- drop database if exists yonghedb;-- 重新创建yonghedb库create database if not exists yo

2020-09-01 20:47:57 1934

原创 浅谈Mybatis

一、什么是MybatisMyBatis是一个优秀的持久层框架,底层基于JDBC实现与数据库的交互。并在JDBC操作的基础上做了封装和优化,它借助灵活的SQL定制,参数及结果集的映射方式,更好的适应了当前互联网技术的发展。总之,Mybatis对JDBC访问数据库的过程进行了封装,简化了JDBC代码,解决JDBC将结果集封装为Java对象的麻烦。二、使用JDBC编程和Mybatis编程的区别1、使用传统方式JDBC访问数据库:(1)使用JDBC访问数据库有大量重复代码(比如注册驱动、获...

2020-08-28 20:40:41 192

原创 冒泡排序

冒泡排序(1)比较相邻的元素,如果第一个比第二个大,就交换它们两个;(2)对每一对相邻元素都进行比较,执行完一趟得到一个最大值(3)重复步骤1,2,直到排序完成。public static int[] bubbleSort(int[] array) { //判断是否为空 if (array.length == 0){ return array; } for (int i = 0; i < arr

2020-08-22 19:30:33 114

原创 选择排序

选择排序(1)首先在未排序的序列中找到最小(大)元素,存放到排序序列的起始位置(2)然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾(3)以此类推,直到所有元素均排序完毕简单的说就是每次选取一个最小值,但如果是用程序如何判断每趟循环中的最小呢?想了想咱可以先把每趟循环的第一个数临时作为最小值,定义一个变量,记录最小值所在的下标,然后在内循环中挨个比较,如果遇到比临时下标处的元素还小的值,就把该元素所在的下标,保存到变量中,每执行完一趟外循环,就把最小值置换出来

2020-08-21 20:50:45 106

原创 时间复杂度——理解

时间复杂度-理解一、什么是时间复杂度

2020-08-19 20:48:59 574

空空如也

空空如也

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

TA关注的人

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