- 博客(43)
- 收藏
- 关注
转载 ndoeJs安装配置与vue脚手架使用
windows安装npm教程1、在使用之前,先类掌握3个东西,明白它们是用来干什么的:npm: nodejs 下的包管理器。webpack: 它主要用途是通过CommonJS 的语法把所有浏览器端需要发布的静态资源作相应的准备,比如资源的合并和打包。vue-cli: 用户生成Vue工程模板。(帮你快速开始一个vue的项目,也就是给你一套vue的结构,包含基础的依赖库,只需要npm install 就可以安装。2、nodejs下载网址:https://nodejs.org/en/ 【如果嫌
2020-11-02 10:49:22
396
原创 网站前后端性能优化
减少http请求数合并文件,通过把所有脚本置于一个脚本文件里或者把所有样式表放于一个样式表文件中,从而减少Http请求的数量。CSS Sprites是减少图片请求的首选方案。把所有的背景图片合并到一张图中,使用CSS的background-image 和background-position 属性去控制展现恰当的图片区域。内联图片使用data: URL scheme 把图片数据嵌入页面,但这会增加Html文档的大小。使用内容分布式网络内容分布式网络(CDN)是一系列分布在不同地域的服务器的集合,.
2020-07-10 14:19:56
284
原创 Activiti
工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化‘,它主要解决的是在多个参与者之间按照某种预定的规则传递文档,信息或者任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现。工作流需要结合企业的业务,单独用没有用。maven项目添加activiti需要的依赖坐标:...
2020-05-28 14:18:11
221
原创 RabbitMQ
RabbitMQ是由erlang语言开发,基于AMOP(Advanced Message Queue高级消息队列) 协议实现的消息队列,它是一种应用程序之间的通信发方法。MQ的作用:1把同步操作变成异步操作2解耦合AMOP协议:是一套专门公开的消息中间件的协议。市场上还有哪些消息队列:ActiveMQ RabbitMQ ZeroMQ Kalfaf MetaMQ RocketMQ Red...
2019-11-14 16:07:28
207
原创 LeetCode模拟面试题合集
1 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所...
2019-10-14 10:00:08
1120
原创 Lucene全文检索
1 数据的分类:1)结构化数据格式固定 长度固定 数据类型固定。例如:数据库中的数据2)非结构化数据word文档 pdf文档 邮件 html txt格式不固定 长度不固定 数据类型不固定2 数据的查询1)结构化数据的查询SQL语句,查询结构化数据的方法,简单,速度快。2)非结构化数据的查询从文本文件中找出包含spring单词的文件。1 使用程序把文档读取到内存中,然后匹配字...
2019-09-23 13:48:42
127
原创 记一次maven父子工程巨坑,jar包冲突
一定要防止jar包冲突,不然会很痛苦。同一个大jar包下的子模块的版本一致。如果发生jar包冲突,就直接去maven本地仓库中将所有jar包删除在IDEA中的: 将包红的jar包删除。重新导入一个干净清爽的pom.xml的依赖。一个完整正确的父工程的pom.xml:1 jar包依赖: <properties> <project.build.sour...
2019-09-07 17:23:44
1091
原创 解决IDEA中不能启动Tomcat的问题
1 当控制台打印:IntelliJ IDEA 编译报错:Error:java: Compilation failed: internal java compiler errorInformation:Using javac 1.8.0_66 to compile java sourcesInformation:java: javacTask: 源发行版 1.8 需要目标发行版 1.8Inf...
2019-09-05 17:27:52
10983
原创 SSM整合
一定是Spring框架整合另外两个框架(SpringMVC框架 和 MyBatis框架)SSM环境搭建添加约束:开启注解的自动扫描,注意我们是希望Spring去处理service和dao层,controller不需要Spring去处理,controller我们希望是交给SpringMVC去处理,所以开启自动扫描跳过Controller:< context:componen...
2019-09-02 10:29:28
115
原创 MyBatis框架
框架:三层架构:表现层:是用于展示数据的业务层:是处理业务需求的持久层:是和数据库交互的3 持久层技术解决方案:JDBC技术:ConnectionPreparedStatementResultSetSpring的JDBCTemplate:Spring中对jdbc的简单封装Apache的DBUtils:它和Spring的jdbcTemplate很像,也是对jdbc的简单封装...
2019-08-26 21:10:21
299
原创 Redis
关系数据库的特点:1 数据之间有关系2 数据存储在硬盘的文件上非关系数据库(NOSQL),redis,hbase…的特点:1 存储格式:key:valuename:zhangsanage:231 数据之间没有关联关系2 数据存储在内存中。使用:1 下载安装:在redis的中文网下载 www.redis.net.cn2 安装:解压直接可以使用:1 redis.window...
2019-08-02 09:46:49
100
原创 MySQL重点
MySQL中按条件查询的语句:运算符:BETWEEN…AND: 介于…到…之间的。例如:查询年龄22岁,18岁,25岁的信息SELECT * FROM student WHERE age=22 OR age=18 OR age=15;推荐使用:SELECT * FROM student WHERE age IN(22,18,25);查询英语成绩为null 注意:sql中,null值...
2019-08-01 10:01:26
192
原创 JQuery与AJAX
1 概念:一个javaScript框架,简化js开发2 快速入门:步骤:1 下载JQuery2 导入JQery的js文件。版本的区别:1 jquery-xxx.js:开发版本。给程序员看的,有良好的缩进和注释2 jquery-xxx.min.js:生产版本。程序中使用,没有缩进。体积小一些。程序加载更快。3 导入jquery包,引入 < script src=“js/jque...
2019-07-28 17:09:08
204
原创 JAVAWEB之Listener
概念:web的三大组件之一。事件监听机制:事件 :一件事情事件源:事件发生的地方监听器:一个对象注册监听:将事件,事件源,监听器绑定在一起。当事件源上发生某个事件后,执行监听器代码ServletContextListener:监听ServletContext对象的创建和销毁void contextDestroyed(ServletContextEvent sce):servletCo...
2019-07-24 19:06:08
107
原创 java动态代理
增强对象的功能:设计模式:一些通用的解决固定问题的方式1 装饰模式2 代理模式:概念:1 真实对象:被代理的对象2 代理对象:3 代理模式:代理对象代理真实对象,达到增强真实对象功能的目的。实现方式:1 静态代理:有一个类文件描述代理模式2 动态代理:在内存中形成代理类。实现步骤:1 代理对象和真实对象实现相同的接口2 代理对象=Proxy.newInstance();...
2019-07-23 21:12:13
102
原创 JAVAWEB之JSTL标签
JSTL:JAVAServer Pages Tag Library JSP标准标签库2:用于简化和替换jsp页面上的java代码3:使用步骤:1 导入jstl相关jar包2 引入标签库:taglib指令:<% taglib %>3 使用标签4 常用的JSTL标签:1 if :相当于java代码的if语句2 choose:相当于java代码的switch语句3 fo...
2019-07-21 23:57:06
364
原创 JAVAWEB之EL表达式
EL标签是做什么的?${sessionScope.user.sex}等价于JAVA代码:User user=(User)session.getAttribute(“user”); String sex=user.getSex();说白了,EL标签是为了在JSP页面中避免写java代码,使用EL标签可以方便的取出相应的设置在javaBean中的属性值。EL标签中提供了. 和 []这两种运算符来取...
2019-07-20 10:23:41
188
原创 java之注解
注解:概念:注解,也叫元数据,一种代码级别的说明。它是jdk1.5及以后版本引入的一个特性,与类,接口,枚举是同一个层次。它可以声明在包,类,字段,方法,局部变量,方法参数等的前面,用来对这些元素进行说明,注解。概念描述:jdk1.5之后的新特性用来说明程度的使用注解:@注解名称作用分类:1 编写文档:通过代码里标识的注解生成文档【生成文档doc文档】2 代码分析:通过代码里表识的注...
2019-07-07 14:08:15
115
1
原创 JAVASE之反射
反射:框架的设计灵魂概念:将类的各个组成部分封装为其他对象,这就是反射机制。好处:1 可以在程序运行过程中,操作这些对象。 2 可以解耦,提高程序的可扩展性。*获取Class类对象的方式:1 Class.forName("")...
2019-07-06 10:50:10
154
原创 java之jdk8新特性
函数式编程:函数式接口:有且只有一个抽象方法的接口,称之为函数式接口当然接口中可以包含其他的方法(默认,静态,私有)@FunctionInterface注解:作用:可以检测接口是否是一个函数式接口是:编译成功否:编译失败(接口中没有抽象方法,抽象方法的个数多余1个)常用的函数式接口1 java.util.function Supplier接口仅包含一个无参的方法 :T get(),...
2019-06-30 14:35:02
196
原创 java之io操作
什么是io?i=input 输入(读取); o=output 输出(写入) 这里的输入(i)特指,从硬盘中读数据到内存中。输出特指,数据(流)从内存中写入到硬盘中。流=数据(字符,字节) 1个字符=2个字节 1个字节=8个二进制位 输入流 输...
2019-06-18 21:16:24
248
原创 FileFilter文件过滤器
在File类中有两个和listFilter重载的方法,方法的参数传递的就是过滤器File[] listFiles(FileFilter filter)java.io.FileFilter接口,可用于抽象路径名(Filter对象)的过滤器。作用:用来过滤文件(File对象)抽象方法:用来过滤文件的方法boolean accpet(File pathname) 测试指定抽象路径名是否应该包含...
2019-06-09 12:23:03
296
原创 java之File操作
java.io.file类文件和目录路径名的抽象白表示形式java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用file类对文件和文件夹进行操作我们可以使用File类的方法:创建一个文件或文件夹删除文件或文件夹获取文件或文件夹判断文件或文件夹是否存在对文件进行遍历获取文件大小File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法重点:fi...
2019-06-07 22:03:32
325
1
原创 线程安全问题
是指:多线程访问了共享数据时,产生了重复的数据和不存在的数据,我们应该避免线程安全问题的产生。解决线程安全问题的一种方案:使用同步代码块:synchronized(锁对象){可能会出现线程安全问题的代码块(访问了共享数据的代码)}注意:1 通过代码块中的锁对象,可以使用任意的对象2 但是必须保证多个线程中使用的锁对象是同一个3 锁对象作用:把同步代码块锁住,只让一个线程在同步代码...
2019-06-01 15:51:05
121
原创 创建多线程程序的第二种方式:实现Runnable接口
java.lang.RunnableRunnable 接口应该由那些打算通过某一线程执行其实例的类来实现,类必须定义一个称为run的无参数方法。java.lang.Thread类的构造方法Thread(Runnable target) 分配新的Thread对象。Thread(Runnable target,String name)分配新的Thread对象。实现步骤:1 创建一个Runn...
2019-05-31 08:41:30
315
原创 JAVASE之集合
List接口:有序的集合(存储和取出元素顺序相同),允许存储重复的元素,有索引,可以使用普通的FOR循环遍历。它的实现类有:Vector集合,ArrayList集合,LinkedList集合。Set接口:不允许有重复的元素,没有索引(不能使用普通的FOR循环遍历)。它的实现类有:TreaSet集合,HashSet集合。(无序集合,存取元素的顺序可能不一致)。LinkedHashSet集合。(有序...
2019-05-26 16:36:15
361
原创 JAVASE之StringBuilder
首先我们先来看一下String的原理:字符串是常量;它们的值在创建之后不能更改。字符串的底层是一个final修饰的数组,不能改变,是一个常量private final byte[] value;进行字符串的相加,内存中就会有多个字符串,占用空间多,效率低下。StringBuilder类字符串缓冲区,可以提高字符串的操作效率(看成一个长度可以变化的字符串)底层也是一个数组,但是没有被f...
2019-05-24 00:11:36
131
原创 JAVASE之System
java.lang.System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文档中,常用的方法有:public static long currentTimeMillis():返回以毫秒为单位的当前时间。public static void arraycopy(Object src,int srcPos,Object dest,int destPos...
2019-05-23 23:35:00
145
原创 JAVASE之DateFormat 和 Calendar
首先看一个小知识:System.currentTimeMillis();//获取当前系统时间一共到1970 年 1月 1日 00:00:00经历了多少毫秒注意:中国属于东八区,会把时间原点增加8个小时1997 年 1月 1日 08:00:00java.text.DateFormat:是日期/时间格式子类的抽象类。作用:格式化(也就是日期->文本) 解析(文本->日期)成员方法...
2019-05-23 23:17:55
183
原创 JAVASE之Arrays和Math工具类的用法以及可变参数
该类在java.util包下,是一个与数组相关的工具类,里面提供了大量静态方法,用来实现数组常见的操作。public static String toString(数组);将参数数组变成字符串(按照默认格式;[元素1,元素2,元素3…])public static void sort(数组);按照默认升序(从小打到大)对数组的元素进行排序。注意:1 如果是数值,sort默认按照升序从小到大...
2019-05-22 20:38:45
103
原创 String类
在java.lang包下,字符串的特点:内容不可变,可以共享使用,字符串相当于是char[]字符数组,但是底层原理是byte[]字节数组。创建字符串的常见4中方式:三中构造方法:public String(),创建一个空白字符串,不含有任何内容public String(char[] array):根据字符数组的内容,来创建对应的字符串。public String(byte[] arry...
2019-05-22 10:53:07
69
原创 ArrayList与泛型
public boolean add(E e):向集合中添加元素,参数的类型和泛型一致public E get(int index):从集合中获取元素,参数是索引编号,返回值就是对应位置的元素public E remove(int index):从集合当中删除元素.参数是索引编号,返回值就是被删除掉的元素public int size():获取集合的尺寸长度,返回值是集合中包含的元素个数。...
2019-05-21 21:14:46
573
原创 JAVASE之Random 随机数生成器
Random作为jdk中的一个类,首先调用它的无参构造方法,创建一个Random的对象: Random r=new Random();2 获得一个随机的int数字:int a=r.nextInt();(注意该方法返回的是int的所有范围的数,有正负).3 获取一个随机的int数字:int a=r.nextInt(3);(注意该方法中,带有参数,它的意思是有范围的,即左闭右开原则,它产生的数字范...
2019-05-21 20:27:16
186
原创 jdk9
1 JShell 不需要在创建java类,然后javac编译,在java执行。直接在cmd中jshell就可以在命令行写java语言直接回车便可执行。但最好适用于轻量级的简单实例。结束jshell命令:/exit4 赋值时,右侧不超过左侧的范围是可以编译通过的,因为在编译时,虚拟机会自动强转例如:byte name=30;3在给变量赋值的时候,如果右侧的表达式当中全部都是常量,没有任何变量,...
2019-05-21 20:04:48
144
原创 ajax之异步提交
首先,导入 JQuery.js < script type=“text/javascript” src=“JS/jquery.js”>< script>2 导入 JQuery-form.js < script type=“text/javascript” src=“JS/jquery.js”>< script>3 异步提交实例:< fo...
2019-05-19 12:27:42
104
原创 记,在各大浏览器中使div倾斜一定的角度的方法
.div1{-ms-transform:rotate(19deg);/IE9/-moz-transform:rotate(19deg);/Firefox/-webkit-transform:rotate(19deg);/Safari 和 Chrome/-o-transform:rotate(19deg);/Opera/}说明:其中rotate里的值代表要倾斜的角度,可以根据自己的需要改...
2019-05-07 09:49:54
736
原创 Spring-Bean
Spring-Bean:利用它可以在我们的src下的Bean.xml中配置我们的Bean具体配置方法如下:&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt; beans xmlns=“http://www.springframework.org/schema/beans”xmlns:xsi=“http://www.w3.org/20
2019-03-11 20:57:45
167
原创 JAVAWEB之Filter过滤器
Filter也称过滤器,它是Servlet技术中最实用的技术,web开发人员通过Filter技术,对web服务管理的所有web资源进行拦截例如(jsp servlet html等)可以实现不同权限对不同资源的访问与修改等功能,例如:教务管理系统中,学生只能访问与学生有关的资源。而老师可以对学生的成绩进行增删改查。过滤敏感词汇,压缩响应信息等功能。①编写JAVA类实现javax.servlet中...
2019-03-10 19:55:26
197
原创 JAVA_WEB之标签
一.EL(Expression Language)标签:例:${sessionScope.user.sex}意思是在session这个空间里将user对象的sex属性值性别取出来输出到浏览器。二.EL运算符之 .和[ ]:上面的EL表达式也可以这样写: $ {sessionScope.user[sex]};三.有的时候非[ ]不可,比如当你的sex属性命名时是user.sex这个样子的那么你就...
2019-03-09 11:16:49
257
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人