- 博客(29)
- 收藏
- 关注
原创 Lambda表达式、Stream流学习随笔
Lambda表达式是java8中最重要的新功能之一。使用Lambda表达式可以替换只有一个抽象函数的接口实现,告别匿名内部类,代码看起来更简洁易懂。Lambda表达式同时还提升了对集合、框架的迭代、遍历、过滤数据的操作。Stream流是一组用来处理数组、集合的API
2020-05-26 23:51:40
251
原创 NIO的整体介绍和Demo
BIO的步骤流程说明:BIO代码实现:// 用于存储读取到的数据// 用于存储读取到的数据byte[] bytes = new byte[1024];ServerSocket serverSocket= null;try { serverSocket = new ServerSocket(); serverSocket.bind(new InetS...
2020-04-17 00:11:02
413
原创 linux服务器安装nginx,以及碰到的问题排查
一、安装编译工具及库文件yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel二、安装 PCRE1、下载 PCRE 安装包cd /usr/local/src/wget http://downloads.sourceforge.net/project/pcre/pcre/8.35...
2019-12-07 18:23:50
382
原创 Mysql存储过程
存储过程(Stored Procedure):是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。
2019-12-07 18:08:17
659
原创 Git版本库学习笔记
CVSSVNgit历史git与svn的区别git安装使用git管理文件使用远程仓库(github.com:MyBatis)2010-2013年Google Code 再有Google上传Github分支管理idea客户端git(明天说)Git历史同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Li...
2019-10-25 14:25:23
476
原创 自己DIY台式机具体步骤
由于自己以前的笔记本不小心淘汰了,自己觉得买一台台式的电脑,后面想想觉得自己diy比较划算,所以网上开始选配置,主要用途是用于编程,空闲可以玩玩吃鸡、大型单机游戏,所以配件主要有:CPU : i5 9400F (不带集显,需要自己选购显卡,如果不想自己选显卡可以考虑8400或者i7系列最近几代)主板 : B365 M AORIUS ELITE (技嘉的主板 小雕,主板需要和CPU匹...
2019-09-22 22:39:05
13094
原创 springboot开发接口测试
1、定义一个测试类:2、在类上加上两个注解:@RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest(classes = {AdminApplication.class}) // classes 项目的主启动类3、必要的包4、注入对象 (你要测试哪个接口的那个方法) @Autowir...
2019-08-29 12:12:16
3466
原创 运行vue.cli项目步骤
最近有个项目,前端使用vue-cli 搭建的,就如何运行vue-cli做一个记录;1、安装node运行环境https://npm.taobao.org/mirrors/node/latest-v12.x/以管理员身份运行,按照环境;(如果没有以管理员身份运行----手工配置:在环境变量中添加node路径)2、获取淘宝镜像(如果在idea中npm命令不起作...
2019-08-12 13:41:10
468
转载 分布式数据库主键:雪花算法
snowflake 算法snowflake 算法是 twitter 开源的分布式 id生成算法,就是把一个 64 位的 long 型的 id,1 个 bit 是不用的,用其中的 41 bit 作为毫秒数,用 10 bit 作为工作机器 id,12 bit 作为序列号。1 bit:不用,为啥呢?因为二进制里第一个 bit 为如果是 1,那么都是负数,但是我们生成的 id 都是正数,所以第一...
2019-07-10 12:08:13
3113
转载 XX用户不在 sudoers 文件中。此事将被报告。
说明此用户不支持sudo 无密码使用root权限需要配置:具体的步骤如下:1、切换到root 权限: su - 、suLinux中的用户切换:su和su - 的区别大部分Linux发行版的默认账户是普通用户,而更改系统文件或者执行某些命令,需要root身份才能进行,这就需要从当前用户切换到root用户,Linux中切换用户的命令是su或su -,下面就su命令和su -命令最...
2019-06-29 15:30:05
8355
1
转载 linux忘记mysql密码处理方法
今天我们主要是讲一下关于linux忘记mysql密码处理方法,下面提供了5种linux忘记mysql密码找回方法哦。方法一:# /etc/init.d/mysql stop# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &# mysql -u root mysqlmysql> update u...
2019-06-01 17:16:07
178
原创 canvas 实现图片预览和下载
最近接了个需要:要求点击一个按钮(预览分享图)生成一个图片实现预览,图片要求在服务器图片的基础上加上二维码和文字;点击保存相册按钮实现保存,具体需求如下;思路:1、先用qrcode生产二维码,获取二维码url(其实是图片的base64);2、获取背景图,将背景图缩小绘制到画布上,3、将二维码绘制到背景图上的指定地方,4、绘制文字5、最后获取画布的图片的base64,...
2019-05-15 16:00:55
2209
原创 Linux忘记root密码,修改root密码
Linux 忘记密码解决方法忘记Linux的root密码,只需进入单用户模式更改一下root密码即可。步骤如下:重启linux系统3 秒之内要按一下回车,出现如下界面然后输入e在 第二行最后边输入 single,有一个空格。具体方法为按向下尖头移动到第二行,按"e"进入编辑模式,最后按"b"启动,启动后就进入了单用户模式了此时已经进入到单用户模式了,你可...
2019-04-26 18:24:57
1452
1
转载 Linux目录介绍
今天看了一下Linux的目录结构,为了方便复习,和大家分享一下;Linux目录的解释:/bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev :dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方...
2019-04-26 18:15:12
245
原创 配置Nginx从http跳转https到生产的问题笔记
要求: 用户访问的时候兼容http和https,但是http会自动跳转成为https;贴出来我的配置文件 ,这是我测试的服务器用的配置生产上用的证书是去阿里申请的: 过程中生产的443端口忘记开放,对比很久都不知道错哪里了,所以将这个错误记一下: 端口是否开放第二个问题就是,我是为 yunfastpay.com 这个域名注册的证书,不包含二级域名,当我访问 admi...
2019-02-22 10:15:59
285
转载 Linux登录慢,ssh 连接缓慢解决方法
今天查看日志的时候发现链接Linux系统的时候等了有一两分钟,在查完日志之后查询了一波,网上有这样几个解决方法1、进入 /etc/hosts文件中把你本机的ip和hostname加入;2、在server上/etc/ssh/sshd_config文件中修改或加入UseDNS=no 还有GSSAPIAuthentication no. 网上关于这方面的解释还是比较好的,想了解...
2019-01-26 11:03:53
3909
原创 mysql 添加字段报错1005 Can't create table '#sql-12d23_4bd' (errno: 28)
今天测uat上测试版本,添加一个字段的时候报错刚开始以为语句写错了,特意在本地删除了再重新执行语句发现没有错误,网上一堆资料都是建议删表重键;但是在这个时候有同事在使用uat发现无法上传文件,初步觉得可能是虚拟机硬盘内存不足,于是将以前的日志文件删除了之后就可以了。为了记住这个问题所以写下原因mysql 添加字段报错1005 Can't create table '#sql-...
2019-01-14 10:16:30
6180
原创 Nginx代理https强制http跳转https
最近碰到个需求,原来用http访问,因为被第三方植入广告;所以要将http变成https访问,如果用户用http访问先跳转到https,然后经过Nginx代理后以http的形式访问原来的程序,这样就不需要更改任何的代码了 ;在配置过程遇到几个小问题,经过多方查询,借鉴很多大佬的宝贵经验,最后得以一一解决;第一个问题:首先查看是否开启ssl模块:(如果未开通:启动nginx的可能会报错 n...
2019-01-10 20:02:02
36045
1
原创 MD5加密学习整理
1、先获取十六进制数组: 2、获取实现指定摘要算法的 MessageDigest 对象 ,信息摘要对象是对字节数组进行摘要的,所以先获取字符串的字节数组.信息摘要对象对字节数组进行摘要,得到摘要字节数组: 3、.把摘要数组中的每一个字节转换成16进制,并拼在一起就得到了MD5值 import java.security.MessageDigest;import ja...
2018-12-26 10:45:56
388
原创 图片验证码的生成与校验
package com.quickpay.utils;import org.springframework.web.context.request.RequestContextHolder;import org.springframework.web.context.request.ServletRequestAttributes;import javax.imageio.ImageI...
2018-12-21 14:22:57
865
原创 防止按钮重复点击提交多次请求的解决办法
在前端页面body标签内添加一个div 在对应的样式中添加如下样式 :js 文件中 :具体效果如下 :点击 “提现” 之后 :会激活遮罩和面板在后端返回数据之后,(小编这里是异步请求成功之后执行 $(".cover").hide(); 会自动关闭,也可以自己设置为点击事件,根据自己需要去开关) ...
2018-12-17 18:19:40
9024
原创 mysql中查询出一个数值减去一个null结果值为null
今天验证数据库生产数据是否符合预期,但是查询的时候发现一个有趣的事;那就是,求和查询其中一个类型为有效数值,另一个为null,两个相减的时候发现居然是null。最后才发现只要是有null参与的加减乘除如果没有处理过,结果都是null;第一个查询是有值的: 第二个结果也是有值的:加减乘除的结果如下:两个查询出来的都是有效数值,那么结果是可以直接加减乘除的;...
2018-11-26 11:32:38
6625
2
原创 单元测试和sit测试和uat测试
在软件开发工程中,一般是在本地开发,开发完成自己本地通过单元测试,判断自己的代码是否满足业务需求,这个阶段是自我漏写,和自我考虑不足的弥补;第二阶段是:把自己的代码和别人的代码合并(一般是指从版本库整合的代码),在测试服务器,或者有条件的服务进行测试,这个阶段就是sit测试阶段;第三个阶段:就是把需要上生产的代码在生产环境进行最后的演练,让用户验收,这个阶段叫uat测试阶段;第一个阶段(单元测...
2018-11-16 11:02:38
12672
4
原创 @synchronized 注解和java关键字synchronized
synchronized:在方法的返回值前加上该关键字synchronized ,一次只能有一个线程进入该方法;(互斥锁,锁住的是当前对象,调用该方法的当前对象,相当于 this ; 只允许当前对象运行)@synchronized :@synchronized 的作用是创建一个互斥锁,保证此时没有其它线程对self对象进行修改。这个是objective-c的一个锁定令牌,防止self对象在同一...
2018-11-14 15:47:28
5669
翻译 跨域知识片段
浏览器对于浏览器的限制,跨域,xhr请求(xmlhttprequest)会产生跨域请求;跨域请求会导致在controller中两个session不一样; 跨域的解决思路?1.采用jsonp(不常用):前端采用jsonp方式请求,后台要配置一个类继承AbstractJsonpResponseBodyAdvice这个类,构造方法有“callback”让前后端约定形成; 请求参...
2018-10-09 22:28:51
162
原创 java三大特性之封装--继承--多态
由于是第一次写博客,所以如果写的不好不周到的地方还希望多多包涵,也希望各位能多提宝贵意见。知道java中有三大特性,分别是封装、继承、多态;但是对于新手来说要掌握这些概念还是有点困难,今天有人问到这方面的问题,就顺手总结一下三者的概念;封装: 就是把对象的属性和操作(方法)结合为一个独立的整体, 并尽可能隐藏对象的内部实现细节。相当于客观世界里成员变量都是隐藏在对象内部的, 外界无法直接操作和修改...
2018-04-08 01:04:01
446
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人