自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 21-01-05java学习

总结 Lombok 可以通过Lombok插件以Data注解的形式省略gette、setter和toString 引入依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.8</version> <scope>provided<

2021-01-05 22:27:34 93

原创 21-01-03Java学习

总结 组件 组件: 完成特定功能的自定义html标签 组件分类: 全局组件:全局都可以用 Vue.component("mycomponent",{ template:"<h1>我是全局组件</h1>" }) 局部组件:只有局部可以用 new Vue({ el:"#test1", /*局部组件*/ compone

2021-01-04 23:06:15 101 1

原创 21-01-02Java学习

总结 Node Node.js 是一个开源与跨平台的 JavaScript 运行时环境 npm是node提供的模块管理工具(相当于java中的maven,npm管理js插件) 安装node之后可以通过npm -v查看 升级版本指令 npm install npm@latest -g IDEA中使用 创建前端项目 npm init -y 安装vue模块 npm install/i vue(局部) ES6新特性 var和let的区别 var是全局的(全局可访问) let是块级的(只

2021-01-04 23:04:21 90

原创 1227JAVA学习

总结 SpringBoot启动web项目配置 springboot配置父节点:配置后其他相关引入不需要version配置,springboot会自动去找适合的版本 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.5.RELEASE&l

2020-12-28 21:34:15 82

原创 1226JAVA学习

总结 Spring依赖注入 xml注入 在xml中配置,但是要有对应的setter方法,所以又叫属性注入或setter方法注入 注解注入 可以写在setter方法上,也可以是在字段上,字段上不需要setter方法 构造参数注入 普通参数 方式一:根据参数索引注入 <constructor-arg index="0" value="111"> 方式二:根据参数名称注入 <constructor-arg name="id" value="222" />

2020-12-26 23:49:26 85

原创 1223JAVA学习

总结 Mybatis增强 对多个数据进行操作 <!-- mybatis会把集合或者数组放入map中 如果是集合,key默认是list 如果是数组,key默认就是array foreach:遍历标签 collection:要遍历的对象(key) separator:每遍历一次的分隔符 open:遍历开始前加的符号 close:遍历后加的符号 --> <!--void delete(List<Long> ids);--> <delete

2020-12-24 23:15:58 152 2

原创 1222JAVA学习

总结 Maven 优势 自动构建 jar包依赖管理 契约编程 安装Maven 解压 配置环境变量MAVEN_HOME和path(mvn查看是否配置成功) 配置本地仓库 Maven会自动添加相应的jar包,会先去本地仓库中找,如果找不到才会去网络中下载 本地仓库默认是在咱们的C盘,复制settings.xml放在.m2中配置本地仓库和远程仓库 //本地仓库路径 <localRepository>E:/javasoft/repository</localReposi

2020-12-24 23:15:02 73

原创 1220JAVA学习

总结 Linux优点 源代码开放 稳定性和高效性 安全性 多用户多任务 对硬件配置要求低 虚拟机 安装Linux需要在电脑上安装,虚拟机可以模拟计算机安装任何操作系统,节约成本 vmware:虚拟机中的NO.1 vmware的网络接入模式 Nat网络转换模式 主机能上网,虚拟机就能上网 主机和虚拟机之间可以ping通 虚拟机可以ping其他的主机,但是其他主机不能ping该虚拟机 桥接模式 虚拟机相当于一个新的电脑,也被路由器分配了ip 可以和其他的主机ping通 ...

2020-12-24 23:14:03 55

原创 1216JAVA学习

总结 Linix命令 常用命令 查看目录 ls 列出子文件和子文件夹信息 ls -l(ll) 列出子文件和子文件夹详细信息 ls -a 列出子文件和子文件夹,包括隐藏文件 ls -al 列出子文件和子文件夹详细信息,包括隐藏文件 ls 目录名 查看该目录的文件信息 查看用户 whoami 查看当前的操作用户 who am i 查看当前的登录用户 查找命令 find 查找各种文件的命令 locate 查找各种文件的命令(模糊查询) 切换用户 su

2020-12-24 23:12:19 50

原创 cms总结

项目总结 文章管理模块 通过前台gridmanager表单ajax请求传来的数据,后台查询数据库获取要显示数据返回给前台 前台可以通过搜索查询到指定的数据 前台也可以通过模态框对文章进行增删改 通过freemark模板生成静态页面 访问静态页面时可以通过ajax请求刷新点击次数 轮播图管理模块 form表单:method:post,enctype="multipart/form-data"还有配置文件上传解析器,controller通过MultipartFile接收 前台可以对数据库中的轮播图进行增删

2020-12-23 20:01:38 173 1

原创 第四十三天学习java

总结 jQuery 使用jquery前注意先引入外部文件:jquery-2.1.3.js dom和query两个页面加载事件区别: dom:只会加载一次,最后一次(οnlοad=function(){}) ajax:可以加载多次,速度比dom加载快($(funciton(){})) 通过jquery获取元素:id:$ ("#id") class:$(".class") 标签:$(“标签名”) 全部:$("*") jquery和dom之间的转换: dom->jquery $(d

2020-12-07 00:39:42 152

原创 第四十二天学习java

总结 js 设置定时器 <script type="text/javascript"> /* setInterval(code,millisec[,"lang"])设置定时器 clearInterval(id_of_setinterval)取消定时器 setTimeout() 在指定的毫秒数后调用函数或计算表达式。 */ var time = 10; var l = setInterval(function(){ if(!time

2020-12-05 21:35:13 56

原创 第四十一天学习java

总结 js 概述 JavaScript是一种解释性脚本语言(代码不进行预编译) Java Script由三个主要组成部分:ECMAScript(核心),BOM(浏览器对象模型),DOM(文档对象模型); 三种写法 js相当于伪协议,阻止a标签跳转 行内js(一般用于简短的) <a href="javascript:alert('你好吗')">行内js</a> 内部js <script type="text/javascript">

2020-12-04 00:25:36 111

原创 第四十天学习java

总结 SSM 导包 jstl jstl.jar standard.jar mybatis asm-3.3.1.jar cglib-2.2.2.jar commons-logging-1.1.1.jar javassist-3.17.1-GA.jar log4j-1.2.17.jar mybatis-3.2.1.jar slf4j-api-1.7.2.jar slf4j-log4j12-1.7.2.jar servlet+jsp jsp-api.jar servlet-api.jar

2020-12-02 19:35:35 87

原创 第三十九天学习java

总结 json json是一种基于JavaScript 语法开放的轻量级数据交换格式 导包 jackson-annotations-2.5.0.jar jackson-core-2.5.0.jar jackson-databind-2.5.0.jar 后台使用 @RequestMapping("/add") @ResponseBody public Emp add(Emp emp){ return emp; } 对日期格式的处理 后台向前台传输格式时 在日期的get属

2020-12-01 01:22:02 159

原创 第三十八天学习java

总结 SpringMVC 使用springMVC步骤 导包 之前的spring基础包要导进来(四个核心包、日志包、还有springmvc2个包、servlet包、aop包和test包) spring-webmvc-4.1.2.RELEASE.jar -- SpringMVC核心包 spring-web-4.1.2.RELEASE.jar -- Spring对Web项目项目的支持 在web.xml中配置 头部 <?xml version="1.0" encoding=

2020-11-29 23:26:09 63

原创 第三十七天学习java

总结 Spring 通过Spring获取对象的两种方式: 方式一: BeanFactory 懒加载 没获取对象前不会创建对象 方式二: ApplicationContext BeanFactory的子类 迫切加载 没获取对象前前就会创建对象 改成懒加载的方法: xml的beans标签后面加default-lazy-init=“true” beans里面的标签所有都懒加载 单个设置懒加载 lazy-init=“true” 依赖注入 有些时候获取对象时,希望把他的属性配置好,

2020-11-28 19:49:42 113 2

原创 第三十六天学习java

总结 Mybatis Mybatis优势: 解决类名和数据库一致 解java和sql的耦合 更加面向对象 使用步骤: domain中创建一个实体类 创建包mapper并提供一个XxxMapper接口和XxxMapper.xml resource里创建主配置文件配置四大金刚并引入映射文件 映射文件中写sql语句 通过测试类测试 Mybatis工具类的封装: 创建一个枚举并写一个属性 获取配置文件 获取核心对象 写一个方法,方法里通过核心对象获取sqlSession对象 主配置文件注意事项:

2020-11-26 22:24:33 112 8

原创 第三十四天学习java

总结 JavaBean 提供一个无参构造 对私有化字段提供get和set方法 属性: 可读属性:getName 可写属性:setName BeanUtils ​ 基于javabean的情况下可以使用的一个工具类 先导包(3个) 常用方法: copyProperty(Object dest,Object src)对对象中的属性复制 populate(Object o,Map<String,Object> map)将map中的key对应o对象中的属性进行赋值 El表达式 可以通

2020-11-23 23:00:56 66

原创 第三十三天学习java

总结 页面跳转 页面跳转: 跳转html 请求转发:req.getRequestDispatcher(“hello.html”).foward(req,resp) 直接路径名 重定向:resp.sendRedirect("/myWeb/hello.html") 需要上下文路径 跳转servlet ​ 请求转发 重定向 url变化 不会变化 会变化 请求次数 一次 多次 访问外部资源 不可以 可以 访问受保护的资源 可以 不可以 携带参数 可以获取

2020-11-22 23:42:04 47

原创 第三十二天学习java

总结 TomCat 装servlet的容器,对servlet生命周期进行管理 安装和关联eclipse: tomcat绿色版直接解压 装插件:将net.sf.eclipse.tomacat jar包放到eclipse的plugins中 关联:eclipse的window->preference->tomcat->选择版本和配置server.xml路径 项目的发布方式: 直接将项目的文件放到tomcat安装包的webapps中,再运行tomcat,输入资源网址 将webapp的路径

2020-11-20 21:47:48 65

原创 第三十一天学习java

总结 URLEncoder ​ 可以通过这个类的encode(String s,String enc)方法对指定的字符串进行指定编码 URLDecoder ​ 可以通过这个类的decode(String s,String enc)方法对指定的字符串进行指定解码

2020-11-18 23:19:18 64

原创 第三十天学习java

总结 html <table>标签: <tr>行 <td>列 <th>列 加粗和居中 关于表格的合并: colspan:列与列之间合并 rowspan:行与行之间合并 路径的描述 相对路径: ./ 指的是当前文件夹所在的路径 ../ 上一个路径 绝对路径: 有盘符的路径(通常不适用) 图像标签<img> src:中可以放图片地址 alt:图片加载不出来时的文字描述 title:鼠标移入时的文件描述 超

2020-11-17 23:14:19 60

原创 第二十九天学习java

总结 PrepareStatement prepareStatement和Statement的区别: 都是语句对象 ps是st的子类 ps可以防止sql注入问题,还可以减少字符串拼接的麻烦 在数据库有缓存区的情况下ps的效率比st的效率高 事务 事务: 一组操作,要么都成功,要么都失败 四大特性(ACID) 原子性:最小的单位 一致性:整个操作完成后总的不变 隔离性:解决并发问题 持久性:存在硬盘中不变 JDBC中事务: JDBC每执行一次语句,就会自动提交事务,

2020-11-16 22:40:33 46

原创 第二十八天学习java

总结 JDBC概述 JDBC相当于一个规范或者接口,java自己定义的,而其他的数据库公司实现这个接口 连接不同的数据库需要到相应的包 JDBC连接步骤 加:加载驱动 连:连接数据库 语:准备sql语句,获取语句对象 执:执行sql语句 释:释放资源(先开后关) JDBC工具类的封装 加载驱动 获取连接对象 释放资源 项目结构分层 控制层:获取请求参数 controller 业务层:进行业务判断 service 实体层:数据的信息封装成一个类 domain/entity 持久层:操作数据库 da

2020-11-14 23:03:47 58

原创 第二十七天学习java

总结 多表查询 笛卡尔积 两个表的连接没有条件就会产生笛卡尔积,要避免这种情况,可以通过等值连接来避免 外键约束 表的外键是另一个表的主键这就是外键约束 内连接 隐式内连接:就是没有用join 用的from和where 显示内连接(取交集):用了join select e.* from emp e (inner)join dept d on e.deptno = d.deptno 外连接 left join(左连接):以作左边的为主表,右边的表没有的就用null代替

2020-11-13 22:52:06 56

原创 第二十六天学习java

总结 数据库(DBMS) 存储、组织和管理数据的一种容器 关系型数据库:DBMS:Oracle、DB2、MySQL、SQLServer、SyBase等 非关系型数据库:MongoDB、redis、es SQL 结构化查询语言 DQL:数据查询语言,select查询 DML:数据操作语言,增删改 TPL:事务处理语言,事务 DCL:数据控制语言,用来对用户访问权限授权和取消授权 DDL:数据定义语言,创建表和删除表 CCL:指针控制语言 sql的注意事项 在mysql中,sql语句大小写不敏感(

2020-11-11 22:28:19 56

原创 第二十五天学习java

总结 XML XMl:用于数据交互的一种格式 语法格式: 注释不能放在第一行(ctrl+shift+c) 文档申明放第一行(版本号和字符集) 严格区分大小写 只能有一个根标签 一个标签不能有两个一样的标签 标签不能嵌套,就是不能开始和结束不在同一个标签里 标签的名字不能有空格(还有;)(名字不能用xml等保留字) 标签名以字母和下划线开始(不推荐下划线) 关于特殊字符的处理方式: <![CDATA[文本]]> &lt < &gt > XM

2020-11-08 22:05:19 46

原创 第二十四天学习java

总结 JAVA8新特性 函数式接口 接口中可以有: 成员变量: ​ 默认public static final修饰(必须赋值) 抽象方法: ​ 默认public abstract修饰,没有方法体 静态方法: static修饰,有方法体,不能被继承重写 接口名.方法名调用 默认方法: default修饰,有方法体,可以被接口继承并重写 匿名内部类和实现类.方法调用 函数式接口: 有且只有一个抽象方法的接口,包括其他方法(静态方法,默认方法) 可以用@FunctionalI

2020-11-07 11:24:04 64

原创 第二十三天学习java

总结 反射 在运行时动态的获取类的信息,再通过相应的字节码对象封装这些信息 获取字节码对象: 普通方法获取字节码对象: ​ 对象名.getClass 类名.class Class.forName() 这里面是全限定名 接口获取字节码对象: ​ 接口名.class Class.forName() 枚举获取字节码对象: ​ 枚举名.属性名.getClass 枚举名.class Class.forName() 数组获取字节码对象: 对象名.getClass

2020-11-05 22:28:32 56

原创 第二十二天学习java

总结 单元测试(掌握) 单元测试: 注意: 第三方的,注意导包(eclip自带的) public修饰 void返回值 没有形参 @Test @Before 测试之前需要初始化的(不能单独运行) @After 测试结束之后运行的(不能单独运行) jar包的导入(掌握) jar包(字节码的压缩包) 导出jar包: ​ 选择要导出的类(注意这个类要有路径)–>export–>jar file–>选择存放路径 引入jar包: ​ 将准备好的jar包放入自己创建的lib

2020-11-04 23:33:50 97

原创 第二十一天学习java

总结 字节流 操作字节 FileInputStream(字节输入流):用来传输音频、图片、视频 ​ 方法:read() read(byte[] b) FileOutputStream: ​ 方法:FileOutputStream(String , boolean)(判断是否可以追加) ​ write(i) write(byte[] b) 字符流 以字符为单位操作文本文件 字节输出流:内存–>磁盘 字符输出流:内存–>缓冲区–>磁盘

2020-11-03 19:12:38 69

原创 第二十天学习java

总结 File类 File 文件或文件夹在内存中的抽象形式 名字注意: 名字并不能说明内容 名字也不能说明是否是文件还是文件夹 构造方法: File(String) File(String ,String ) File(File , String) 方法: canRead canWrite createNewFile delete exites getAbsoluteFile getAsolutePath getName getParent getParantFi

2020-11-01 23:03:02 71

原创 第十九天学习java

总结 HashMap HashMap: 线程安全 以键值对形式存储 key不能重复,value可以重复 可以存null 遍历: 通过entrySet获取键值对的集合,然后进行forech或迭代器 通过keySet获取键的集合,然后进行forech或迭代器 获取value的集合:values Hashtable HashTable: 线程安全 不能有null 同步方法 ConcurrentHashMap ConcurrentHashMap: 线程安全,效率比Hashtable高

2020-10-31 11:13:23 99

原创 第十八天学习java

总结 ArrayList ArrayList(实现List接口): 底层基于数组,可以存储不同类型可重复的多个数据(包括null)并且是有序的(输入和输出的结果不一致) 他是线程不安全,线程安全的方式:List list = Collections.synchronizedList(new ArrayList(…)); jdk1.6他的初始容量是10,jdk1.8初始容量是0 他实现RandomAccess,可以随机访问 ArrayList方法: ​ add addAll clear clone

2020-10-29 23:55:16 95

原创 第十七天学习java

总结 定时类 定时器炸弹: 需要定时任务和定时器 定时任务:TimerTask(抽象类) 定时器:Timer 步骤: 先利用TimerTask的实现类创建定时任务 在创建一个定时器对象 调用Timer的schedule方法执行任务(会开辟新的线程) 模拟数组容器 需要定义一个Object类型的数组存储各种类型的数据 利用构造方法给数组初始容量 提供一个变量显示数据的个数 提供方法: 一个添加数据的方法,当超过数组容量时要自动扩容 System.arraycopy 一个

2020-10-28 21:39:16 66

原创 第十六天学习java

总结 线程 线程创建方式一: 继承Thread类(实现Runnable接口) 继承Thread类 重写run方法 创建子类对象 调用start方法(这个方法是Thread里面的方法) 创建线程的方式二: 写一个类实现Runnable 重写run方法 创建类的对象 将对象作为实例后Thread对象的参数传递 调用start方法 start方法是开启一个新的线程,会自动调用run方法 Thread类中常用方法: currentThread 获取当前线程对象 setName 设置线程名字

2020-10-26 21:14:04 77

原创 第十五天学习java

总结 随机数 java中获取随机数的方式: Math类中的random方法[0,1) Random类中的nextInt(n)方法[0,n) ThreadLocalRandom类中的nextInt(n,m)方法[n,m) UUID类中的randomUUID方法获取128位的随机数 Date类 Date 日期类 构造方法: Date() Date(long date) 方法: after() before() 设置日期格式: ​ 利用DateFormat抽象类的子类Simp

2020-10-25 16:20:45 110

原创 第十四天学习java

总结 Integer类 字段 MAX_VALUE MIN_VALUE 构造方法 Integer(int value) Integer(String s) 方法 equals intValue parseInt toString valueOf 装箱和拆箱 装箱:将基本类型转换成包装类型 手动装箱 Integer i1 = new Integer(69); 自动装箱 Integer i2 = 69; 拆箱:将包装类型转换成基本数据类型 手动拆箱 int

2020-10-24 00:17:40 69

原创 第十三天学习java

总结 static java中有: ​ 外部类,内部类,普通方法,构造方法,成员变量,局部变量 static: 可以修饰:外部类,成员变量,普通方法 不可以修饰:构造方法,外部类,局部变量 static修饰的变量会优先加载到静态区域,变量的值取决于最后改变的值,变量的值由所有对象所共享 final 可以修饰: 外部类:不能被继承 内部类:不做研究 成员变量:必须赋值,赋值后不能更改 局部变量:使用前必须赋值,赋值后不能更改 普通方法:不能被重写 不可以修饰: ​ 构造方法

2020-10-22 10:10:00 88

空空如也

空空如也

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

TA关注的人

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