- 博客(36)
- 资源 (17)
- 问答 (3)
- 收藏
- 关注
原创 if-else代码优化方案
如果代码中if-else比较多,阅读起来比较头疼,后期维护难度较大,很容易改出bug,接下来,本文将介绍七种if-else代码优化的方案。
2022-11-05 18:10:59
206
原创 修改对象的值,集合中的值也被改变? 一句话看懂 内存空间 内存地址 与 引用对象
目录引出问题创建实例图示总结引出问题一个朋友问我,这种写法为什么可以修改值我是这样回答的不知道我说的够不够准确决定再深入研究一下创建实例 @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
882
原创 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
1091
转载 Go的50坑:新Golang开发者要注意的陷阱、技巧和常见错误
Go是一门简单有趣的语言,但与其他语言类似,它会有一些技巧。这些技巧的绝大部分并不是Go的缺陷造成的。如果你以前使用的是其他语言,那么这其中的有些错误就是很自然的陷阱。其它的是由错误的假设和缺少细节造成的。如果你花时间学习这门语言,阅读官方说明、wiki、邮件列表讨论、大量的优秀博文和Rob Pike的展示,以及源代码,这些技巧中的绝大多数都是显而易见的。尽管不是每个人都是以这种方式开始学习的,但也没关系。如果你是Go语言新人,那么这里的信息将会节约你大量的调试代码的时间。目录初级篇开大括号不能
2020-08-07 13:30:42
1519
转载 Go语言-结构体组合函数 结构体内嵌类型 接口...
结构体定义简单来讲,Go提供的结构体就是把使用各种数据类型定义的不同变量组合起来的高级数据类型。闲话不多说,看例子:type Rect struct { width float64 length float64}上面我们定义了一个矩形结构体,首先是关键是type表示要定义一个新的数据类型了,然后是新的数据类型名称Rect,最后是struct关键字,表示这个高级数据类型是结构体类型。在上面的例子中,因为width和length的数据类型相同,还可以写成如下格式:type Rect struct
2020-08-04 11:45:30
1654
原创 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
938
原创 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
411
原创 redis 缓存击穿 缓存穿透 缓存雪崩 区别及解决
2缓存在高并发和安全压力下的一些问题缓存击穿是某一个热点key在高并发访问的情况下,突然失效,导致大量的并发打进mysql数据库的情况缓存穿透是利用redis和mysql的机制(redis缓存一旦不存在,就访问mysql),直接绕过缓存访问mysql,而制造的db请求压力一般在代码中防止该现象的发生解决:// 为了防止缓存穿透将,null或者空字符串值设置给redis缓存雪崩缓存时...
2020-05-01 19:00:30
3465
原创 Spring Boot整合图片服务器
1、通过git下载fdfs的客户端https://github.com/happyfish100/fastdfs-client-java2、将fdfs的客户端打包到本地maven仓库中1)把将fdfs的客户端拷贝到你的项目2)导入maven...
2020-04-27 11:30:00
1710
原创 IDEA maven下载依赖慢
用IDEA打开你Maven仓库的settings.xml从新修改一下仓库路径和阿里镜像,重启IDEA,下载依赖真的变快了好多,亲测有效。 什么毛病?<localRepository>仓库路径</localRepository><mirror> <id>alimaven</id> <name>aliyun m...
2020-04-24 15:45:07
523
转载 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
417
原创 Intellij IDEA中spring boot 的properties文件没有代码提示
application.properties没有代码提示发现图标是这样的;有提示的图标是小绿叶解决方法选中模块->右键->Open Modules Settings(快捷键F4)添加spring支持就行了但是没有spring选项搜索了半天也没解决, 只是因为我用的社区版?无奈下载了旗舰版...
2020-04-22 10:45:01
1452
原创 Intellij IDEA新建Springboot项目没有Spring Initializr选项
新建Model的时候没有Spring Initializr选项安装一个第三方插件Spring AssistantFile–>Settings–>plugin,然后搜索Spring Assistant,点击install安装好后重新启动IDEA...
2020-04-21 15:55:01
3784
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
1053
2
原创 Spring Boot常用注解
@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让Spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration:相当于传统的xml配置文件,如果有些第三方库需要用到xml文件,建议仍然通过@C...
2020-04-20 11:00:19
591
原创 Spring Boot 启动器Starters
Starters可以理解为启动器,它包含了一系列可以集成到应用里面的依赖包,你可以一站式集成Spring及其他技术,而不需要到处找示例代码和依赖包。例如你想使用Spring JPA访问数据库,只要加入spring-boot-starter-data-jpa启动器依赖就能使用了。Spring boot包含了许多启动器,前面项目搭建用到了spring-boot-starter-web具体的启动器...
2020-04-20 10:10:56
582
2
原创 Spring Boot基本参数配置
spring boot是一个集成的东西,里面有很多相关的配置都是已经配置好了的,默认可以不启动容器如tomcat; 也不需要application配置, 基本上常用的配置都已经集成配置好了。当然也开放了许多接口或者文件覆盖,也就是说,我们可以手动写参数配置来覆盖spring boot默认的配置,下面主要说一些比较基础常用的覆盖配置:1、配置文件设置spring boot默认会加载resou...
2020-04-19 18:29:59
1730
原创 Spring Boot项目搭建
概述:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。一句话概括,“spring boot它就是一些人为了快速配置一套系统框架而进行的封装,里面根据各种类型的项目功能封装了各种模块框架的引用,我们在使用的时候就不需要一一的去添加具体非常细的引用了,只...
2020-04-19 18:10:00
528
1
原创 SSO系统
SSO系统什么是SSO系统为什么要有单点登录系统传统的登录实现方式什么是SSO系统SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。为什么要有单点登录系统传统的登录实现方式...
2020-04-06 11:25:02
1158
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
485
原创 ActiveMQ
ActiveMQ的使用方法QueueProducerConsumerTopicProducerConsumer同步索引库分析方案一:manager中,添加商品的业务逻辑中,添加一个同步索引库的业务逻辑。缺点:业务逻辑耦合度高,业务拆分不明确方案二:业务逻辑在search中实现,调用服务在manager实现。业务逻辑分开。缺点:服务之间的耦合度变高。服务的启动有先后顺序。方案三:使用消...
2020-04-02 18:40:10
520
原创 SolrJ
使用solrJ管理索引库使用SolrJ可以实现索引库的增删改查操作 添加文档测试删除文档测试实现商品导入索引库查询索引库测试实现查询索引库把solrJ的jar包添加到工程中。 <!-- solr客户端 --> <dependency> <groupId>org.apache.solr</groupId> <artif...
2020-04-02 10:45:30
537
原创 redis
把jedis依赖的jar包添加到工程中。Maven工程中需要把jedis的坐标添加到依赖。<!-- Redis客户端 --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version&...
2020-03-31 17:25:02
632
原创 图片服务器
图片服务器文件上传的流程文件下载的流程图片服务器使用上传图片测试使用工具类上传图片图片上传功能实现功能分析图片上传解决浏览器兼容性的问题图片服务器1、存储空间可扩展。2、提供一个统一的访问方式。使用FastDFS,分布式文件系统。存储空间可以横向扩展,可以实现服务器的高可用。支持每个节点有备份机FastDFS是一种轻量级的、常用的分布式文件系统,通常用作图片服务器。 可以解决图片存储...
2020-03-26 18:05:01
1265
原创 EasyUITreeNode的使用
商品添加功能中会用到商品分类选择, 这个时候就需要从商品列表中把分类展示出来选择一个分类, 展示商品分类列表,使用EasyUI的tree控件展示初始化tree请求的url:/item/cat/list参数:初始化tree时只需要把第一级节点展示,子节点异步加载。long id(父节点id)返回值:json。数据格式[{ “id”: 1,...
2020-03-25 19:45:05
933
原创 Mybatis分页插件 - PageHelper
如果你也在用Mybatis,可以尝试该分页插件,这个是一个很方便使用的分页插件。该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页使用方法第一步:把PageHelper依赖的jar包添加到工程中。官方提供的代码对逆向工程的支持不友好,可以使用自己改的 pagehelper-fix。 pagehelper下载地址在p...
2020-03-24 11:35:22
619
原创 soa dubbo zookeeper
SOA面向服务的架构。也就是把工程拆分成服务层、表现层两个工程。服务层中包含业务逻辑,只需要对外提供服务即可。表现层只需要处理和页面的交互,业务逻辑都是调用服务层的服务来实现。soa的架构,表现层和服务层是不同的工程, 所以要实现商品列表查询需要两个系统之间进行通信, 可以使用dubbo进行远程通信工程改造拆分工程原来的结构*-manager &nb...
2020-03-23 16:40:34
493
原创 工程搭建及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
483
原创 solr集群搭建
solr集群使用zookeeper作为集群管理工具作为集群的入口, zookeeper一旦挂了, 集群也就挂了, 所以zookeeper也需要实现高可用, 所以zookeeper也要搭建集群, 前面博客里面有zookeeper集群搭建开始搭建找到一个干净的tomcat(没有做过改动的)在 /usr/local目录下创建solr-cloud文件夹直接mkdir /usr/local/s...
2020-03-18 15:25:35
625
原创 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
643
原创 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
658
原创 redis集群搭建
确保你的redis单机版已经搭建成功, 可以运行现在尝试搭建集群redis集群中至少应该有三个节点. 要保证集群的高可用, 需要每个节点有一个备份机.redis集群至少需要6台服务器.条件不够,我们搭建伪分布式. 可以使用一台虚拟机运行6个redis实例。需要修改redis的端口号7001-7006建议保存快照, 如果操作失误, 可以恢复重新操作!!在 /usr/local 下创建...
2019-12-30 16:00:30
542
原创 redis缓存点赞
关于redis的简单点赞功能我先bbll关于项目controller层代码生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入我先bbll &nb...
2019-12-06 15:10:41
1381
axure-chrome-extension-V0.6.3
2023-08-08
oracle 11g的警告日志和监听日志的删除方法
2021-04-16
clumsy-0.2-win64.zip
2020-08-18
resources.zip
2020-04-06
JsonUtils.zip
2020-03-26
FastDFSClient
2020-03-26
fastdfs_client.zip
2020-03-26
pagehelper-fix.zip
2020-03-24
apache-tomcat-8.5.49.tar.gz
2020-03-19
solr-4.10.3.tgz.tgz
2020-03-19
redis-3.0.0.gem
2020-03-16
Go语言 websocket 一个端口建立多个连接会频繁断开
2020-08-17
Go语言 websocket 一个端口建立多个连接会频繁断开
2020-08-14
websocket心跳重连机制 , 有心跳但不知为何重连
2020-08-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人