自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (2)
  • 收藏
  • 关注

原创 微信授权登录 (第三方登录)

前言在写毕业设计时候,有考虑过第三方登录相关实现。当时找的不详细,找到的是微信开放平台。这个开发平台接入微信授权登录需要进行企业认证所以当时就抛弃了该想法。但最近又接触了一下发现还有个微信公众平台,这个里面申请个人开发的即可测试一下微信授权登录相关的流程。(ps:纯学习记录,生产上线肯定没以下实现这么简单)微信开发平台和微信公众平台的区别大家可以去网上搜一下这里就不罗列了开通相关订阅号微信公众号平台账号这些步骤本文就不介绍了。接入微信公众平台开发微信接入官方文档配置接入的url地址和toke

2021-01-26 10:52:33 6549 1

原创 微服务和微服务架构介绍 (跟着尚硅谷 周阳老师Dalston版本---springcloud搭建 )

微服务和微服务架构介绍 前言什么是微服务什么是微服务架构springcloud搭建(注意下面讲解的会以图文结合,如果你想跟着手敲代码可以去git地址先下载项目下来,例如pom文件这些配置)创建一个父工程前言截止目前最新版springcloud是 Hoxton.SR9,最老的版本是本文教学的版本,但为什么还要出一版这个呢(因为本人菜只会这个)。其实因为今年找工作时候,在学习微服务的道路上首先看的就是尚硅谷阳哥教学的微服务架构Dalston版本,然后跟着自己手敲了一边。一步一步来,下一步就是跟着H版敲了(1

2020-12-28 17:44:03 605 2

原创 redis五种基本数据类型和数据通用指令

用于学习后的自己总结,如有错漏恳请指教五中基本数据类型nullstringlisthashsetsort-set设置变量setlpush(头插法)\rpush(尾插法)hsetsaddzadd获取变量getlpop\rpophgetsmembers获取长度strlenllenhlenscardzcard删除变量dellremhdelsremzrem特殊操作nullincr/递增lindex/获

2020-09-16 14:26:03 499

原创 从css和html中分析出图片路径

文本分析图片假设是分析出html中的图片路径,使用爬虫技术beautifulsoup4之后的获取img标签即可。但是从css中获取即没有标签可言。所以使用原始的文本解析+正则表达式。正则:html(?<=\(|\'|\")[^\(\)|\'|\"]+?(\.jpg|\.png|\.jpeg|\.gif|\.ico)[^\(\)|\'|\"]*?(?=\)|\'|\"|\\)...

2019-02-24 23:16:01 663 1

原创 URL路径分析和相对路径问题

为什么写这篇文章呢,因为在解析html或者css遇到不少路径问题,例如遇到…/或者./等路径需要把其转化为项目地址在浏览器访问路径表示方式(6种)在html或者css当中,表示路径的方法大概分类6类。(目前所遇如果有其他表示方法欢迎各位来评论区,抛砖引玉哈)以http:或者https:开头的。例如http:www.baidu.com,该类地址无需拼装即可直接访问。以//(双斜杠)开头的。...

2019-02-12 12:43:27 3006 5

原创 python3 java调用python出现中文乱码解决方案

可能以下有些自己的吐槽话,如果不想看直接跳到最下面即可查看方法。搜罗网上一大堆垃圾信息,在这里给大家提个醒,接下来说的方法,都是本人亲测,不能解决乱码问题的。网上真的一大堆复制粘贴的东西,都不知道那些人有没测试过的。1.在头部加上# encoding:utf-8等方式(因为还有很多写法就不列出来)2.data.encode(‘utf-8’, errors=‘ignore’).decode(...

2018-12-28 00:59:54 5054 12

原创 idea导入svn(2)

导入svn中的项目(需要update操作)本博客分三种情况,若要观看其他情形点击下方链接。导入web项目并部署tomcat需要先观看前两节博客导入svn项目,无需使用svn的commit,update等功能,即只做项目本地测试无需上传服务器。导入svn项目,需要使用svn的commit,update等功能,即要做项目修改与上传服务器。部署web工程到tomcat中。前提:idea工具...

2018-12-15 13:42:54 812

原创 elasticsearch启动报错解决 问题集分析

elasticsearch解决启动报错问题集ps:别问我为什么知道这么多报错,我就是从安装到启动。。。一步一步按着下面报错顺序踩坑的,气死了。。。。希望能帮到入门的你1 内存报错报错信息:Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12)## Th

2021-02-03 15:57:44 1525

原创 内网穿透搭建(windows版本)

前言最近在学习微信第三方登录的接入,在微信公众平台上面需要接入自己网站的接口来接受微信推送的报文,如果想在本地测试开发则需要让本地地址可以给微信进行推送(除非你每次将代码发布到公网上就不用搭建内网穿透)ps:如果想看微信第三方登录接入技术可以看我另一篇文章实践下载工具本文使用的是natapp,进网站natapp官网.进行下载下载config文件在官网下载相应的配置文件。https://natapp.cn/article/config_ini修改配置文件修改authtoken参数即可

2021-01-25 10:57:35 930 1

原创 redis之持久化机制(AOF与RDB)

用于学习后的自己总结,如有错漏恳请指教持久化概念持久化就是将内存中的数据模型转化为存储模型,然后存储模型转化为内存中的数据模型是一个可逆的过程。其中数据模式可以指任何的数据结构和对象模型,存储模型可以是磁盘文件、xml、二进制流等等。redis要持久化理由目前这么流行redis作为缓存其中一点就是因为redis数据存放在内存中所以操作起来比存在磁盘的数据来的快,不用寻址之类的。但这也相对有问题就是当redis服务器宕机后数据是不像mysql数据会有保存数据而是数据会丢失,所以为了数据能长时间保存就需

2020-09-17 12:45:25 91

原创 一篇带你了解redis企业级解决方案---雪崩、击穿、穿透

用于学习后的自己总结,如有错漏恳请指教缓存雪崩原因:由于在较短的时间内大量的缓存数据过期了,然后在这个时间点的时候服务器去查询该数据,导致redis没有命中直接连接到数据库获取数据,然后数据库无法及时响应大量的请求导致对外呈现超时现象。解决方案:1、大多数要走缓存的数据能否走静态化处理2、构建多级缓存:nginx+redis+ehcache,一层一层缓存下去,缓解直接到达数据库获取数据3、检查mysql严重耗时的业务进行优化,对数据库排查例如耗时很长的查询语句事务等4、灾难预警机制:监控red

2020-09-16 17:30:17 103

原创 字符匹配算法---KMP算法(图、文、伪代码解释)

字符匹配算法—KMP算法前言为什么要讲KMP算法,而不是BM、BF、RK这些算法呢,不是我针对谁在座的都是辣鸡。(PS:仅仅是为了给自己更深刻的印象才写哈哈哈)KMP算法的思路暴力破解法的话是每次目标串(S)和模式串(T)逐位匹配若相等往后移一位。若不相等模式串(T)从0开始,目标串(S)往后移动一位。而KMP算法就是利用在暴力破解法匹配过程中前N个字符串已经匹配成功了的信息,让不相等情况下不是往后移一位而是往后移D[j-1]位。(PS:这个D[j-1]在后面会说到,这里只是讲解一下思路)D[j

2020-08-12 01:04:54 1398

原创 win10快速搭建本地FTP服务器

前言为什么要搭建一个ftp服务器呢。那当然是因为无聊啊,没事找事做。其实是因为项目中需要和他人合作一项功能实现。但要经过文件系统的上传下载,但文件系统遥遥无期的开发我是顶不住了。所以干脆和合作人先内网搭建一套ftp做测试。不然等文件系统开发完我可能都跳槽了嘿。废话少说 开始干活。1.启动相应的windows功能按【win + R】键,打开运行对话框,键入【optionalfeatures】然后回车。2.配置相应的节点(与图片配置一致即可)3.新建一个ftp存放文件的本地路径。

2020-05-17 23:46:22 729

原创 Linux(Centos 7.3)搭建 SVN服务器 以及 svn checkout报错解决方法

系统环境:centos7.3 (查看自己版本:cat /etc/redhat-release)第一步:安装svnserveyum -y install subversion第二步:创建版本库目录(为以后版本库提供存放位置)mkdir /var/svndir第三步:创建svn版本库(可创建多个进行不同版本库的控制)svnadmin create /var/svndir/...

2020-01-31 00:33:21 1241

原创 web.xml中配置/和/*的区别(浅分析)

这里只是给自己做个笔记配置/*拦截:.jsp、.img、.action、.do、.html(等资源)。配置/拦截: .img、.action、.do、.html(等资源)。不拦截:.jsp结论两者唯一不同的是:配置 /* 会拦截jsp后缀的而配置 / 则不会,其他情况都是相同。...

2019-03-16 00:34:20 294

原创 右键添加打开方式 windows

目的比如在安装一个软件时候,途中有一项是否添加到右键记录当中。当时觉得右键东西过多没有选择,而后发现每次打开很麻烦需要在右键中添加打开方式。操作打开注册表编辑器。打开运行窗口输入(开始+R)。输入“regedit”确定。2. 进入注册表编辑器,选择文件夹路径为:HKEY_CLASSES_ROOT->*->shell3. 这里我以note++为例。在shell文件夹下面...

2019-03-09 13:36:01 5057 1

原创 二刷多线程核心篇笔记

进程是程序向操作系统申请资源的基本单位。线程是进程中可独立执行的最小单位。线程中调用start之前设置Daemon为true即为守护线程,否则为用户线程。守护线程不会影响java虚拟机正常停止。用户线程会阻止java虚拟机正常停止,即全部用户线程结束之后java虚拟机才会结束。所以守护线程一般执行重要性不高的任务,比如监视情况Thread 方法currenThread – 返回当前执行线程...

2019-02-20 00:45:51 134

原创 实习生如何消费公司中闲暇的时刻

我作为一个还没毕业的学生,在上一年9月份刚到一家小公司上班。可能因为公司规模小并且管理方面不太完善,我和我那几个同学一起度过了长达3.4个月的闲暇时光,虽然其中有一点任务但通常半个小时能完成的,那么剩下时间干嘛呢?摸鱼?在公司里面,我主动申请了留下来进行996的上班模式(一部分是因为缺钱哈哈哈),见证了我的同事摸鱼时光。他们干完自己的事情之后,要么在那里发呆要么在那里玩游戏(时常还听到鼠标连续...

2019-02-12 23:46:21 342

原创 变量名用isSuccess还是success,你知道吗?

开篇为什么要讲这个呢,是因为之前看到一篇文章关于阿里爸爸开发人员手册的编程规范。如果有兴趣可以去查看一下本链接。正片why?为什么会有这种情况需要选择呢,而且是指定仅布尔类型,其他基本类型却不用考虑呢。原因是因为在开发工具当中,假若是基本类型的话是自动生成get/set方法,而对于布尔类型的则是生成is/set方法。(其实不是有无意看到开发规则,还真没留意过这个区别呢)如图:分析在编...

2018-12-23 01:29:14 3616 1

原创 idea部署svn项目到tomcat中(后传)

导入svn中的项目(需要update操作)本博客分三种情况,若要观看其他情形点击下方链接。导入web项目并部署tomcat需要先观看前两节博客导入svn项目,无需使用svn的commit,update等功能,即只做项目本地测试无需上传服务器。导入svn项目,需要使用svn的commit,update等功能,即要做项目修改与上传服务器。部署web工程到tomcat中。前提:已经做完导入s...

2018-12-20 00:26:59 885

原创 idea导入svn(1)

导入svn中的web项目前提:idea工具已经配置好svn 如图:该方法适合于只是导入项目,而不需要对项目进行提交等操作1.配置svn服务器路径,如图:依次打开相应选项在弹出的框体中,点击 + 号,填入svn地址...

2018-12-15 13:14:25 432

原创 Java面试中,Myabtis与Hibernate区别

1.学习难度对比Hibernate要真正掌握是比Myabtis来说难得多,Mybatis上手速度比较快,因为它算是配置文件映射完整SQL语句的,只要程序员会数据库即可。2.开发速度对比开发速度是相对的。例如一个系统没有复杂的查询或者视图,而是简单的CRUD的话使用Hibernate会非常快速,因为Hibernate提供Hql语句,本身封装好API供使用者调用。但对于一个复杂的业务系统来说,H...

2018-11-27 00:38:14 149

原创 web项目传输数据乱码

java字符乱码1. 检查三个文件的编码格式是否一致(1)数据库编码格式 打开连接工具查看数据库编码格式(2)页面编码格式(3) 集成环境的编码格式:这以idea为演示 打开File-->Settings-->Editor-->File Encodings假设三个格式不一致,而你又不想改变编码格式,在接受数据时候可以使用一下编码,假设jsp的编码格式是...

2018-11-23 10:11:20 379 2

原创 mybaits报错 Invalid bound statement

chenjmidea的maven+ssm--Invalid bound statement (not found)Mapper映射文件其他错误原因:idea的maven+ssm–Invalid bound statement (not found)Invalid bound statement 无效的绑定解决办法!!错误如图:在我的项目中,出现该错误是由于没找到Mapper映射文件。所以...

2018-11-22 23:05:51 247

测试eclipse启动时间插件

测试eclipse启动时间,将该插件放置在eclipse安装目录下的插件文件夹(plugins),打开eclipse即可看到弹框,时间单位为(ms)。如有问题私信我。

2019-01-22

根据城市名获取天气等详细信息

该工具类集成的是http://www.webxml.com.cn/的weiservice的接口,直接调用weatherUse中的findAllByCityName,即可根据城市名称获取天气,湿度等详细信息

2019-01-07

空空如也

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

TA关注的人

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