- 博客(92)
- 收藏
- 关注
原创 使用变量的一般事项
数据认知轻松掌握变量的定义事实上,这是个简单的任务,可能大部分人觉得它过于简单,并不需要单独来讲这个。然而,创建变量的确占去了你很多时间。因此养成一个良好的习惯会为你再整个项目周期内省去很多时间和麻烦。隐式声明定义:在使用一个未声明变量的时候,编译器会自动为你声明该变量(取决于你的编译器设置)。隐式变量声明对于任何一种语言来说都是最具危险的特性之一。*在项目中,当你绞尽脑汁想要明白变量`acctNo`的值为什么不正确,最终却发现是不慎将`acctNo`写成`acctNum`,而又将`ac
2021-06-27 19:22:28 370 2
原创 Push master to origin/master was rejected by remote
在IDEA中push代码时,出现Push master to origin/master was rejected by remote错误网上给出的答案,大致只有两个:gitlib或者github仓库中master分支的权限有限,默认是protected受保护的,development 没有push权限,所以在git上修改一下master 分支对应的 权限即可。使用git bash进入项目所在目录,输入git pull origin master --allow-unrelated-historie
2020-10-14 17:05:27 17828 1
原创 虚拟机找不到ip地址(ens33)
最近在做一个java项目,环境都搭在windows的vm虚拟机中,并且在centos中安装了docker,用来部署项目。因为,每天都挂起centos,导致每一次都虚拟机找不到IP地址,导致项目无法连接数据库、无法连接xshell、无法启动项目、等等跟ip地址相关的任务,使用ifconfig查看地址,显示如下:从图中可以看出ens33地址是一串看不懂的数字,而不是127.3.34.129之类的数字ip,这就说明你的windows没有开启vm虚拟机的地址,这时候你可以win + r然后services.ms
2020-09-13 20:56:47 5246
原创 curl常用参数介绍
什么是curl?curl是一种命令行工具,用于请求web服务器,与Postman这类工具相似,差别在于它是一个命令行工具,没有图形化展示。如果curl后面不带任何参数,则表示发送get请求。$ curl http://www.baidu.com返回结果:<!DOCTYPE html><!--STATUS OK--><html> <head> <meta http-equiv=content-type content=tex..
2020-08-06 13:43:44 2208
原创 postman测试接口之环境变量设置(token的设置与获取)
场景: 在你使用淘宝的时候,一般购买一件商品的时候,必须要先登录成功才能进行购买。这个功能的实现其实就是在用户登录到系统的时候,系统会把用户信息保存在你浏览器的cookie里面,进行购买的时候进行cookie认证,只有认证成功的情况下才能进行购物。场景简化:在做接口测试的时候,调用登录接口的时候会生成一个用于校验的token,在调用系统中的另外一个接口时,要用到这个token,进行校验。我们该如何做呢?准备工作:首先得有两个测试的接口登录接口:http://127.0.0.1:8088..
2020-08-03 23:56:21 2159
原创 Git分支
分支git 分支几乎所有的版本控制系统都可以以某种形式支持分支。使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。git的master分支并不是一个特殊分支。它跟其他分支没有区别,之所以机会每一个仓库都有master分支,是因为git init命令默认创建它,并且大多数人懒得去该他。主要介绍查看分支、创建分支、切换分支、推送至远程仓库分支、合并分支、删除分支查看分支列出所有本地仓库:git branch列出所有远程仓库:git branch -r列出所有本地分支和远程分支
2020-06-11 18:53:15 217
原创 git常用命令总结
1 git概述1.1 简介git是分布式版本控制系统(Distributed Version Control System,简称DVCS),分为两种仓库 :本地仓库和远程仓库。本地仓库:是在开发人员自己电脑上的Git仓库远程仓库:是在远程服务器上的Git仓库Clone:克隆,就是将远程仓库复制到本地Push:推送,就是将本地仓库代码上传到远程仓库Pull:拉取,就是将远程仓库代码下载到本地仓库1.2 工作流程工作流程如下:从远程仓库中克隆代码到本地仓库从本地仓库中che
2020-06-11 18:34:06 7657 1
原创 vbe6ext.olb不能被加载 office2016
情况描述因为毕业论文中的公式要全部使用mathtype编辑,在电脑上下载了一个mathtype6.0,然后就导致电脑中的word、excel、ppt都不能正常打开,出现下面的情况:然后,百度了各种说话,网上的大致解决办法我归为两步,按着做就能很好的搞定啦!解决方案电脑环境 win7 64位,office2016首先找到你电脑中的``VBA`文件夹,大致有两种情况第一种是比较普遍的,大部分人电脑都是在C:\Program Files (x86)\Common Files\Macrovisi
2020-06-11 08:48:58 752
原创 解决Navicat远程连接阿里云MySQL出现 10060 unknow error
原因是:阿里云服务器没有开放3306端口:开放3306端口的步骤很简单,跟着下面的图做就好了
2020-05-25 15:26:25 799
原创 MyBatis多表查询
1 MyBatis多表查询1.1 一对一查询1.1.1 一对一查询的模型用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户1.1.2一对一查询的语句对应的sql语句:select * from orders o, user u where o.id = u.id查询结果如下:1.1.3 创建Order和User实体public class Order { private int id; p
2020-05-24 20:43:51 288
原创 MyBatis映射文件和核心配置文件介绍
1.Mybatis的Dao层实现1.1 传统开发1.1.1 编写UserDao接口public interface UserDao { List<User> findAll() throws IOException;}1.1.2.编写UserDaoImpl实现public class UserDaoImpl implements UserDao { public List<User> findAll() throws IOException {
2020-05-22 21:19:54 664
原创 MyBatis入门
1 MyBatis简介1.1 原始jdbc操作(查询数据)1.2 原始jdbc操作(插入数据)1.3 原始jdbc操作的分析原始jdbc开发存在的问题如下:①数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能②sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动需要改变java代码。③查询操作时,需要手动将结果集中的数据手动封装到实体中。插入操作时,需要手动将实体的数据设置到sql语句的占位符位置应对上述问题给出的解决方案:①使用数据库连接
2020-05-20 20:54:05 198
原创 springMVC的请求和响应
1 SpringMVC数据响应1.1 SpringMVC数据响应的方式页面跳转直接返回字符串通过ModelAndView对象返回回写数据直接返回字符串返回对象或集合1.2 SpringMVC的数据响应-页面跳转-返回字符串形式1.3 SpringMVC的数据响应-页面跳转-返回ModelAndView形式1在Controller中的方法中返回ModelAndVIew对象,...
2020-04-29 16:28:14 185
原创 spring与web环境集成
1 Spring与Web环境集成1.1 ApplicationContext应用上下文获取方式应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件)方式获取的,但是每次从容器中获取Bean时都需要编写new ClasspathXmlApplicationContext(spring配置文件),这样的弊端就是配置文件加载多次,应用上下文对...
2020-04-25 16:07:55 158
原创 Spring JdbcTemplate&声明式事务
1 Spring JdbcTemplate基本使用1.1 JdbcTemplate概述JdbcTemplate是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。spring框架为我们提供了很多操作模板类。列如:操作关系型数据的JdbcTemplate和HibernateTemplate,操作nosql数据库的RedisTemplate,操作消息队列的JmsTe...
2020-04-22 21:06:03 203
原创 springAOP
1 Spring 的AOP简介1.1 什么是AOP概念:AOP是Aspect Oriented Programming的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各个部分之...
2020-04-21 22:52:50 151
原创 springIoC&DI注解开发
1 spring配置数据源1.1 数据源(连接池)的作用数据源(连接池)主要是用于提高程序性能的,就好比一个池子,事先把实例化的数据源放进池子中,等有人想用的时候,直接从池子中获取连接对象,使用完毕后将连接资源归还给池子。常见的数据源有:DBCP、C3P0、Druid等。开发步骤导入数据源的坐标和数据库驱动坐标创建数据源对象设置数据源基本连接参数使用数据源获取连接资源和归还连接资源...
2020-04-21 12:09:04 146
原创 SpringIoc&DI
1 spring快速入门1.1 什么是springSpring是分层的Java SE/EE应用full-stack轻量级开源框架,以IoC(反转控制)和AOP(面向切面编程)为内核。1.2 spring程序开发步骤导入spring开发基本坐标编写Dao接口和实现类创建spring核心配置文件在spring配置文件中配置UserDaoImpl使用Spring的API获取 Bean实...
2020-04-19 13:04:09 165
原创 EL和JSTL
1.jsp的九大内置对象记住5个内置对象(4个域对象+response)pageContext,request,session,application,responsepageContext的作用1.作为域对象存值、取值、移除值 作用范围:当前jsp页面,离开这个页面就获取不到了。2.可以获取另外8个内置对象 pageContext.getRequest(),pageCon...
2019-09-21 21:53:57 708
原创 Cookie和Session
1.会话技术-Cookie(客户端技术)一次会话: 从打开浏览器第一次访问服务器开始建立会话,到浏览器关闭就是一次会话;会话技术的作用:共享数据快速入门实现思路第一大步:在CookieDemo1的Servlet中向客户端发送Cookie 1.创建Cookie对象:Cookie cookie=new Cookie(String name,String value); 2.将Cooki...
2019-09-21 21:44:16 151
原创 Response
1.http协议响应内容1.响应行:协议版本 状态码 状态描述 常见的状态码: 200 :响应成功 302 :重定向,也是页面跳转的一种方式。 304 :访问缓存 404 :访问路径不正确 405 :get请求没有对应的doGet()方法,post请求没有对应的doPost()方法 500 :服务器端java代码出现异常了2. 响应头:一般是一个key对应一个val...
2019-09-21 21:30:11 223
原创 Request介绍
1. Requst对象获取请求行/头方法1.1 Request原理request和response是服务器创建的两个对象给我们使用,request封装了浏览器发送过来的所有数据,如果是获取浏览器发送过来的信息那么就找request对象,如果想告诉浏览器展示信息那么就找response对象;1.2 Requst对象获取请求行方法1. 获取请求方式 :GET String getMetho...
2019-09-16 00:18:23 10299
原创 Tomcat配置&Servlet
Tomcat的启动问题下载:http://tomcat.apache.org/安装:解压即可使用,不需要安装启动:双击bin/startup.bat就可以启动,启动的黑窗口不能关闭 访问自己:http://localhost:8080 访问别人:http://别人ip地址:8080卸载:直接删除解压的文件夹即可正常关闭tomcat: 1.双击bin/shutdown.bat 2....
2019-09-15 23:52:21 631 1
原创 JDBC连接池&JDBCTemplate
1 JDBC连接池1.1 概念和实现概念就是 一个装有Connection对象的容器,需要连接对象的时候就从容器中获取,使用完毕之后自动归还。实现1、所有的连接池对象都必须实现DataSource接口。2、所有连接池都有获取连接的方法:getConnection();而且调用从连接池获取连接的close()方法不是关闭连接,而是归还连接。1.2 c3p0连接池使用...
2019-09-11 00:08:39 321
原创 JDBC
1.1 JDBC概念和本质JDBC是sun公司提供的一套操作关系型数据库的规范(接口),这些接口由各个数据库生产商实现。数据库生产商将接口的实现类会打成一个开发包,这个开发包就是jar包。我们要使用哪个数据库将哪个数据库厂商提供的jar导入程序就行了。1.2 JDBC入门程序public class JdbcDemo1 { public static void main(String[...
2019-09-10 23:53:17 134
原创 es6新特性
let和const关键字const关键字:用于声明常量的,在ECMAScript6之前没有常量的概念只有变量,但是在es6之后就分常量和变量。let关键字:用于声明变量,和var类似,有点区别。1、var是es6之前定义变量使用的关键字,let是es6之后定义变量使用的关键字,当然es6之后也可以使用var。2、var声明变量作用范围只有全局范围,函数范围。let声明的变量有全局范围,代码...
2019-09-09 00:11:24 152
原创 用原生JS实现省市联动效果
案例需求请使用原生 JS 完成省市联动效果静态地址数据如下:{data: [{province: ”北京”, cities:[“朝阳区”, “西城区”, “东城区”]},{province: ”河北省”, cities:[“石家庄”, “唐山”, “邯郸”]},{province: ”山东省”, cities:[“济南”, “泰安”, “青岛”]}]}点击保存按钮获取表单各项数据和...
2019-09-08 23:44:24 492
原创 MySQL - 多表查询
多表查询多表查询的分类1 连接查询 交叉连接:将一个表中的每一条数据和另一张表的每一条数据无条件连接。(了解) 语法1:select * from 表1 cross join 表2 [cross join 表3]... 语法2:select * from 表1,表2,...; 结果集:笛卡尔积:如果表1有3条数据,表2有5条数据,那么交叉连接的结果有15条数据。 内连接: ...
2019-08-27 23:55:22 368
原创 MySQL - 约束
约束概念:限制表中的数据,保证数据的正确性、有效性和完整性。约束的分类单表约束: 非空约束:not null,规定某一列的数据不能为null. 唯一约束:unique,规定某一列的数据唯一不重复。 主键约束:primary key,规定某一列唯一不重复且不能为null,一般用来作为一条数据的唯一标识。 主键的特点:一个表中主键只有一个,如果主键是int类型,还可以配...
2019-08-27 23:43:46 157
原创 MySQL -- 基础总结
数据库的概念以及sql通用语法开启mysql服务器:win+R打开运行窗口,输入“services.msc”即可,推荐都自动开启。登录和退出mysql登录本机的数据库:mysql -uroot -p管理员密码登录别人的数据库: mysql -h别人的ip地址 -uroot -p管理员密码退出数据:exit或者quitmysql数据目录1 数据库:本质是文件夹,在开发中一个项...
2019-08-27 23:35:43 206
原创 java进阶 -- 反射
反射类加载和类加载器类加载:java文件会首先被编译成class文件,class文件被jvm加载进内存并初始化数据就叫做类加载。类加载器:类加载器就是jvm中的一个程序,负责加载class等文件进内存。加载我们程序中的类进内存的类加载器是AppClassLoader反射的概念class文件加载进内存之后会产生一个Class对象,反射就是要求我们通过Class对象操作类的成员变量、...
2019-08-22 21:34:45 141
原创 java进阶 -- 函数式接口和Stream流
函数式接口概念:有且仅有一个抽象方法的接口就叫做函数式接口。可以使用@FunctionalInterface注解检查。注意:一个接口是不是函数式接口和@FunctionalInterface没有任何关系,只和抽象方法的个数有关。如果这个接口不是函数式接口,那么加上这个注解之后就会编译报错。 例如:JDK中的Runnable接口就是一个函数式接口 @Func...
2019-08-22 00:03:17 275
原创 java进阶 -- Lambda表达式
Lambda表达式Lambda表达式的使用条件:1、Lambda必须是接口类型。2、接口中有且仅有一个抽象方法。语法:(方法的参数列表)->{方法体}简化方式:1、任何情况下,参数类型可以省略2、如果参数列表有且仅有一个参数,()可以省略;3、如果方法体中有且仅有一条语句,那么{}和;一起省略,如果有return,return也要一起省略。Lambda表达式...
2019-08-19 23:10:22 421
原创 java进阶 -- 网络编程
Lambda表达式Lambda表达式的使用条件:1、Lambda必须是接口类型。2、接口中有且仅有一个抽象方法。语法:(方法的参数列表)->{方法体}简化方式:1、任何情况下,参数类型可以省略2、如果参数列表有且仅有一个参数,()可以省略;3、如果方法体中有且仅有一条语句,那么{}和;一起省略,如果有return,return也要一起省略。Lambda表达式...
2019-08-19 21:46:21 147
原创 java进阶 --多线程
多线程的两种实现方式进程和线程的概念进程:正在运行的程序。线程:进程中的一个个执行单元。一个进程中可以包含一个线程,也可以包含多个线程。线程是依赖于进程的。多线程的好处:可以提高程序的执行效率。实现方式1:继承Thread类的方式写一个类继承Thread类,重写run方法,将线程需要做的事写在run方法中。创建自定线程类的对象调用start方法启动线程注意:启动线程...
2019-08-16 20:38:27 205
原创 java进阶 - IO流(几个特殊流的介绍)
案例案例1:将集合中的对象排序之后存储到文件中。选择TreeSet。package com.jxufe_ldl.selfstudy;public class Student { private String name; private int chenise; private int math; private int enghish; pub...
2019-08-15 21:56:31 246
原创 java进阶 -- IO流(字符输入输出流)
字节缓冲流:也叫做高效流缓冲流:内部会再提供一个byte[]数组作为缓冲区,提高读写效率。但是缓冲流自身没有读写能力,需要我们在构造方法中传递一个对应的基础流。实现思路:创建缓冲流对象BufferedInputStream bis=new BufferedInputStream(new FileInputStream(文件路径));BufferedOutputStream bos=n...
2019-08-13 23:18:55 291
原创 Java进阶 -- IO流(字节输入输出流)
File类和递归思想概念:File表示文件或者文件夹在硬盘中的路径。不能保证表示的文件或者文件夹一定存在。构造方法:File(String pathname):通过将给定的路径名字符串创建File对象。File(String parent, String child):从父路径名字符串和子路径名字符串创建新的 File对象,一般parent表示父目录,child表示子文件或者目录。Fi...
2019-08-12 21:15:23 221
原创 Java进阶 -- 集合总结
集合的体系结构单列集合:Collection接口List接口Set接口双列集合:Map接口List集合list集合的特征:1、有序2、元素可以重复3、有索引ArrayList集合(重点*****)底层:数组结构,查询快,增删慢。常用的方法:增/添加:boolean add(E e):添加一个元素到集合末尾,返回值表示是否添加成功,默认都是返回true。...
2019-08-12 09:27:13 264
原创 Java进阶 -- Set集合
可变参数概念:方法参数列表中的参数个数不确定,就表示可变参数。可变参数的本质:数组。注意事项:方法的参数列表中只能有一个可变参数,并且可变参数只能在参数列表的末尾。语法格式: (数据类型…变量名)public class ParameterDemo { public static void main(String[] args) { a...
2019-08-12 09:16:32 258
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人