自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FA的博客

码到成功!!!

  • 博客(57)
  • 收藏
  • 关注

原创 angularjs 指令实现自定义滚动条

场景:横向商品栏,把原有的滚动条改成自定义的样式,并且给两边加上箭头可以调整,可以拖动商品和滚轮实现滚动条效果。jsappService.directive('customScrollbar', function() { return { restrict: 'A', transclude: true, scope: { enableMouseWheel: '=?' // default false },

2024-03-18 17:00:25 270

原创 bootstrap3.0 实现分页、跳转、翻页功能

bootstrap3.0 +angularjs实现分页栏效果。

2023-06-26 16:39:42 1166

原创 记一次疑似lambda 表达式的坑

背景:定时任务跑一个文件夹下多个文件,获取文件后做一些处理,这里出现扫描的时候会有概率扫描不到的情况,环境:linux。

2023-06-26 15:51:28 141

原创 JS 实现 分享功能逻辑

js 实现分享功能逻辑

2023-03-07 15:30:15 709

原创 ES-head 新建索引没有反应(406)

net报错{"error":"Content-Type header [application/x-www-form-urlencoded] is not supported","status":406}需要到部署的地方修改vendor.js的内容(我是docker)docker exec -it 【containerId】 /bin/bash进入后find -name 'vendor.js'并进入到所在文件夹修改前需要在镜像中安装vim。执行apt-get install vim命令若

2022-04-13 13:59:57 2822

原创 inline-block内的子元素居中问题

场景:黑色div设置了inline-block,子元素红色div水平排列需求1.如果需要红色div垂直水平居中,如上图,需要在黑色div中多加个属性vertical-align: middle;2.临时需要加一个圆,这个圆需要在红色div正中间,如果通过margin去调会发现,在响应拉动水平width的情况下,他是不会居中的,因为红色div有时候比蓝色div小,有时候比它大,这时候就很难动态设定所以需要对蓝色div做以下处理left: 50%;top: 50%;z-index: 10.

2021-11-11 17:40:25 1118

原创 docker+jenkins+vue+nginx+gitee的自运维部署

docker+jenkins+vue+nginx+gitee的自运维部署部署思路:一 :首先正常手动部署的情况下其实很简单1.在已经完成的项目根目录下npm installnpm run build2.顺利的话会生成一个构建后的目录 dist3.然后将这个文件夹放在 nginx的默认生成的html文件中4.随后就是在默认生成的conf文件总中更改配置文件nginx.conf内容,如下:nginx.confuser nginx;worker_processes 1;error

2021-09-26 13:07:54 433

原创 Idea+spring boot远程debug调试

基于我的情况:spring boot+Jenkins自运维部署1.idea中1)2)3)注意那个5555端口,后面配置还需要用到,可以自己编一个端口。服务器那里记得配置好安全组端口号,放开55554)我这里是Jenkins部署,原本java -jar运行jar包的,现在在-jar前加上这段话并且把刚刚那个端口号填上去(后面)-Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=55555)选择remote,d

2021-06-16 17:06:12 107

原创 线程与线程池的创建

线程3种:thread、runnable、callableimport java.util.concurrent.Callable;import java.util.concurrent.FutureTask;/** * @Author: FA * @Date: 2021/6/11 13:04 * @Email: * @Description: */public class TreadPoolTest { public static void main(String[] a

2021-06-11 16:36:09 126 1

原创 Redis配合生成不重复验证码

背景:因为这边一个小项目的需求,下单要有一个核验码,每一个用户手上的码一定在我这是唯一的。所以想到用redis的set进行解决。1.下面是主要操作代码上边是识别是否唯一然后存入,下边是识别是否存在去除@SpringBootTestclass ApplicationTests { @Autowired private RedisService redisService; public static final String ORDER_CAPTCH = "ORDER_CAP

2021-03-25 14:45:48 460

原创 微信小程序js中发送订阅消息问题

1.订阅授权不拉起官网官网的走完第一步申请模板就看不懂了。wx.requestSubscribeMessage放在getSetting不会拉起。解决方式是:通过封装方法,在点击登录按钮的时候顺便激活。2.发送模板下面是激活订阅的代码,放在a方法里,用that.requestSubscribe激活即可,然后按钮绑定a方法即可///发起消息订阅 requestSubscribe:function(){ wx.requestSubscribeMessage({ tmplIds:

2021-03-24 09:42:12 453

原创 微信小程序添加体验成员后,接口无法请求服务器问题

1.首先确定公众平台那边小程序选择的是体验版。2.体验成员添加了微信成员3.微信进入后,右上角的三个点点按钮,拉到最后一项选择开发调试即可

2021-03-04 16:49:33 919 1

原创 Vue关于如何让router-view默认显示页面问题

场景:一个home页面,点击左边的菜单栏,右边显示页面,因此都知道在右边放一个router-view然后配置路由即可。然而问题出现在:重新打开的时候,默认是白色空的。那么解决办法是:在router管理的index.js中加上 redirect:'/xxxx'{ path: '/home', name: 'Home', component: Home, meta: { requireAuth: true // 添加该字段,表示进入这个路由是需要登录的

2020-12-26 18:16:47 7486

原创 记录下简易搭建docker+jenkins+springboot+gitee的自运维部署

前提:1.安装好docker并拉取了jenkins,我拉的是jenkins/jenkins,第一个的jenkins不知道为啥出错。2.本地建一个可以地址访问并有hello打印的spring boot简易项目,并且将整个项目上传到gitee。按我看的教程流程即可:1.docker+jenkins+springboot+gitee,里面有一步,自动安装maven,然后在构建的时候没用maven打包的一步,我试一下是不行的,得自己装一个,很简单,在linux外面装一个maven,然后启动jenkins容器

2020-12-08 11:43:09 359 1

原创 关于SQL语句判空的坑

昨天改了一个bug,sql里写着xxx != 1而搜索出来的值中,本来应该包含null值,却没有显示最后的解决方式是改成 : 完美解决。 IFNULL(xxx,'')!= 1 接下说为什么:1.首先说 !=null表示未知,不能对NULL值进行等于或不等判断,比较结果都为false ,一般情况下我们将任何值(包括NULL本身)与NULL做比较的时候,都会返回UnKnown。一般情况下,UnKnown会视为false。因此查询条件中有false的话就返回空数据,也就查不来了。所以

2020-11-27 15:43:06 525

原创 关于sql获取group by中最值元素

sql如何获取group by中最值元素关键点是对在from后面的表进行操作,将其再进行过滤即可。设:t1表中有主键id,code 编码,其他等信息,code可能相同原:select * from t group by t.code输出的id 按分组后id中最小的输出,现在想要最大的,比如现在要最新数据那就要最大的时间或最大的主键id。新:select * from ( SELECT * FROM t ORDER BY id DESC limit 10000000000) group by

2020-11-23 18:22:29 221

原创 关于java8一些常见的特性使用

在修改完善版本的工作中,难免会遇到一些不是自己写的且比较前卫的代码,不讨论好不好用,可读性强不强,既然里面已经写好了,就得先看的懂。java8常见特性optional类使用。通常业务类里从数据库取某个bean类型的某个具体属性,这时候就需要进行判空,不然会出现 NullPointerException,正常情况下,一层判空还没有问题,来几层嵌套的话就有点代码冗余了。因此optional类为了简化代码而出现~import java.util.Optional;public class opt

2020-11-12 16:40:07 87

原创 在idea中遇到的git提交场景和问题

刚入职所以也是最先接触提交代码的坎~因为怕把代码冲没了额,都不敢放开做这里给跟我一样情况的小伙伴一个参考吧,希望有用个人经历也许有误,希望大佬多多指点下班前提交push一次代码,上班第一步pull代码:    前者是及时提交以防其他人在你做过的地方进行另外修改,前提你的代码能够正常运行,不然还是老老实实解决冲突吧,    后者在下班到第二天上班期间多多少少会有人提交代码,因此在开始工作前pull一下。完成.

2020-10-15 16:45:05 388

原创 eaycode模板-mybatis原生xml

mybatis原生xml写法easycode一键生成curd基本的方法,包括动态查询,分页查询,动态更新,动态插入,单键删除,多键删除。entity.java##引入宏定义$!define##使用宏定义设置回调(保存位置与文件后缀)#save("/entity", ".java")##使用宏定义设置包后缀#setPackageSuffix("entity")##使用全局变量实现默认包导入$!autoImportimport java.io.Serializable;import

2020-09-15 16:22:31 264

原创 dubbo+zookeeper+springboot+mybatis使用

在dubbo中服务间的调用方式分为三种1.点对点调用2.通过注册中心调用3.通过广播的方式在这里详尽讲解第二种方式。在此之前需要下载好zookeeper,这个自己网上找吧。一、建两个maven项目provider、consumer两个项目。provider->pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"

2020-09-07 16:04:24 292

原创 关于zookeeper启动成功,注册缺报错的问题

出现以下no further 问题zookeeper java.net.ConnectException: Connection refused: no further information1.第一步先删除版本日志,找到zoo.cfg.我的是window环境的下的。然后找到dataDir的位置,把dataDir下的version-2文件夹删除即可2.查看zookeeper的版本号和idea的依赖包是不是一致的 <dependency> <groupId&

2020-09-07 10:14:51 424

原创 swagger的使用

swagger的使用转自这里常用注解: - @Api()用于类; 表示标识这个类是swagger的资源 - @ApiOperation()用于方法; 表示一个http请求的操作 - @ApiParam()用于方法,参数,字段说明; 表示对参数的添加元数据(说明或是否必填等) - @ApiModel()用于类 表示对类进行说明,用于参数用实体类接收 - @ApiModelProperty()用于方法,字段 表示对model属性的说明或者数据操作更改 - @ApiIgnore()用于类

2020-08-31 18:15:05 251

原创 如何在微信小程序用npm引入组件库

官方看的我有点懵逼,这里记录下。1.去到项目根目录cmd出改路径的dos界面2.npm init3.npm i weui-miniprogram -S --production4.在微信开发者工具中-工具-构建npm5.在app.wxss引入 miniprogram里面的wsui.wxss@import '/miniprogram_npm/weui-miniprogram/weui-wxss/dist/style/weui.wxss';剩下的可以看官网了,直接引用组件即可。->小程序

2020-08-10 15:25:05 931 1

原创 springboot插入时间出现 at [Source: (PushbackInputStream); line: 9, column: 12]的问题。

插入的代码数据的中有ctime这个date类型的时间变量,数据库是datetime类型的ctime。一、首先保证mybatis数据库的resultmap映射正确,javatype是timestamp。二、mapper中的插入方法条件判断,去掉=‘’如:只需要这样<if test="ctime!=null "> ctime, </if>三、entity(dto)的ctime上面要加时间转换注解起初我用的是

2020-08-09 14:38:51 13698

原创 springboot-Redis

实战

2020-07-23 17:02:12 71

原创 springboot-Security

security

2020-07-23 16:56:17 102

原创 springboot-JWT

JWT原理单点登录

2020-07-23 16:55:27 87

原创 centos7.6服务器 docker配置环境

安装docker设置docker开机自启动systemctl enable docker.service安装mysql5.7下载mysql5.7的docker镜像:docker pull mysql:5.7为挂载创建文件夹mydata[root@iZwz9720k0hfbakg250f7tZ yum.repos.d]# cd[root@iZwz9720k0hfbakg250f7tZ ~]# ls[root@iZwz9720k0hfbakg250f7tZ ~]# mkdir

2020-07-20 14:40:53 333

原创 HashMap1.7、1.8底层原理

HashMapHashMap是否有线程安全?看情况,如果只是用get,那么就没有线程安全问题。如果put完之后,又get,在极端情况下,就有线程安全问题。因为hashmap有扩容机制,key的存储位置是通过hashcode在取模得到的,取模值取决于数组长度,因此当数组触发扩容的时候,取模值也要进行相应的增量,key的位置可能就要发生改变,取模值改变和get方法同时发生就可能会出现问题说说HashMap在JDK8新增的红黑树?红黑树是一种数据结构,属于二叉树的一种,叫平衡二叉树,他的特点是非叶子节点

2020-07-19 19:37:03 432

原创 git命令使用

从git官网下载windows版本的git配置git环境变量,能够在cmd使用gitF:\Git\Git\binF:\Git\Git\libexec\git-core;放在环境变量的path中重启idea//cd到项目根目录下 1. C:\Users\wuhon\workspace_idea\tmallstudy> 2. git init 3. git add . //添加所有文件 4. git status上传不需要iead配置所以 5. git r...

2020-07-16 11:18:51 105

原创 关于springboot遇到的一些注解

在SSM转springboot的时候遇到一些注解如下@RestController@ResponseBody@RequestBody@RequestParam@Param@RestController 和@ResponseBody首先解释下这个,它就是@RequestBody和@Controller的结合,当只有@Controller时,该controller层可以进行页面的跳转和数据的传输,页面跳转就是@ResquestMapping,@GetMapping等等,数据传输还得再加上@Res

2020-06-19 21:09:57 104

原创 springboot 实现登录拦截和权限拦截

springboot 实现登录拦截和权限拦截拦截器的注册器package lingnan.interceptor;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.InterceptorRegistry;import org.springframework.web.servlet.config.annotation

2020-06-18 21:47:19 1016

原创 关于Idea项目和编译语言不兼容的问题

问题如下:这种情况网上的方法一般是:ctrl+alt+shift+s 调成自己的要的版本ctrl+alt+s 调成自己的要的版本但是过一段时间又变回去了。所以可以在model或者project的pom文件中加入下面代码(我是1.8):<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.

2020-06-12 19:07:49 354

原创 Spring Cloud Zuul:API网关服务

Spring Cloud Zuul:API网关服务Spring Cloud Zuul 是Spring Cloud Netflix 子项目的核心组件之一,可以作为微服务架构中的API网关使用,支持动态路由与过滤功能Zuul简介API网关为微服务架构中的服务提供了统一的访问入口,客户端通过API网关访问相关服务。API网关的定义类似于设计模式中的门面模式,它相当于整个微服务架构中的门面,所有客户端的访问都通过它来进行路由及过滤。它实现了请求路由、负载均衡、校验过滤、服务容错、服务聚合等功能。创建

2020-06-10 10:31:11 110

原创 idea 运行项目出现Failed to configure a DataSource url attribute is not specified

idea 运行项目出现Failed to configure a DataSource:‘url’ attribute is not specified的最直接方法BUG:Failed to configure a DataSource:‘url’ attribute is not specified关键是查询工程项目的target文件夹下是否正常被编译出来当时我的是:这样说明他读取不到文件,查明后发现pom引入了错误的东西,如下:同样的如果出现编译版本问题,即ctrl+alt+s和ct

2020-06-09 19:18:23 2176

原创 Hystrix Dashboard:断路器执行监控

Hystrix Dashboard 是Spring Cloud中查看Hystrix实例执行情况的一种仪表盘组件,支持查看单个实例和查看集群实例,本文将对其用法进行详细介绍。创建一个hystrix-dashboard模块导包pom<dependencies> <!-- #作为注册中心的消费者-客户端--> <dependency> <groupId>org.springframework.

2020-06-09 16:48:33 98

原创 设计模式笔记

设计模式简单工程模式例OperationFactory类(工厂类)class operationFactory{ public operation createOperation(String countType){ operation oper=null; switch (countType) { case "+": oper=new operationAdd(); break; case "-": oper=new operationSub(); bre

2020-06-06 18:42:06 522

原创 软件项目管理笔记

软件项目管理项目定义是为了创造一个唯一的产品或提供唯一的服务而进行的临时性努力;是以一套独特而相互联系的任务为前提、有效地利用资源、在一定时间内满足一系列特定的目标的多项相关工作的总称关键特征临时性、独特性特征目标、项目间活动具有相关性、限定的周期、有独特性、资源成本的约束性、不确定性项目集项目组合管理》项目集、项目、子项目定义​ 是一组相互关联且被协调管理的项目、子项目集和项目集活动,以便获得分别管理所无法获得的利益软件项目特征:脑力成果、唯一性、依赖用户需求实现项目

2020-06-06 18:40:24 1682

原创 JavaScript、jQuery、Vue、Ajax、Json的理解

JavaScript是前端开发语言,经常与html、css技术一起构成前端开发,JavaScript一般通过Ajax与后台进行数据交互。Ajax是一种结合了Java、XML以及JavaScript等编程开发技术,全称 Asynchronous JavaScript andXML(异步js和xml),能提供异步更新的机制,换句话说就是能够实现网页部分更新,再具体就是表格添加更新删除操作之后,也只是表格进行刷新,菜单栏不会随网页刷新。使用他时,就会用到Json进行传输。Ajax致力于创建交互式网页应用。J.

2020-06-04 22:33:28 1116

原创 springboot技术实现SSM增删查改进阶之BaseDAO

传统使用mybatis时候,通过将sql语句写到mapper.xml中,映射到dao中。这样每次创建一个新的模块又要重复创建(ps:虽然idea有easycode插件)因此可以将重复的方法打包上去,以这个思路,我们可以用mybatis的注解实现sql语句的统一和调用。具体做法与之前的区别是:写一个basedao接口;注释dao的增删改方法,继承这个接口;注释xml的语句;service这些业务逻辑不用动(删除需要动一点);增加MySqlProvider方法;增加stringutil方法;为entity(

2020-06-04 15:11:20 324

空空如也

空空如也

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

TA关注的人

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