![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习总结
瞌睡&虫
这个作者很懒,什么都没留下…
展开
-
Mybatis白话讲解
定义:框架是整个或部分系统的可重用设计,表现为一组抽象构建及构件实例间交互的方法;或者说是框架是可被应用开发者制定的应用骨架。简而言之,框架就是某种应用的半成品,就是一组组件,供你选择完成自己的系统。就是软件的一套解决方案好处:封装了很多细节,使开发者简单的完成功能,提高效率。首先介绍一些mybaits的三层架构:表现层:用于展示数据业务层:处理业务需求持久层:和数据库交互mybatis框架是基于java的持久层框架,内部封装了jdbc,开发者只需要关注sql本身,而不需要花费精力处理原创 2020-10-24 22:17:16 · 334 阅读 · 0 评论 -
ftp连接530 login incorrect问题
问题:本地通过命令连接ftp服务器输入密码后提示问题分析解决:1:检测viftpd的配置是否正常user_list和ftpusers中是放置限制登录的用户名,我的vuser里放的是可以登录的账号和密码若这些都正常那么可能是pam模块出现了问题,那么我们就先看一下vsftpd.conf的配置上边的一些匿名配置什么下不看,直接看下边的pam记住第一行的配置,接下来我们看一下pam.d的配置,一般是在etc下打开看一下红色的两个文件第一个vsftpd第二个vsftpdd我是在vu原创 2020-10-21 14:56:18 · 29570 阅读 · 1 评论 -
sql注入漏洞
什么是sql注入通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。通俗地讲,它是利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。网上常用的注入手法有两种,一种是猜测,让数据库暴出用户名、密码等信息;另一种直接绕过认证,取得权限。相对应,要想修复此类漏洞,就必须禁止特殊数据的提交或将特殊提交的数据修改。原创 2020-06-12 13:37:38 · 153 阅读 · 0 评论 -
如何更新jar包下的class文件和静态文件
在没有源码只有jar包的情况下更新class文件和静态文件一:进入到jar包所在的目录下二:执行下列命令找到你要替换的文件在jar包中的位置三:创建相同目录四:把要替换的文件放到目录下五:执行下面的命令...原创 2020-03-16 10:51:37 · 906 阅读 · 0 评论 -
Lombok使用与注解说明
Lombok是j一款开发工具,它可以通过注释的形式,消除java的冗余代码,特别是简单的java对象。例如hashCode()和equals()这样的方法以及以往用来分类各种accessor和mutator的大量时间。如何要使用,首先在pom.xml中添加依赖Lombok的注解说明:@NonNull给方法参数增加这个注解会自动在方法内对该参数进行是否为空的校验,如果为空,则抛出NPE(N...原创 2019-12-03 13:39:08 · 331 阅读 · 0 评论 -
多线程简单理解
现看一下线程的生命周期1、新建态,通过上述几种方式创建了具有线程执行体的Thread对象,就进入了新建态。2、就绪态,调用Thread对象的start()方法,就会为线程分配线程私有的方法栈、程序计数器资源,如果得到CPU资源,线程就会由就绪态转为运行态。换句话说,就绪态的线程获得了除CPU之外的所有必须资源。3、运行态,就绪态线程得到CPU资源就会转为运行态,执行run()方法。当然,在调...原创 2019-10-29 17:24:02 · 94 阅读 · 0 评论 -
nginx基本原理
1:什么是正向代理和反向代理a.正向代理就是顺着请求的方向进行代理,比如我们访问淘宝,直接地址找不到了,那我们就可以通过百度去请求这个地址。对于淘宝而言他只知道一个服务器访问他了,并不知道是你直接访问还是通过百度代理的。也就是说代理服务器是为你本人服务的。b.反向代理和正向代理正好相反,代理服务器是为目标服务的。nginx就是一个反向代理服务器,用来做负载均衡,反向代理 和跨域问题也可以用ng...原创 2019-09-09 18:02:47 · 180 阅读 · 0 评论 -
resin和tomcat的区别
1:相同点都是web服务器,对servlet和jsp提供了良好的支持,自身采用java开发,都支持集群部署2:不同点启动与关闭机制resin的启动与关闭机制感觉要比tomcat好很多,首先,tomcat在windows下启动,双击完startup.bat后总要等几秒钟才会启动服务,并且关闭的时候也是一样的,有的时候甚至双击了shutdown.bat后startup.bat的窗口还总是在那好...原创 2019-09-09 16:41:17 · 3166 阅读 · 0 评论 -
关于事务的总结
什么是事务事务是指访问或更新数据库中的数据项的一个程序执行单元,事务是由事务开始和事务结束之间执行的全体操作组成。为什么要用事务事务是为解决安全操作提出的,事务控制实际上就是控制数据的安全访问。事务的四个特征(ACID)原子性(atomicity)事务是数据库的逻辑工作单位,要么全部执行,要么全部不执行。一致性(consistency)事务在完成时,必须所有数据都保持一致的状态, 在相...原创 2019-08-25 18:10:37 · 77 阅读 · 0 评论 -
linux安装jdk和tomcat
jdk安装一般而言,jdk会安装到usr/local下,新建一个jdk文件夹用于区分,我在网上看了一下 ,要见一个别的文件夹,下载jdk压缩包解压,再转移到jdk文件夹中,个人感觉没有意义。直接下载到jdk中解压即可。因为这里最主要的环境的配置。如果是通过命令配置创建文件夹的命令mkdir -p 文件夹名称解压命令 tar -zxvf ****.tar.gz**配置环境变量(重要)打...原创 2019-08-15 14:23:48 · 107 阅读 · 0 评论 -
java数组的常见排序方法
第一种:这也是最简单快捷的方法Arrays.sort() int[] arr = {2,8,1,4,9,5} Arrays.sort(arr);第二种这个是经典的冒泡排序 简单的来说,冒泡排序就是遍历所有数据一次比较两个元素,如果错误就把他们顺序进行交换,直到没有在需要交换的元素为止,排序结束。int[] arr = {3,4,1,6,9,5} // 创建一个初始化的一...原创 2019-08-08 17:22:13 · 230 阅读 · 0 评论 -
java的基本类型和封装类型的区别及应用
基本类型:int 、double、float、long、byte、boolean、char封装类型: integer 、Double、Float、Long、Byte、Boolean、Char基本类型的特点:1:基本数据类型在进行参数传递时,使用的是值传递2:基本类型的创建是在堆栈上创建的(有泄漏问题)3:创建不是通过new进行的封装类型的特点:1:通过new进行创建,也可以直接进行赋...原创 2019-07-26 14:43:40 · 528 阅读 · 1 评论 -
枚举的简单介绍
定义枚举类型时我们使用的关键字是enum,与class关键字类似,只不过前者是定义枚举类型,后者是定义类类型。举个例子enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY}枚举类型Day中分别定义了从周一到周日,这里要注意,值一般是大写的字母,多个值之间以逗号分隔。同时我们...原创 2019-07-24 16:47:57 · 268 阅读 · 0 评论 -
微信App支付
最近 在开发新项目的微信app支付 记录一下踩得坑1:要明确微信支付的total_fee是“分”,这个是重点2:签名的主要三个 app_id , PARTNER_ID(商户id和商户号MCH_ID相同) 和APP_KEY(应用对应的密钥)3:如果返回获取不到prepayid,最大可能是签名有误4:签名不要忘记加密哦好了 上代码 /** * 生成预支付订单,获取pre...原创 2019-06-27 11:43:37 · 203 阅读 · 0 评论