自定义博客皮肤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 99

原创 21-01-03Java学习

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

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

原创 21-01-02Java学习

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

2021-01-04 23:04:21 94

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

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

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

原创 1220JAVA学习

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

2020-12-24 23:14:03 59

原创 1216JAVA学习

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

2020-12-24 23:12:19 56

原创 cms总结

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

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

原创 第四十三天学习java

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

2020-12-07 00:39:42 179

原创 第四十二天学习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 63

原创 第四十一天学习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 118

原创 第四十天学习java

总结SSM导包jstljstl.jarstandard.jarmybatisasm-3.3.1.jarcglib-2.2.2.jarcommons-logging-1.1.1.jarjavassist-3.17.1-GA.jarlog4j-1.2.17.jarmybatis-3.2.1.jarslf4j-api-1.7.2.jarslf4j-log4j12-1.7.2.jarservlet+jspjsp-api.jarservlet-api.jar

2020-12-02 19:35:35 95

原创 第三十九天学习java

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

2020-12-01 01:22:02 166

原创 第三十八天学习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 70

原创 第三十七天学习java

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

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

原创 第三十六天学习java

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

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

原创 第三十四天学习java

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

2020-11-23 23:00:56 76

原创 第三十三天学习java

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

2020-11-22 23:42:04 53

原创 第三十二天学习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 74

原创 第三十一天学习java

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

2020-11-18 23:19:18 73

原创 第三十天学习java

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

2020-11-17 23:14:19 68

原创 第二十九天学习java

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

2020-11-16 22:40:33 52

原创 第二十八天学习java

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

2020-11-14 23:03:47 66

原创 第二十七天学习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 67

原创 第二十六天学习java

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

2020-11-11 22:28:19 64

原创 第二十五天学习java

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

2020-11-08 22:05:19 53

原创 第二十四天学习java

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

2020-11-07 11:24:04 74

原创 第二十三天学习java

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

2020-11-05 22:28:32 64

原创 第二十二天学习java

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

2020-11-04 23:33:50 108

原创 第二十一天学习java

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

2020-11-03 19:12:38 76

原创 第二十天学习java

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

2020-11-01 23:03:02 80

原创 第十九天学习java

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

2020-10-31 11:13:23 110

原创 第十八天学习java

总结ArrayListArrayList(实现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 103

原创 第十七天学习java

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

2020-10-28 21:39:16 74

原创 第十六天学习java

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

2020-10-26 21:14:04 87

原创 第十五天学习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 115

原创 第十四天学习java

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

2020-10-24 00:17:40 74

原创 第十三天学习java

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

2020-10-22 10:10:00 96

空空如也

空空如也

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

TA关注的人

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