自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 收藏
  • 关注

原创 Thymeleaf常用写法,带实例,最全!

Thymeleaf:市面上主流的 Java 模板引擎有:JSP、Velocity、Freemarker、ThymeleafJSP本质也是模板引擎,Spring Boot 官方推荐使用 “Thymeleaf”模板引擎Thymeleaf 官网:https://www.thymeleaf.org/Thymeleaf 在Github 的主页:https://github.com/thymeleaf...

2019-07-29 19:56:59 4537 2

原创 java8使用Lambda表达式转list

List<PackageCourse>packageCourseList = packageCourseList.stream().filter(v -> v.getCourse()!=null).collect(Collectors.toList());解释:重新统计成一个getCourse()!=null的list集合。---------------------...

2019-05-09 14:27:05 3833

原创 java8使用Lambda表达式得到以逗号分隔的ids串

String courseIds = packList.stream().filter(e -> e.getCourse() != null).map(PackageCourse::getCourseId).map(String::valueOf).distinct().collect(joining(","));解释:首先将packLi...

2019-05-09 14:26:56 11949 2

原创 java8使用Lambda表达式list转map-含实例解释

Public Map<String, String> findAllMap() {List<CourseType> courseTypeList = findAll();if (ObjectUtils.isNotNull(courseTypeList))return courseTypeList.stream().collect(Co...

2019-05-05 15:00:29 16209 2

原创 最详细的vue安装教程

vue.js使用(前后端分离)1:安装node.js 环境(1)下载对应你系统的Node.js版本:https://nodejs.org/en/download/(2)安装安装完成后验证node.js 是否安装成功查看node 版本,以及npm 若展示下图,则说明自带npm也安装成功注:npm的作用就是对Node.js依赖的包进行管理,也可以理解为...

2019-05-05 09:22:29 73648 32

原创 java面试之技术部分

面试中技术问题占一半,也是考验你专业技能的一关。通常技术问题分为这几类:1.框架部分:框架原理。2.基础部分:线程,io流,集合,前端的一些基础问题等等。3.数据库部门:主要考sql。4.高级部分:设计模式,jvm,并发,redis…5.场景部分:面试官给出业务场景,让你说出怎么实现。问技术的时候不要紧张,将你会的融会贯通。不要背网上总结好的一大篇,用自己的理解说出来。比如问:介绍...

2020-03-19 15:42:27 461

原创 java面试之项目部分

一、项目的生命周期先了解下公司中的项目开发流程: 1.需求分析2.概要设计3.详细设计(用例图,流程图,类图)4.数据库设计(powerdesigner)5.代码开发(编写)Git/svn版本管理工具(提交,更新代码,文档)6.单元测试(junit 白盒测试)(开发人员)7.集成测试 (黑盒测试,loadrunner(编写测试脚本)(高级测试))8.上线试运行 (用户自己体验)...

2020-03-19 15:42:07 1092

原创 java面试之人事部分

根据博主面试经历总结,希望对你有帮助~人事部分:第一:你好,我是今天来参加面试的xxx,这是我的简历!第二:人事:请你做一下自我介绍?           我:你好,我叫xxx,来自xx,今年xx岁,毕业于xx,学的是xx专业,从事软件行业工作,到现在有三年的工作经验了,在这期间...

2020-03-19 15:41:46 2802

原创 面试中常问的你在项目开发中遇到过哪些问题怎么回答?

一、你在项目开发中遇到过哪些问题?此问题的回答一般从三个方向入手,一是技术问题,二是解决方案问题,三是甲方或团队配合问题,针对这三个方面的问题回答示例。一、技术方面:开发项目过程中遇到问题是难免的,但是面试中绝对不可以暴露低级的bug,博主小白在职期间经常遇到的问题:1.本地环境与线上环境出现问题不一致,可能是线上环境问题,运维部署服务器问题等。2.线上数据库版本问题,导致本地写的sql...

2020-03-19 14:25:20 45918 2

原创 对接阿里云短信发送

对接阿里云短信1.配置sdk: <!--阿里云短信SDK--> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> </dependenc...

2019-09-30 10:59:20 403

原创 Java面试常问问题-线程部分(含答案)

java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?答:有两种实现方法,分别是继承Thread类与实现Runnable接口用synchronized关键字修饰同步方法反对使用stop(),是因为它不安全,suspend()方法容易发生死锁。sleep() 和 wait() 有什么区别?答:sleep是线程类(Thread)...

2019-09-24 10:34:02 303

原创 Java去除字符串中结尾的所有br标签

/** * 剔除结尾的br-正则 * @param cs 字符序列 * @return 删除html标签后的字符序列 */ public static String replaceEndBrHtml(String cs){ String rex = "^(.*)(<br/?>)$"; Pattern com...

2019-07-25 13:55:48 2402

原创 GIT使用命令合并分支到主干

Git使用分支命令:查看分支:git branch创建分支:git branch 切换分支:git checkout 创建+切换分支:git checkout -b 合并某分支到当前分支:git merge 推送:git push删除分支:git branch -d ...

2019-06-25 15:01:46 278

原创 jquery中使用ajax

ajax使用: 1.引入Jquery核心库jquery-1.6.*.js文件. 2. $.ajax({ type:"post/get",//请求方式,默认Get,不区分大小写 async:true/flase,//是否为异步,默认是true(异步) url:"请求地址", data:"name='admin...

2019-06-25 14:56:34 208

原创 jQuery学习总结

jQuery: 流行的js 类库. 市场用得比较多两个框架: jQuery 比较适合做一些互联网 的应用(12306.com,蘑菇街,美丽说,聚美) extjs 比较适合做后台管理系统(电商(订单管理),银行,电信) 在写j...

2019-05-21 18:27:11 1031

原创 反射总结

1:反射 (1)类的加载及类加载器 (2)反射: 1.概念:通过class文件对象,去使用该文件中的成员变量,构造方法,成员方法。 允许程序在运行期间,动态的创建某个对象,并调用其中的方法。是创建对象的另外一种方式 要想使用,首先你必须得到class文件对象,其实也就是得到Class类的对象。 ...

2019-05-10 16:35:51 237

原创 你要了解的JDK新特性

JDK新特性 (1)JDK5(掌握) 装箱和拆箱 泛型 增强for 静态导入 可变参数 枚举 public enum Direction { //FRONT, BEHIND, LEFT, RIGHT; ...

2019-05-10 16:35:38 248

原创 IO流之小结+经典案例

IO流小结: IO流 |--字节流 |--字节输入流 InputStream int read():一次读取一个字节 int read(byte[] bys):一次读取一个字节数组 ...

2019-05-07 11:56:39 742 2

原创 多线程-扩展篇(Lock锁,线程通信,线程池,定时器..)

1:多线程 (1)为了更清晰的表达如何加锁和释放锁,,JDK5以后提供了一个新的锁对象Lock。 Lock锁 Lock: void lock(): 获取锁。 void unlock():释放锁。 ReentrantLock是Lock的实现类.public class S...

2019-05-07 11:56:18 262

原创 java学习之多线程篇

(1)多线程:一个应用程序有多条执行路径 进程:正在执行的应用程序。正在运行的程序,是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。 线程:进程的执行单元,执行路径(是进程中的单个顺序控制流,是一条执行路径) 单线程:一个应用程序只有一条执行路径 多线程:一个应用程序有多条执行路径 ...

2019-05-07 11:56:05 213

原创 Io流之字节流

IO流(掌握) (1)IO用于在设备间进行数据传输的操作 (2)分类: A:流向 输入流 读取数据 输出流 写出数据 B:数据类型 字节流 字节输入流 读取数据 InputStrea...

2019-05-07 11:55:39 238

原创 IO流之字符流

字符流 (1)字节流操作中文数据不是特别的方便,所以就出现了转换流。 转换流的作用就是把字节流转换字符流来使用。 (2)转换流其实是一个字符流 字符流 = 字节流 + 编码表 (3)编码表 A:就是由字符和对应的数值组成的一张表 B:常见的编码表 ASCII ...

2019-05-07 11:55:29 221

原创 递归的使用以及案例

递归 (1)方法定义中调用方法本身的现象 举例:老和尚给小和尚讲故事,我们学编程 (2)递归的注意事项; A:递归一定要有出口,否则就是死递归 B:递归的次数不能太多,否则就内存溢出 C:构造方法不能递归使用 (3)递归的案例: A:递归求阶乘/** 需求:请用代...

2019-05-07 11:55:21 1056

原创 学习IO流之File篇

File (1)IO流操作中大部分都是对文件的操作,所以Java就提供了File类供我们来操作文件 File:文件和目录(文件夹)路径名的抽象表示形式 (2)构造方法 A:File file = new File("e:\\demo\\a.txt"); 根据一个路径得到File对象 B:File file = new Fi...

2019-05-07 11:55:10 156

原创 带你学习异常类(Exception)以及常见面试题!

异常(理解) (1)程序出现的不正常的情况。 (2)异常的体系 Throwable |--Error 我们不处理。这种问题一般都是很严重的,比如说内存溢出。 |--Exception |--RuntimeException 运行期异常,我们需要修正代码 ...

2019-05-05 09:24:04 1547

原创 Hashtable和HashMap的区别?List,Set,Map等接口是否都继承子Map接口?

/ * 1:Hashtable和HashMap的区别?* Hashtable:线程安全,效率低。不允许null键和null值* HashMap:线程不安全,效率高。允许null键和null值** 2:List,Set,Map等接口是否都继承子Map接口?* List,Set不是继承自Map接口,它们继承自Collection接口* Map接口本身就是一个顶层接...

2019-05-05 09:23:51 721

原创 Collections总结

Collections(理解) (1)是针对集合进行操作的工具类 (2)面试题:Collection和Collections的区别 A:Collection 是单列集合的顶层接口,有两个子接口List和Set B:Collections 是针对集合进行操作的工具类,可以对集合进行排序和查找等 (3)常见的几个小方法: ...

2019-05-05 09:23:20 663

原创 Map集合(HashMap,TreeMap)学习总结以及经典案例

Map: (1)将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 (2)Map和Collection的区别? A:Map 存储的是键值对形式的元素,键唯一,值可以重复。夫妻对 B:Collection 存储的是单独出现的元素,子接口Set元素唯一,子接口List元素可重复。光棍 Map集合的数据...

2019-05-05 09:23:00 519

原创 Collection集合总结,各集合特点以及使用场景!

Collection集合总结(掌握) Collection |--List 有序(存储顺序和取出顺序一致),可重复 |--ArrayList 底层数据结构是数组,查询快,增删慢。 线程不安全,效率高 |--Vector ...

2019-04-30 17:48:03 1445

原创 最全总结Set集合,HashSet,TreeSet 包含案例

Set集合: (1)Set集合的特点 无序,唯一 (2)HashSet集合(掌握) A:底层数据结构是哈希表(是一个元素为链表的数组) B:通过查看add方法的源码,哈希表底层依赖两个方法:hashCode()和equals() 执行顺序: 首先比较哈希值是否相同 ...

2019-04-30 17:46:24 262

原创 ArrayList,Vector,LinkedList 学习总结,含例子

List的子类: (1)List的子类特点 ArrayList: 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector: 底层数据结构是数组,查询快,增删慢 线程安全,效率低 LinkedList: ...

2019-04-30 09:03:52 279

原创 增强for循环的使用

增强for循环: JDK5的新特性:自动拆装箱,泛型,增强for,静态导入,可变参数,枚举 (1)增强for 是for循环的一种,增强for其实是用来替代迭代器的 (2)格式: for(元素的数据类型 变量名 : 数组或者Collection集合的对象) { 使用该变量即可,该变量其实就是数组或者集合中的元素。 ...

2019-04-30 09:03:44 534

原创 Collection集合总结

集合(Collection): (1)集合的由来? 我们学习的是Java -- 面向对象 -- 操作很多对象 -- 存储 -- 容器(数组和StringBuffer) -- 数组 而数组的长度固定,所以不适合做变化的需求,Java就提供了集合供我们使用。 (2)集合和数组的区别? A:长度区别 数组...

2019-04-30 09:03:35 190

原创 泛型的使用

泛型: (1)泛型概述 是一种把明确类型的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型。 (2)格式: <数据类型> 注意:该数据类型只能是引用类型。 (3)好处: A:把运行时期的问题提前到了编译期间 B:避免了强制类型转换 C:优化了...

2019-04-30 09:03:21 103

原创 Java-对象数组以及内存图解

对象数组(掌握)(1)数组既可以存储基本数据类型,也可以存储引用类型。它存储引用类型的时候的数组就叫对象数组。(2)案例:用数组存储5个学生对象,并遍历数组。/* * 分析: * A:创建学生类。 * B:创建学生数组(对象数组)。 * C:创建5个学生对象,并赋值。 * D:把C步骤的元素,放到数组中。 * ...

2019-04-30 09:03:10 1618

原创 了解Arrays工具类

Arrays工具类A:是针对数组进行操作的工具类。包括排序和查找等功能。B:要掌握的方法把数组转成字符串:public static String toString(int[] a)排序:public static void sort(int[] a) 底层是快速排序二分查找:public static int binarySearch(int[] a,int key)(4)开发原...

2019-04-30 09:03:01 196

原创 基本类型对应的包装类类型

为了让基本类型的数据进行更多的操作,Java就为每种基本类型提供了对应的包装类类型 byte Byte short Short int Integer long Long float Float double Double char Ch...

2019-04-30 09:02:34 580

原创 SVN版本控制

SVN介绍Svn服务器版本控制在真实的开发环境中,一个软件项目通常由多人组成的团队共同开发完成。每个成员都是各自独立的开发环境,而编写的程序是构成整个项目的一个个部件。因此,项目的版本控制(例如代码的同步)显得尤其重要。版本控制工具是用来有效管理和控制这些程序部件的工具。任务场景场景1:第一天客户要求我们写一个进度条对话框显示进度第二天客户觉得对话框不好看...

2019-04-30 09:02:20 200

翻译 GIT教程

GIT教程:很全的,看这个就行!!http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000安装GIT:安装完成后,还需要最后一步设置,在命令行输入:$ git config --global user.name "Your Name"$ git config ...

2019-04-29 11:13:25 163 3

原创 Struts拦截器与过滤器共同点和区别?

拦截器与过滤器共同点和区别:共同点: 都拦截资源!区别:过滤器,拦截器所有资源都可以; (/index.jsp/servlet/img/css/js)拦截器,只拦截action请求。拦截器是struts的概念,只能在struts中用。...

2019-04-29 10:36:36 315

空空如也

空空如也

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

TA关注的人

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