
Java
木木_亭
岂能尽如人意,但求无愧于心
展开
-
IDEA maven更新后导致language level重置
今天构建新项目的时候发现的一个问题,每次当mavne更新后,项目的language leval就会被重置为5-eunm keyword,generics,autoboxing etc解决方法:在pom文件中添加<build> <plugins> <plugin> <groupId>or...原创 2020-02-12 23:14:42 · 1149 阅读 · 0 评论 -
tomcat启动“成功”,但是浏览器无法访问
今天尝试了一下在linux上搭建java环境,在tomcat遇到了问题。在解压,配置环境变量成功后,使用bin目录下的startup.sh进行启动tomcat,从打印的日志来看是正常启动了但是在网页放访问8080端口的时候,没有出现预期的画面于是就去查看logs目录下的catalina.out日志,显示的是:/usr/local/tomcat/apache-tomc...原创 2019-10-16 16:16:03 · 25904 阅读 · 5 评论 -
关于验证码的随机生成
其实验证码在我们的生活中很经常见到的,比如某些网站登录的时候,需要输入4位的验证码,注册时候收到的6位纯数字的短信验证码,银行相关app在支付的时候收到的6位数字+字母格式的短信验证码等等今天呢,通过对手头上项目的基础代码的查看,总结一下,对于各种格式的验证码要怎么生成纯数字的验证码生成方式基础类中,length不用多说,是验证码的长度public static String g...原创 2018-07-24 09:41:14 · 935 阅读 · 0 评论 -
模块的可插拔设计(策略模式)
业务背景:有一个套餐,里面有多个模快组成,现固定了4种套餐,套餐中的模快有重复,例如模快:A,B,C,D套餐:甲:A 乙:A,B 丙:A,C 丁:A,B,C,D现要求,使用者可以根据自己的需求制定专属套餐,而不是局限于在上述四个套餐中进行选择,这样,就需要我们做到套餐中模快的可插拔设计,动态的组合。看一下具体的uml设计图对每个模快,我们都要有...原创 2018-04-13 18:01:35 · 11864 阅读 · 0 评论 -
变量的分类
成员变量VS局部变量相同点:遵循变量声明的格式;都有作用域;都有声明周期不同点:1.声明的位置不同: 成员变量:声明在类里,方法外; 局部变量:声明在方法内,方法的形参部分,代码块内;2.成员变量的修饰符有4个:public,private,protected,缺省 局部变量没有修饰符,与所属方法的修饰符相同3.关于初始化值:一定会有初始化值 成员变量:如果在初始化的时候,不...原创 2018-04-13 15:14:18 · 445 阅读 · 0 评论 -
面向对象思想之多态
1.什么是多态?原创 2018-04-18 09:52:04 · 303 阅读 · 1 评论 -
面向对象思想:继承
1.为什么要由继承? 可以让代码简洁,减少项目中的重复代码;2.通过“class A extends B”的方式实现类的继承。 子类 :A 父类(或者是基类SuperClass):B3.子类继承父类之后,父类中声明的属性,方法,子类就可以获取到。 明确一点:当父类中私有的属性或者方法时,子类同样可以获取到,只是由于封装性的设计,使得子类不可以直接调用。 子类除了可以通...原创 2018-04-16 17:51:24 · 219 阅读 · 0 评论 -
Java学习之内存的基本结构
看视频学习记录,若理解有错,请指正,谢谢!底层内存结构主要分为:栈,堆,静态域,常量池栈(stack):存放局部变量,对象的引用;堆(heap):存放new出来的对象;静态域:存放静态变量(由static修饰);常量池:一般存放字符串常量和基本类型常量;大致上的分布图。关于数组的复制,在内存中的具体存储,先上一段代码:int[] array1;int[] array2;array1 = ne...原创 2018-03-23 18:00:45 · 157 阅读 · 0 评论 -
关于时间戳的转换问题
本人是职场新手,想通过记博客的方式给自己的学习之路做一点记录,若有不对还望指正!在开发的过程中总会遇到时间戳与“YYYY-MM-DD HH:mm:ss”格式的时间之间的转换,但是有时候时间戳是以毫秒为单位的数据形式组装成json发送给前端的,有时候又是以秒为单位,这样就造成了他们工作的繁琐度,想着能不能直接传回去“YYYY-MM-DD HH:mm:ss”格式的时间,这样,双方都方便。经过搜索资料,...原创 2018-01-17 09:03:15 · 1226 阅读 · 0 评论 -
Java基础学习之Java语言概述
本人是职场新手,想用记录博客的方式给自己的学习之路做点笔记,若有不对还望指正!Java语言的特点:特点一:面向对象1.两个基本概念:类、对象;2.三大特性:封装、继承、多态特点二:健壮性吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制特点三:跨平台性1.跨平台性:通过Ja原创 2017-10-05 16:15:07 · 254 阅读 · 0 评论 -
Java基础学习之java基本语法(4)【数组】
本人是职场新手,想用记录博客的方式给自己的学习之路做点笔记,若有不对还望指正!默认初始化数组是引用数据类型,它的元素相当于类的成员变量,因此数组一经分配空间,其中的每个元素也被按照成员变量同样的方式被隐式初始化例如:public class Test { public static void main(String argv[]){ int a[]= new int[原创 2017-10-10 21:31:22 · 322 阅读 · 0 评论 -
Java基础学习之Java基本语法(3)【字符集】
本人是职场新手,想用记录博客的方式给自己的学习之路做点笔记,若有不对还望指正!1.ASCII码在计算机内部,所有数据都是用二进制表示。每一个二进制位(bit)有0和1两种状态,因此8个二进制位就可以组合出256种状态,这被称为一个字节(byte)ASCII码一共规定了128个字符的编码缺点:①不能表示所有的字符;②相同的编码表示的字符不一样:比如130在法语编码中表原创 2017-10-07 15:17:35 · 174 阅读 · 0 评论 -
Java基础学习之Java基本语法(2)【变量的分类】
本人是职场新手,想用记录博客的方式给自己的学习之路做点笔记,若有不对还望指正!关于变量的分类,大致上可以分为按数据类型、按声明的位置不同两种1.按数据类型分类数据类型可以分成基本数据类型以及引用数据类型①基本数据类型:可以分成数值型、字符型、布尔类型(1)数值型:整数类型(byte、short、int、long)浮点类型(float、double)(原创 2017-10-07 14:02:32 · 178 阅读 · 0 评论 -
Java基础学习之Java基本语法(1)【Java命名规范+程序执行过程】
本人是职场新手,想用记录博客的方式给自己的学习之路做点笔记,若有不对还望指正!Java中的名称命名规范包名:多单词组成时所有字母都小写:xxxyyyzzz类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz常量名:所有字母都大写。多单词时每个单词用下划原创 2017-10-07 13:53:38 · 193 阅读 · 0 评论