自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (17)
  • 问答 (3)
  • 收藏
  • 关注

原创 if-else代码优化方案

如果代码中if-else比较多,阅读起来比较头疼,后期维护难度较大,很容易改出bug,接下来,本文将介绍七种if-else代码优化的方案。

2022-11-05 18:10:59 59

原创 修改对象的值,集合中的值也被改变? 一句话看懂 内存空间 内存地址 与 引用对象

目录引出问题创建实例图示总结引出问题一个朋友问我,这种写法为什么可以修改值我是这样回答的不知道我说的够不够准确决定再深入研究一下创建实例 @Test public void demo() { //实例化对象 Person person = new Person("张三"); Map map = new HashMap(); //map中的key:index1 指向 person对象 map.put("index1",person); /

2021-04-15 18:10:00 525

原创 LEFT JOIN中ON后加条件 与 主表WHERE后加条件的区别

问题:朋友甩过来一张图片问我这两个查询有什么区别讲真根本不想看但是仔细一看这不就是问: 把限制条件放在关联表left join [tableName] on后面与放在主表where 后面的区别吗例子:创建表A和表B并插入数据,以id为对应关系不加限制条件的关联查询,所有记录以id为对应关系展示select * from table_A A left join table_B B on A.id_A = B.id_B;差异:把关联条件条件放在关联表的on后面select * f

2021-04-13 11:15:49 660

转载 Go的50坑:新Golang开发者要注意的陷阱、技巧和常见错误

Go是一门简单有趣的语言,但与其他语言类似,它会有一些技巧。这些技巧的绝大部分并不是Go的缺陷造成的。如果你以前使用的是其他语言,那么这其中的有些错误就是很自然的陷阱。其它的是由错误的假设和缺少细节造成的。如果你花时间学习这门语言,阅读官方说明、wiki、邮件列表讨论、大量的优秀博文和Rob Pike的展示,以及源代码,这些技巧中的绝大多数都是显而易见的。尽管不是每个人都是以这种方式开始学习的,但也没关系。如果你是Go语言新人,那么这里的信息将会节约你大量的调试代码的时间。目录初级篇开大括号不能

2020-08-07 13:30:42 1167

转载 Go语言-结构体组合函数 结构体内嵌类型 接口...

结构体定义简单来讲,Go提供的结构体就是把使用各种数据类型定义的不同变量组合起来的高级数据类型。闲话不多说,看例子:type Rect struct { width float64 length float64}上面我们定义了一个矩形结构体,首先是关键是type表示要定义一个新的数据类型了,然后是新的数据类型名称Rect,最后是struct关键字,表示这个高级数据类型是结构体类型。在上面的例子中,因为width和length的数据类型相同,还可以写成如下格式:type Rect struct

2020-08-04 11:45:30 1383

原创 go get golang.org/x/下载失败 | 运行报错exec: “gcc“: executable file not found in %PATH%

如下图我需要golang.org/x/net/websocket这个包用GoLand下载包失败,报错Fetching https://golang.org/x/net/websocket?go-get=1https fetch failed: Get https://golang.org/x/net/websocket?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the con

2020-07-29 14:10:49 792

原创 Linux ElasticSerach单机安装

ElasticSerach上传并解压chown -R zq:zq /home/zq/software/elasticsearch修改配置文件整个es的配置有四处文件需要修改jvm.options配置es的虚拟机内存elasticSearch.yml es的启动host地址limits.conf配置linux的线程内存和文件sysctl.conf配置系统允许的软件运行内存...

2020-05-02 16:30:02 324

原创 redis 缓存击穿 缓存穿透 缓存雪崩 区别及解决

2缓存在高并发和安全压力下的一些问题缓存击穿是某一个热点key在高并发访问的情况下,突然失效,导致大量的并发打进mysql数据库的情况缓存穿透是利用redis和mysql的机制(redis缓存一旦不存在,就访问mysql),直接绕过缓存访问mysql,而制造的db请求压力一般在代码中防止该现象的发生解决:// 为了防止缓存穿透将,null或者空字符串值设置给redis缓存雪崩缓存时...

2020-05-01 19:00:30 3272

原创 Spring Boot整合图片服务器

1、通过git下载fdfs的客户端https://github.com/happyfish100/fastdfs-client-java2、将fdfs的客户端打包到本地maven仓库中1)把将fdfs的客户端拷贝到你的项目2)导入maven...

2020-04-27 11:30:00 1533

原创 IDEA maven下载依赖慢

用IDEA打开你Maven仓库的settings.xml从新修改一下仓库路径和阿里镜像,重启IDEA,下载依赖真的变快了好多,亲测有效。 什么毛病?<localRepository>仓库路径</localRepository><mirror> <id>alimaven</id> <name>aliyun m...

2020-04-24 15:45:07 479

转载 Git安装及在IDEA上的使用

Git安装教程(Windows安装超详细教程)https://www.jianshu.com/p/414ccd423efc在IDEA上Git的入门使用(IDEA+Git)https://blog.csdn.net/weixin_39274753/article/details/79722522

2020-04-22 14:45:12 384

原创 Intellij IDEA中spring boot 的properties文件没有代码提示

application.properties没有代码提示发现图标是这样的;有提示的图标是小绿叶解决方法选中模块->右键->Open Modules Settings(快捷键F4)添加spring支持就行了但是没有spring选项搜索了半天也没解决, 只是因为我用的社区版?无奈下载了旗舰版...

2020-04-22 10:45:01 1323

原创 Intellij IDEA新建Springboot项目没有Spring Initializr选项

新建Model的时候没有Spring Initializr选项安装一个第三方插件Spring AssistantFile–>Settings–>plugin,然后搜索Spring Assistant,点击install安装好后重新启动IDEA...

2020-04-21 15:55:01 3399 1

原创 Spring Boot整合Spring Mvc和mybatis

1、创建Maven工程2、配置pom.xml<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....

2020-04-20 17:25:25 736 2

原创 Spring Boot常用注解

@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让Spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration:相当于传统的xml配置文件,如果有些第三方库需要用到xml文件,建议仍然通过@C...

2020-04-20 11:00:19 535

原创 Spring Boot 启动器Starters

Starters可以理解为启动器,它包含了一系列可以集成到应用里面的依赖包,你可以一站式集成Spring及其他技术,而不需要到处找示例代码和依赖包。例如你想使用Spring JPA访问数据库,只要加入spring-boot-starter-data-jpa启动器依赖就能使用了。Spring boot包含了许多启动器,前面项目搭建用到了spring-boot-starter-web具体的启动器...

2020-04-20 10:10:56 492 2

原创 Spring Boot基本参数配置

spring boot是一个集成的东西,里面有很多相关的配置都是已经配置好了的,默认可以不启动容器如tomcat; 也不需要application配置, 基本上常用的配置都已经集成配置好了。当然也开放了许多接口或者文件覆盖,也就是说,我们可以手动写参数配置来覆盖spring boot默认的配置,下面主要说一些比较基础常用的覆盖配置:1、配置文件设置spring boot默认会加载resou...

2020-04-19 18:29:59 1124

原创 Spring Boot项目搭建

概述:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。一句话概括,“spring boot它就是一些人为了快速配置一套系统框架而进行的封装,里面根据各种类型的项目功能封装了各种模块框架的引用,我们在使用的时候就不需要一一的去添加具体非常细的引用了,只...

2020-04-19 18:10:00 482 1

原创 SSO系统

SSO系统什么是SSO系统为什么要有单点登录系统传统的登录实现方式什么是SSO系统SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。为什么要有单点登录系统传统的登录实现方式...

2020-04-06 11:25:02 956 1

原创 全局异常处理

处理思路dao抛出异常, 抛给了serviceservice不处理, 继续往外抛service就抛给表现层了全局异常处理器, 在表现层统一捕获package cn.e3mall.search.exception;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServle...

2020-04-02 19:25:25 444

原创 ActiveMQ

ActiveMQ的使用方法QueueProducerConsumerTopicProducerConsumer同步索引库分析方案一:manager中,添加商品的业务逻辑中,添加一个同步索引库的业务逻辑。缺点:业务逻辑耦合度高,业务拆分不明确方案二:业务逻辑在search中实现,调用服务在manager实现。业务逻辑分开。缺点:服务之间的耦合度变高。服务的启动有先后顺序。方案三:使用消...

2020-04-02 18:40:10 462

原创 SolrJ

使用solrJ管理索引库使用SolrJ可以实现索引库的增删改查操作 添加文档测试删除文档测试实现商品导入索引库查询索引库测试实现查询索引库把solrJ的jar包添加到工程中。 <!-- solr客户端 --> <dependency> <groupId>org.apache.solr</groupId> <artif...

2020-04-02 10:45:30 480

原创 redis

把jedis依赖的jar包添加到工程中。Maven工程中需要把jedis的坐标添加到依赖。<!-- Redis客户端 --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version&...

2020-03-31 17:25:02 546

原创 图片服务器

图片服务器文件上传的流程文件下载的流程图片服务器使用上传图片测试使用工具类上传图片图片上传功能实现功能分析图片上传解决浏览器兼容性的问题图片服务器1、存储空间可扩展。2、提供一个统一的访问方式。使用FastDFS,分布式文件系统。存储空间可以横向扩展,可以实现服务器的高可用。支持每个节点有备份机FastDFS是一种轻量级的、常用的分布式文件系统,通常用作图片服务器。 可以解决图片存储...

2020-03-26 18:05:01 1014

原创 EasyUITreeNode的使用

商品添加功能中会用到商品分类选择, 这个时候就需要从商品列表中把分类展示出来选择一个分类, 展示商品分类列表,使用EasyUI的tree控件展示初始化tree请求的url:/item/cat/list参数:初始化tree时只需要把第一级节点展示,子节点异步加载。long id(父节点id)返回值:json。数据格式[{    “id”: 1,...

2020-03-25 19:45:05 758

原创 Mybatis分页插件 - PageHelper

如果你也在用Mybatis,可以尝试该分页插件,这个是一个很方便使用的分页插件。该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页使用方法第一步:把PageHelper依赖的jar包添加到工程中。官方提供的代码对逆向工程的支持不友好,可以使用自己改的 pagehelper-fix。 pagehelper下载地址在p...

2020-03-24 11:35:22 536

原创 soa dubbo zookeeper

SOA面向服务的架构。也就是把工程拆分成服务层、表现层两个工程。服务层中包含业务逻辑,只需要对外提供服务即可。表现层只需要处理和页面的交互,业务逻辑都是调用服务层的服务来实现。soa的架构,表现层和服务层是不同的工程, 所以要实现商品列表查询需要两个系统之间进行通信, 可以使用dubbo进行远程通信工程改造拆分工程原来的结构*-manager   &nb...

2020-03-23 16:40:34 458

原创 工程搭建及SSM框架整合

1.Dao层:Mybatis的配置文件:SqlMapConfig.xml不需要配置任何内容,需要有文件头。文件必须存在。applicationContext-dao.xml:mybatis整合spring,通过由spring创建数据库连接池,spring管理SqlSessionFactory、mapper代理对象。需要mybatis和spring的整合包。2.Service层:appl...

2020-03-20 16:35:39 444

原创 solr集群搭建

solr集群使用zookeeper作为集群管理工具作为集群的入口, zookeeper一旦挂了, 集群也就挂了, 所以zookeeper也需要实现高可用, 所以zookeeper也要搭建集群, 前面博客里面有zookeeper集群搭建开始搭建找到一个干净的tomcat(没有做过改动的)在 /usr/local目录下创建solr-cloud文件夹直接mkdir /usr/local/s...

2020-03-18 15:25:35 532

原创 solr搭建(单机版)

上传solr和tomcat的tar包到虚拟机并解压在/usr/local/目录下创建solr把解压好的tomcat拷贝到/usr/local/solr/并命名为tomcat到/usr/local/solr/目录下查看: cd /usr/local/solr/如果你装了两个或以上的tomcat, 需要修改server.xml的配置文件的端口号, 要不端口冲突, 无法同时启动修...

2020-03-17 16:40:13 568

原创 solr集群的zookeeper集群 搭建

把zookeeper的tar包上传到虚拟机中, 解压 在/usr/local/目录创建文件夹solr-cloud,把上一步解压好的zookeeper-3.4.14拷贝三份到solr-cloud, 命名如下 配置zookeeper实例 进入zookeeper01 创建一个data目录mkdir data, 放zookeeper的一些数据文件创建myid里面写上1...

2020-01-30 17:20:23 524

原创 redis集群搭建

确保你的redis单机版已经搭建成功, 可以运行现在尝试搭建集群redis集群中至少应该有三个节点. 要保证集群的高可用, 需要每个节点有一个备份机.redis集群至少需要6台服务器.条件不够,我们搭建伪分布式. 可以使用一台虚拟机运行6个redis实例。需要修改redis的端口号7001-7006建议保存快照, 如果操作失误, 可以恢复重新操作!!在 /usr/local 下创建...

2019-12-30 16:00:30 482

原创 redis缓存点赞

关于redis的简单点赞功能我先bbll关于项目controller层代码生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入我先bbll      &nb...

2019-12-06 15:10:41 1287

oracle 11g的警告日志和监听日志的删除方法

oracle 11g的监听日志和警告日志都是在/u01/oracle/diag/tnslsnr/oracle/listener目录和/u01/oracle/diag/rdbms/db1/db1目录下都有以下分别简称listener目录和db1目录。这两目录下都有如下目录:alert cdump hm incident incpkg ir lck metadata stage sweep trace 其中警告日志在alert目录下,监听日志在trace目录下。listener目录下产生的日志文件比较大,是主要清理的对象,而db1目录下产生的文件比较小,基本不需要清除。在listener目录下监听

2021-04-16

SVN 1.10.2.28392 中文版.zip

SVN 1.10.2.28392 64位 中文版 -内含安装程序和中文语言包 -内含安装程序和中文语言包

2020-11-02

clumsy-0.2-win64.zip

1. 延迟(Lag),把数据包缓存一段时间后再发出,这样能够模拟网络延迟的状况。 2. 掉包(Drop),随机丢弃一些数据。 3. 节流(Throttle),把一小段时间内的数据拦截下来后再在之后的同一时间一同发出去。 4. 重发(Duplicate),随机复制一些数据并与其本身一同发送。 5. 乱序(Out of order),打乱数据包发送的顺序。 6. 篡改(Tamper),随机修改小部分的包裹内容。

2020-08-18

fastdfs-client-java.zip

fastdfs的客户端。

2020-04-27

CookieUtils

CookieUtils工具类CookieUtils工具类CookieUtils工具类CookieUtils工具类

2020-04-06

resources.zip

sso系统工程搭建的框架整合文件 服务层applicationContext-service.xml, applicationContext-trans.xml, applicationContext-dao.xml, applicationContext-redis.xml 表现层springmvc.xml

2020-04-06

jedisClient

jedis单机版和集群版封装的实现类, 共用一个接口, 面向接口开发, 代码无需改动, 只用切换实现类, 就可以切换jedis单机或者集群

2020-03-31

JsonUtils.zip

JsonUtils 使用JsonUtils工具类可以实现java对象和jason之间的相互转换, 提供了三个方法objectYoJson, jsonToPojo, jsonToList

2020-03-26

FastDFSClient

FastDFSClient的一个工具类, 用于实现图片上传到图片服务器的操作.FastDFSClient的一个工具类, 用于实现图片上传到图片服务器的操作.

2020-03-26

fastdfs_client.zip

一个fastdfs_client的pom工程, 把这个工程导入 fastdfs_client的.pom文件里有这个jar包的坐标, 我们安装一下--Run As--&gt;Maven install 本地仓库中就有这个jar包了, 需要使用的时候只需要把这个坐标加到依赖中就行了

2020-03-26

pagehelper-fix.zip

支持逆向工程的自己改的分页插件. 这个分页插件是一个pom工程, 导入这个工程到工作空间后, 安装到本地仓库--- Run As -> Maven install , 安装后这个工程就变成jar包了 在这个分页插件的.pom文件里可以看到分页插件的坐标, 在其他地方引入坐标就可以使用了

2020-03-24

zookeeper-3.4.14.tar.gz

放在压缩包里了, 在windows下解压出"zookeeper-3.4.14.tar.gz"之后上传至虚拟机即可

2020-03-19

redis-4.0.6.tar.gz

放在压缩包里了, 请在windows下解压出"redis-4.0.6.tar.gz"之后再上传至虚拟机

2020-03-19

apache-tomcat-8.5.49.tar.gz

虚拟机apache-tomcat-8.5.49.tar.gz 虚拟机apache-tomcat-8.5.49.tar.gz

2020-03-19

solr-4.10.3.tgz.tgz

虚拟机中solr服务搭建需要的tar包, 版本4.10.3 注: solr的tar包我放在压缩包里了, 在windows下解压后再传至虚拟机

2020-03-19

IK Analyzer 2012FF_hf1.rar

solr中文分析器IK Analyzer 2012FF_hf1 索引数据库使用, 用于索引时中文分析

2020-03-17

redis-3.0.0.gem

1. 使用ruby脚本搭建集群, 需要ruby的运行环境 安装ruby yum install ruby yum install rubygems 2. 安装ruby脚本运行使用的包 gem install redis-3.0.0.gem

2020-03-16

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

TA关注的人

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