自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TuoLinHuai的博客

一个懒懒烂烂的码农博客

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

转载 事务的传播特性(事务的嵌套)

最近在开发过程中使用到了事务,但是对事务的传播特性,忘的一干二净,所以网上看了看,又重新捡回来。

2020-07-07 14:59:42 328

原创 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

转载 十六进制颜色对照

最近学习小程序,发现用到的颜色是十六进制,为了方便,转载一下十六进制颜色对照表。

2020-03-19 17:27:11 290

原创 设计模式之代理模式

最近在学校设计模式,刚好学到代理模式。设计模式的代理模式,代理模式中主要分为三种:静态代理、动态代理、Cglib代理。

2020-03-07 23:19:50 165

原创 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关注的人

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