java
文章平均质量分 72
weixin_45390091
这个作者很懒,什么都没留下…
展开
-
块元素和内联元素
一、元素的分类块元素1.独占一行2.高度内容撑开,宽度不设置会独占一整行。内联元素1.行内元素,根据内容大小占位置,不会换行,不支持宽高,2.可以设置内外边距,但是垂直方向的不会影响布局,水平方向的外边距不会重叠。图片元素1.支持盒模型,margin需要固定的数值2.可以设置宽高,不独占一行3.可以定位,浮动,不会被浮动元素覆盖4.支持text-align二、元素浮动的特点块元素:1.块元素不在独占页面的一行2.块元素的宽高有内容撑开3.可以包含浮动元素4.margin属性原创 2021-05-31 21:32:46 · 141 阅读 · 0 评论 -
运算类型
运算类型主要分为:算术运算、逻辑运算、三目运算、位移运算1.算术运算加+,减-,乘*,除/,加加++,减减--,加等于+=,减等于-=,乘等于*=,除等于/=。a++,a--表示先做运算之后再做加减1。++a,--a表示先做加减1在运算。a+=1--->a=a+1;2.逻辑运算与&,或|,非!,短路与&&,短路或||,异或与:两个是真才是真,一个是假就是假。或:一个为真就是真。非:取反短路与:左边如果为false,则右边不进行判断,直接判原创 2021-01-14 23:19:08 · 3110 阅读 · 0 评论 -
变量
1.变量分类变量大体可分为 成员变量和局部变量。其中局部变量可分为如下3类。形参:在方法签名中定义的局部变量,由方法调用者负责为其赋值,随方法的结束而消亡。方法内的局部变量:在方法内定义的局部变量,必须在方法内对其进行显示初始化。这种类型的局部变量从初始化完成后开始生效,随方法的结束而消亡。代码块的局部变量:在代码块内定义的局部变量,必须在代码块内对其进行显式初始化,这种类型的局部变量从初始化完成后开始生效,随代码的结束而消亡。成员变量分为静态变量和实力变量静态变量:在类中定义stati原创 2021-01-14 22:15:15 · 56 阅读 · 0 评论 -
创建类
类基本意义类是具有共同属性和行为的对象的模板,类定义了对象的属性和行为。1.创建类基本声明[访问权限修饰符] [修饰符] class 类名 { 类体 }1.修饰符public,default,abstract,finalpublic表示任意位置都可以访问该类;不写表示默认访问修饰符,即在同一个包中可以访问;abstract是表示该类为一个抽象类,不能实例化该类,即不能使用Test3 test3 = new Test3();的方式获取Test3的实例。如果要使用它则需要找原创 2021-01-12 21:08:00 · 654 阅读 · 0 评论 -
类的执行过程
java源文件-编译器–>字节码文件-JVM–>机器码1.编译过程这是由.java源码文件转为 .class二进制字节码文件的过程。我们编写好的源代码,就是*.java文件。使用“javac test.java”就可以编译test.java文件。如果这个类所依赖的类没有被编译,编译器则会自动的先编译这个所依赖的类再引用。编译过程主要有三步:词法分析和输入到符号表注解处理语义分析和生成字节码详细过程:源代码文件*.java -> 词法分析器 -> tokens流原创 2020-10-26 23:20:36 · 482 阅读 · 0 评论 -
23种设计模式的学习
23种设计模式的学习什么是设计模式设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模...原创 2020-04-21 09:40:21 · 145 阅读 · 0 评论 -
参数校验(validator)
为什么要用validatorjavax.validation的一系列注解可以帮我们完成参数校验,免去繁琐的串行校验不然我们的代码就像下面这样: // http://localhost:8080/api/user/save/serial /** * 走串行校验 * * @param userVO * @return */ ...转载 2020-04-19 08:36:30 · 263 阅读 · 0 评论 -
IDEA学习
IDEA学习快捷键shift+F6快速改名usermapper.insert(new User())使用ctrl+alt+v可以重新创建一个对象出来shift+enter 快速换行快速注释ctrl+shift+?打开软件配置开启热部署ctrl+shift+alt+?ctrl+w 逐层扩散标签ctrl+o 查看可以实现的方法alt+F7 查看实现的类ctrl+F6...原创 2020-04-15 11:58:19 · 73 阅读 · 0 评论 -
自定义Mybatis设计分析
自定义Mybatis设计分析原理基于配置文件解析,以及接口的动态代理实现方法的增强。动态代理https://blog.csdn.net/weixin_45390091/article/details/105492769配置文件解析使用dom4j解析xml技术思考mybatis做了什么? 简化sql操作提高效率通过对比查询操作原本的过程,与使用mybatis之后的过程做分析J...原创 2020-04-13 20:51:18 · 94 阅读 · 0 评论 -
动态代理学习
动态代理特点:字节码随用随创建,随用随加载。作用:不修改源码的基础上对方法增强。分类基于接口的动态代理提供者:JDK 官方的 Proxy 类。要求:被代理类最少实现一个接口。利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。基于子类的动态代理提供者:第三方的 CGLib,如果报 asmxxxx 异常,需要导入 asm.jar...原创 2020-04-13 17:05:37 · 63 阅读 · 0 评论 -
mybatis学习
Mybatis1.功能简化程序员操作数据库时注册驱动,创建连接等操作,CRUD,多表操作,动态查询,延迟加载,缓存设计2.如何实现通过加载配置文件以及动态代理的方法,创建接口的代理对象,并且对接口代理对象的方法进行增强。配置文件需要提供的信息mybatis-config.xml数据库环境,事务信息,连接池信息,映射配置文件的位置。mapper.xml代理接口的全限定类型,对应方法...原创 2020-04-11 18:24:04 · 86 阅读 · 0 评论 -
传统的JDBC操作
步骤注册驱动创建连接创建sql预执行对象创建sql语句执行sql语句获取结果集解析封装关闭资源步骤详解1. 注册驱动 常用的有3种方式: 1) 直接注册驱动: DriverManager.registerDriver(com.mysql.jdbc.Driver);这种方式要求程序首先要引入驱动包,否则无法通过编译。而且它可能会造成Drive...原创 2020-04-11 11:46:30 · 199 阅读 · 0 评论 -
设置环境变量有什么作用?
1.path环境变量的作用–帮助系统操作java我们用javac将源码编译成.class文件, 在调用java 命令让程序执行.问题是:系统是如何找到并调用javac.exe和java.exe两个应用程序的?打个比方,平时我们运行某一程序,比如魔兽,酷狗音乐,都是先找到它们的应用 程序war3.exe和kugou.exe的所在位置,然后双击运行。那么操作系统是如何自动找到javac.exe和...原创 2020-04-11 11:01:53 · 881 阅读 · 0 评论 -
CMS内容管理
CMS背景随着网络的发展,数据信息逐渐增加,导致企业花费在维护上的成本越来越大。主要问题: 1. 页面不统一且无序,大量的信息堆积 2.内容繁杂,管理效率低下 3.开发难度大,许多工作需要多人配合才能完成 4.系统拓展能力差,升级工作量大基于系统的易用性和功能完整性,提出建站要求 1.角色定位明确,功能完整 2.保障网站架构的安全性 根据以上需求,一套专业的内容管理系统C...原创 2020-04-10 10:15:37 · 243 阅读 · 0 评论 -
mysql5.5卸载未备份如何恢复?
mysql5.5卸载未备份如何恢复?前提要求在C:\ProgramData\MySQL\下对应版本的mysql文件夹没有删除才行。否则没办法。1.打开C:\ProgramData\MySQL\MySQL Server 5.5将其中的data文件夹复制到其他地方备用2.删除MySQL Server 5.5这个文件夹3.下载对应版本的mysql https://dev.mysql.com/...原创 2020-04-09 20:04:29 · 229 阅读 · 0 评论 -
elementUI的表单校验
参考http://element.eleme.io/#/zh-CN/component/form使用:只需要通过 rules 属性传入约定的验证规则,并将 Form-Item 的 prop 属性设置为需校验的字段名即可。校验规则参见 async-validator1.在from表单上配置属性rules<el‐form :model="pageForm" :rules="pageForm...原创 2020-04-06 10:16:32 · 236 阅读 · 0 评论 -
webpack
打包工具将封装的js打包成浏览器可识别的js步骤1.安装node.js测试是否成功安装node.js2.使用node.js中的npm 安装nrm,并且设置下载路径为国内地址npm install nrm -g //-g 表示为全局变量nrm ls //查看npm的仓库列表nrm use taobao //切换指定镜像 nrm test npm //测试速度 ...原创 2020-04-06 09:50:19 · 67 阅读 · 0 评论 -
Nuxt.js
1.搜索前端技术搜索引擎的蜘蛛在爬取页面信息的时候,如果是客户端渲染会有包含大量的js不利于爬去,服务器渲染的话是直接渲染好,然后 返回一个页面。有利于爬取客户端渲染客户端(浏览器) 使用AJAX向服务端发起http请求,获取到了想要的数据,客户端拿着数据开始渲染html网页,生成Dom元素,并最终将网页内容展示给用户特点:1)在服务端只是给客户端响应的了数据,而不是html网页2)...原创 2020-04-06 09:43:55 · 202 阅读 · 0 评论 -
vue学习
安装 1.安装Node.js npm是Node提供的管理工具,可以方便很多前端框架下载包括,jquery,AngularJs,VueJs 2.安装后测试出现版本信息则安装成功node -v 3.Node.js自带NPM在控制台输入node -v测试是否成功 4.npm默认仓库地址在国外,访问较慢,建议使用淘宝镜像,切换镜像比较麻烦,这边使用工具切换:nrm,安装后重启n...原创 2020-04-06 09:19:24 · 167 阅读 · 0 评论 -
Nginx
Nginx主要功能1、静态资源服务器2、反向代理服务(缓存、负载均衡)3、API服务1、静态资源服务器创建静态服务器,配置nginx.confserver { listen 80; server_name www.xuecheng.com; ssi on; ssi_silent_errors on; lo...转载 2020-04-04 00:30:14 · 211 阅读 · 0 评论 -
Map集合的遍历方式
@Test public void testMap(){ HashMap<String, Object> map = new HashMap<String, Object>(); map.put("zhangsan",23); map.put("lisi",25); map.put("wangwu",...原创 2020-04-03 09:44:52 · 49 阅读 · 0 评论 -
WebUploader媒体服务
WebUploader官网http://fexteam.gz01.bdysite.com/webuploader/简介一个简单的以HTML5为主,FLASH为辅的现代文件上传组件。在现代的浏览器里面能充分发挥HTML5的优势,同时又不摒弃主流IE浏览器,沿用原来的FLASH运行时,兼容IE6+,iOS 6+, android 4+。两套运行时,同样的调用方式,可供用户任意选用。采用大文件分片...原创 2020-03-06 23:09:47 · 1038 阅读 · 0 评论