JAVA学习
LittleWheat
凡杀不死我的,必使我更强大
展开
-
【Git】Git&GitHub—Git命令
前段时间鸽了小半个月没能继续写笔记,唔。。。一点一定整理吧~.~《Git命令》(Gitbash) clear 清屏 vim创建并打开文件 esc退出编辑模式 :wq退出 git init <--新建文件后,查状态--> git status <!-- 添加文件到暂存区--> git ...原创 2020-03-05 12:16:19 · 207 阅读 · 0 评论 -
【设计模式】Java设计模式之命令模式
目录一、为什么使用命令模式二、模式定义三、模式结构四、模式优点五、模式缺点六、模式适用环境七、模式应用实例一、为什么使用命令模式在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来进行设计,使得请求发送者与请求接收者消除彼此之间的耦合,让对象...原创 2020-02-16 09:59:02 · 416 阅读 · 0 评论 -
【设计模式】Java设计模式之职责链模式
目录一、为什么使用职责链模式二、模式定义三、模式结构四、模式优点五、模式缺点六、模式适用环境七、模式应用实例一、为什么使用职责链模式假设某学校规定,学生请假要根据请假天数找不同的老师盖章,请假3天以下,班主任盖章,3~7天需要年级主任盖章,7天以上需要教导主任盖章。作为一个学生,我只需要向老师发出请假请求,不管是谁处理了该事件,将请求发送到该链上以后,请求在这...原创 2020-02-16 09:02:37 · 166 阅读 · 0 评论 -
【设计模式】Java设计模式之享元模式
目录一、为什么使用享元模式二、模式定义三、模式结构四、模式优点五、模式缺点六、模式适用环境一、为什么使用享元模式享元模式(FlyweightPattern)也叫蝇量模式;运用共享技术有效地支持大量细粒度的对象常用于系统底层开发,解决系统的性能问题。像数据库连接池,里面都是创建好的连接对象,在这些连接对象中有我们需要的则直接拿来用,避免重新创建,如果没有我们需...原创 2020-02-15 20:04:29 · 293 阅读 · 0 评论 -
【设计模式】Java设计模式之外观模式
目录一、为什么要使用外观模式二、模式定义三、模式结构四、模式优点五、模式缺点六、使用环境一、为什么要使用外观模式网站上有各个不同的板块,但是都通过网站首页进入,首页是一个外观对象,通过它进入各个模块。进游乐场玩耍,需要先从大门进入,大门是一个外观对象,然后通过大门指引前往某项目。引入外观角色之后,用户只需要直接与外观角色交互,用户与子系统之间的复杂关系由...原创 2020-02-15 19:33:55 · 249 阅读 · 0 评论 -
【设计模式】Java设计模式之代理模式
一、为什么使用代理模式有一天,小花收到了来自铁憨憨小刚的情书,小花表示,是狗粮不好吃还是作业不够多?这代码它不香吗,搞什么恋爱?但是她不想当面拒绝小刚,于是她找到了好朋友小红,替她向小刚表达婉拒之意。在这里,“小红”就是一个代理。代理对象可以在客户端和目标对象之间起到中介的作用,并且可以通过代理对象去掉客户不能看到的内容和服务或者添加客户需要的额外服务。二、模式定义代理模式(P...原创 2020-02-15 19:22:09 · 347 阅读 · 0 评论 -
【设计模式】Java设计模式之装饰模式
目录一、为什么使用装饰模式二、模式定义三、模式结构四、模式优点五、模式缺点六、模式适用环境七、应用实例一、为什么使用装饰模式当我们想要为一个类或者对象添加行为的时候,一般有两种方式:• 继承机制,使用继承机制是给现有类添加功能的一种有效途径,通过继承一个现有类可以使得子类在拥有自身方法的同时还拥有父类的方法。但是这种方法是静态的,用户不能控制增加行为的方式和...原创 2020-02-15 19:01:30 · 276 阅读 · 0 评论 -
【设计模式】Java设计模式之组合模式
一、为什么使用组合模式文件的树形结构学校的组织形式类似的还有公司的职能树等。组合模式描述了如何将容器对象和叶子对象进行递归组合,使得用户在使用时无须对它们进行区分,可以一致地对待容器对象和叶子对象,这就是组合模式的模式动机二、模式定义组合模式(Composite Pattern):组合多个对象形成树形结构以表示“整体-部分”的结构层次。组合模式对单个对象(即叶...原创 2020-02-14 17:42:21 · 357 阅读 · 0 评论 -
【设计模式】Java设计模式之桥接模式
一、为什么使用桥接模式设想如果要绘制矩形、圆形、椭圆、正方形,我们至少需要4个形状类,但是如果绘制的图形需要具有不同的颜色,如红色、绿色、蓝色等,此时至少有如下两种设计方案: • 第一种设计方案是为每一种形状都提供一套各种颜色的版本。 • 第二种设计方案是根据实际需要对形状和颜色进行组合方案一:方案二:桥接模式将继承关系转换为关联关系,从而降低了类...原创 2020-02-14 17:22:57 · 451 阅读 · 0 评论 -
【设计模式】Java设计模式之适配器模式
目录一、为什么适用适配器模式二、模式定义三、模式结构1、类适配器:2、对象适配器:四、模式优缺点五、适用环境六、模式应用实例一、为什么适用适配器模式思考生活中的一个场景:出门玩耍,想听音乐,小米手机,掏出耳机,突然发现,耳机带了,但是没有带TypeC转换头!发挥转换头功能的就是适配器。将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于...原创 2020-02-14 16:57:00 · 189 阅读 · 0 评论 -
【设计模式】Java设计模式之建造者模式
目录一、为什么使用建造者模式二、模式定义三、模式结构四、模式优点五、模式缺点六、适用环境一、为什么使用建造者模式建造者模式可以将部件和其组装过程分开,一步一步创建一个复杂的对象。用户只需要指定复杂对象的类型就可以得到该对象,而无须知道其内部的具体构造细节。二、模式定义建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样...原创 2020-02-13 21:56:18 · 753 阅读 · 0 评论 -
【设计模式】Java设计模式之原型模式
目录一、为什么要用原型模式二、模式定义三、模式结构四、模式分析五、实例代码六、模式优点七、模式缺点八、模式适用环境一、为什么要用原型模式二、模式定义原型模式(Prototype Pattern):原型模式是一种对象创建型模式,用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。原型模式允许一个对象再创建另外一个可定制的对象,无须知道任何创建的...原创 2020-02-13 21:49:49 · 130 阅读 · 0 评论 -
【设计模式】Java设计模式之抽象工厂模式
目录一、为何要用抽象工厂模式二、模式定义三、模式结构四、模式优点五、模式缺点六、模式适用环境一、为何要用抽象工厂模式当系统所提供的工厂所需生产的具体产品并不是一个简单的对象,而是多个位于不同产品等级结构中属于不同类型的具体产品时需要使用抽象工厂模式。 抽象工厂模式是所有形式的工厂模式中最为抽象和最具一般性的一种形态。 抽象工厂模式与工厂方法模式最大的区别在于...原创 2020-02-13 21:41:17 · 153 阅读 · 0 评论 -
【设计模式】Java设计模式之工厂方法模式
目录一、简单工厂模式的不足二、模式定义三、模式结构四、工厂方法模式优点五、工厂方法模式的缺点六、模式适用环境一、简单工厂模式的不足简单工厂模式最大的缺点是当有新产品要加入到系统中时,必须修改工厂类,加入必要的处理逻辑违背了“开闭原则”。在简单工厂模式中,所有的产品都是由同一个工厂创建,工厂类职责较重,业务逻辑较为复杂,具体产品与工厂类之间的耦合度高,严重影响了系统的...原创 2020-02-13 21:30:34 · 272 阅读 · 0 评论 -
【设计模式】Java设计模式之简单工厂模式
一、模式定义简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单的说,定义一个工厂类,他可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同...原创 2020-02-13 21:19:17 · 223 阅读 · 0 评论 -
【Java】小数点后两位
public class Test { public static void main(String[] args) { double num=5.2452; System.out.println(String.format("%.2f",num)); DecimalFormat df = new DecimalFormat(".00");...原创 2020-02-12 23:59:53 · 108 阅读 · 0 评论 -
【Java】Java 字符串去重(保留第一次出现的字符)
需求描述:输入一串带重复字符的字符串,输出第一次出现的字符的字符串例如:输入acvbabcd,输出结果应该是:acvbd目录方法一:利用StringBuffer ...转载 2020-02-12 23:57:59 · 891 阅读 · 0 评论 -
【Java】将阿拉伯数字金额转化为中文大写金额表示
熬夜写好了,直接粘代码了package com.zzutest;import java.text.DecimalFormat;import java.util.Scanner;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Transfer2 { public stat...原创 2020-02-12 23:54:34 · 1723 阅读 · 0 评论 -
课堂笔记0212/2——JS
1、JS3的语法,拿到JS5的程序,会按照JS3解释;2、执行模型是在浏览器启动时,相当于一个栈,存放形参等;3、浏览器启动起了进程,操作系统放了一个单线程,有三个对象,DOM、BOM、对象模型(由JS生成),他们共用这个线程;整个过程有html解释器控制,遇到js代码/脚本交给js解释器,执行结束以后再把控制交给html解释器;4、JS引擎拿到源程序,先整体解析(语法检查),没有语法...原创 2020-02-12 17:39:04 · 111 阅读 · 0 评论 -
课堂笔记0212/1——JS
简单的课堂笔记1、解释器简单理解,输入源程序,输出结果;或者说,输入源程序,输出DOM树(html解释器);但是不是所有的都这样;2、在一个具体平台具体版本的具体浏览器中,先生成一个DOM宿主类树(标准宿主类+非标准宿主类+标准宿主类中的非标准API方法),以及BOM宿主类;3、html解释器是for具体浏览器的,编写代码是按照标准编写,会把已知的html标签元素(在集合中存放)和已知...原创 2020-02-12 16:44:10 · 126 阅读 · 0 评论 -
Web项目如何发布【二】
经过阿里云ECS云服务器的配置,该服务器已经能够为我们所用了,本篇记录在服务器上安装和配置软件。1、jdk的安装和配置https://blog.csdn.net/zhenliangit0918/article/details/1042733732、tomcat的安装和配置官网下载http://tomcat.apache.org/ 解压缩下载的文件到你指定的地址 配置环境变量:①...原创 2020-02-12 10:02:35 · 235 阅读 · 0 评论 -
【mysql】mysql5.7.23的安装和配置
亲身实践安装mysql,用...转载 2020-02-12 09:46:42 · 302 阅读 · 0 评论 -
JDK的安装和环境变量配置
1、从官网下载JDKhttp://www.oracle.com/technetwork/java/javase/downloads/index.html下载完毕后,将该exe文件双击傻瓜式安装到你指定的位置即可,会发现文件夹中有jdk和jre两个部分。2、环境变量配置desktop—此电脑—属性—高级系统设置—环境变量在下方系统变量中新建一个,变量名“JAVA_HOME”,变量...原创 2020-02-12 09:35:23 · 139 阅读 · 0 评论 -
Web项目如何发布【一】
概述:当一个JavaWeb项目写好以后,我想要将其在服务器上发布,进一步通过域名访问,这个过程简单来说就是,我要先租用一个云服务器(一般来说,个人使用云平台租用的服务器就完全够了),在服务器实例上安装配置好发布项目所需的环境,如tomcat、jdk、mysql等等,随后将项目war包放到tomcat的webapps下,和本地的一样操作即可。因为疫情的缘故,阿里云高校推出了学生在家“实践”计划,...原创 2020-02-12 10:39:34 · 1247 阅读 · 0 评论 -
【tomcat】Tomcat无法成功启动——双击startup.bat闪退的解决办法
这是新手经常会犯的错误,只要注意三个点就可以解决这个问题。一、首先查看端口是否被占用了,一般Tomcat的默认端口是8080,可以在管理员命令行通过“netstat ...转载 2020-02-11 19:30:23 · 410 阅读 · 0 评论 -
【tomcat】window环境上部署tomcat服务器时启动startup.bat当关闭启动窗口服务器也随之关闭
解决方法:将tomcat注册为windows上服务,这样就可以通过cmd窗口启动tomcat服务器,当关闭窗口时服务也会一直运行,避免一不小心关闭startup.bat窗口而引起的麻烦,说实话windows环境上部署服务器运行效率有点低。搭建步骤如...转载 2020-02-11 19:28:57 · 1518 阅读 · 0 评论 -
【tomcat】tomcat不能启动服务,错误代码1
https://bbs.csdn.net/topics/390891071?page=1 Tomcat目录下的bin,进入Tomcat8w.exe,进去切...转载 2020-02-11 19:23:15 · 1090 阅读 · 0 评论 -
【设计模式】Java设计模式之单例模式
目录一、模式动机与定义1、模式动机2、模式定义二、模式结构与分析1、模式结构2、模式分析三、单例模式八种方式四、模式的优缺点1、单例模式的优点2、单例模式的缺点五、模式适用的环境六、单例模式在JDK中的应用一、模式动机与定义1、模式动机在做开发的过程中,会注意到这样的需求,系统中的某个类只需要或只能有一个实例。想要保证一个类只有一个实例且...原创 2020-02-08 09:02:17 · 229 阅读 · 0 评论 -
【ssm】SpringIOC学习记录
这段时间趁着春节假期,把Spring的相关知识进行整理。长风破浪会有时,直挂云帆济沧海!加油!一、Spring概述Spring 是一个开源框架. Spring 为简化企业级应用开发而生. 使用 Spring 可以使简单的 JavaBean 实现以前只有 EJB 才能实现的功能. Spring 是一个 IOC(DI) 和 AOP 容器框架. Spring的特点有:轻量级、 依赖注入、...原创 2020-01-30 11:48:02 · 138 阅读 · 0 评论 -
【Web】Excle题库抽题组卷在jsp显示
最近在写一个从Excle题库抽题组卷在jsp显示的功能,其中用到了一些算法和技术,在此做记录。1.通过java读取excle中内容;2.获取某范围内的一个随机数;3.从m个数中随机抽取n个数;4.获取jsp界面中单选框的选择结果;5.EL表达式的一些注意点(不定时更新)。那么,正题开始。一、准备工作Question类(对应Excle表中的每一个记录)public class Qu...原创 2020-01-29 22:35:01 · 433 阅读 · 0 评论 -
【Web】EL表达式的一些注意事项(不定时更新)
最近在写一个从Excle题库抽题组卷在jsp显示的功能,其中用到了一些算法和技术,在此做记录。1.通过java读取excle中内容;2.获取某范围内的一个随机数;3.从m个数中随机抽取n个数;4.获取jsp界面中单选框的选择结果;5.EL表达式的一些注意点(不定时更新)。本篇主要来介绍EL表达式的一些注意点。①EL表达式嵌套EL表达式是不能够直接用$嵌套使用的...转载 2020-01-29 21:47:31 · 456 阅读 · 0 评论 -
【Web】获取jsp界面中单选框的选择结果
最近在写一个从Excle题库抽题组卷在jsp显示的功能,其中用到了一些算法和技术,在此做记录。1.通过java读取excle中内容;2.获取某范围内的一个随机数;3.从m个数中随机抽取n个数;4.获取jsp界面中单选框的选择结果;5.EL表达式的一些注意点(不定时更新)。本篇主要来介绍获取jsp界面中单选框的选择结果。js代码:<script type="t...原创 2020-01-29 21:34:36 · 5092 阅读 · 0 评论 -
从m个数中获取n个不同的数
最近在写一个从Excle题库抽题组卷在jsp显示的功能,其中用到了一些算法和技术,在此做记录。1.通过java读取excle中内容;2.获取某范围内的一个随机数;3.从m个数中随机抽取n个数;4.获取jsp界面中单选框的选择结果;5.EL表达式的一些注意点(不定时更新)。本篇主要来介绍从m个数中随机抽取n个数。 // 从数组中取k个数 int k = 5;...原创 2020-01-29 21:22:12 · 1095 阅读 · 0 评论 -
获取某范围中一个随机数
最近在写一个从Excle题库抽题组卷在jsp显示的功能,其中用到了一些算法和技术,在此做记录。1.通过java读取excle中内容;2.获取某范围内的一个随机数;3.从m个数中随机抽取n个数;4.获取jsp界面中单选框的选择结果;5.EL表达式的一些注意点(不定时更新)。本篇主要来介绍获取某范围内的一个随机数。如50~200中的一个随机数——Random ran ...原创 2020-01-29 21:17:33 · 697 阅读 · 0 评论