自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 http get请求url限制

https://www.cnblogs.com/cuihongyu3503319/p/5892257.html

2021-03-01 22:33:05 270 1

原创 Git GUI客户端选择

Git客户端git工具在日常开发中必不可少,很多人还是一直在敲命令行,没毛病。今天分享一波Git的比较主流的GUI客户端。第一款,Windows用户强力推荐TortoiseGit(小乌龟),SVN递进,轻量级,很好的嵌入Windows,鼠标右键即可使用。第二款,如果你是mac系统可以用用sourcetree,功能强大,中文界面,但如果你是win不建议使用,因为它体积庞大,启动速度慢。第三款,推荐的是smartgit,JetBrains家的git工具,方便,轻量,支持win/linux/mac系统。

2021-03-01 22:20:20 693

原创 Maps.newHashMap() 和 new HashMap() 的区别?

Map<String, Object> map = new HashMap<String, Object>();这种是JDK1.8以后的写法;Map<String, Object> map =Maps.newHashMap();这种是JDK1.6的写法;那时候的jdk还不支持类似new HashMap<>(),这样的写法,所以才会有这个newHashMap这个方法。后来jdk版本支持new HashMap<>写法了,也就没这个方

2021-02-25 14:18:52 1071

原创 Java8新特性

一、Java8概述Java8 (又称 JKD1.8) 是 Java 语言开发的一个主要版本。Oracle公司于2014年3月18日发布Java8 。支持Lambda表达式函数式接口新的Stream API新的日期 API其他特性二、Lambda表达式2.1 概念Lambda表达式是特殊的匿名内部类,语法更简洁。Lambda表达式允许把函数作为一个方法的参数(函数作为方法参数传递),将代码像数据一样传递。2.2 语法<函数式接口> <

2020-11-17 11:00:07 113

原创 反射

反射反射##反射:框架设计的灵魂框架:半成品软件。可以在框架的基础上进行软件开发,简化编码反射:将类的各个组成部分封装为其他对象,这就是反射机制画图分析一下反射好处:可以在程序运行过程中,操作这些对象。可以解耦,提高程序的可扩展性。##获取Class对象的方式:Class.forName(“全类名”):将字节码文件加载进内存,返回Class对象多用于配置文件,将类名定义在配置文件中。读取文件,加载类类名.class:通过类名的属性class获取多用于参数的传递

2020-11-17 10:54:42 298

原创 多线程

多线程【三】一、线程池1.1 线程池思想概述我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?在Java中可以通过线程池来达到这样的效果。今天我们就来详细讲解一下Java的线程池。1.2 线程池概念**线程池:**其实就是

2020-11-17 10:25:30 113

原创 集合

集合【高级】数据结构2.1 数据结构有什么用?当你用着java里面的容器类很爽的时候,你有没有想过,怎么ArrayList就像一个无限扩充的数组,也好像链表之类的。好用吗?好用,这就是数据结构的用处,只不过你在不知不觉中使用了。现实世界的存储,我们使用的工具和建模。每种数据结构有自己的优点和缺点,想想如果Google的数据用的是数组的存储,我们还能方便地查询到所需要的数据吗?而算法,在这么多的数据中如何做到最快的插入,查找,删除,也是在追求更快。我们java是面向对象的语言,就好似自动档轿车,C语

2020-11-17 10:15:13 312

原创 SpringBoot 整合 MyBatis Plus

MyBatis Plus使用说明代码生成工具类:import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;import com.baomidou.mybatisplus.core.toolkit.StringPool;import com.baomidou.mybatisplus.core.toolkit.StringUtils;import com.baomidou.mybatisplus.generator.Aut

2020-11-06 17:05:38 175

转载 四种软件开发模式:tdd、bdd、atdd和ddd的概念

四种软件开发模式:tdd、bdd、atdd和ddd的概念看一些文章会看到TDD开发模式,搜索后发现有主流四种软件开发模式,这里对它们的概念做下笔记。TDD:测试驱动开发(Test-Driven Development)测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论,TDD首先考虑使用需求(对象、功能、过程、接口等)。主要是编写测试用例框架对功能的过程和接口进行设计,而测试框架可以持续进行验证。大行其道的一些模式对TDD的支持都非常不错,比如MVC和MVP等。BDD:行为驱动

2020-10-08 18:10:34 897

原创 MySql入门

MySql入门一:数据库的概念数据库:数据库就是一组经过计算机整理后的数据,存储在一个或多个文件中,而管理这个数据库的软件就称之为数据库管理系统。一般一个数据库系统(Database System)可分为数据库(Database)与数据管理系统(Database Management System,DBMS)两个部分。DBS:数据库,管理员,数据库管理系统组成DB:按照数据结构来组织、存储和管理数据的仓库.将数据存在硬盘上DBA:管理数据库的专业人员DBMS:指一种操作和管理

2020-10-08 17:51:31 259

原创 HotSpot VM初识

JVM初识引子:我们刚开始学Java的第一个HelloWorld程序时,是通过javac的指令将源代码编译生成字节码文件,再用java HelloWorld的指令执行程序。今天我给大家分享一下我对JVM的拙见,主要探讨的是 HotSpot VM我们都知道Java是一门跨平台的语言,请问有人知道他是怎么实现跨平台的呢?首先将源代码编译成字节码文件,而后JVM在运行时会根据OS解释成相对应的机械码,从而实现跨平台但是有利也有弊,JVM对字节码的解释执行过程的速度必然不如直接执行二进制字节码文件所以就有

2020-09-13 16:25:54 591

原创 Github入门级使用

Github入门(干货满满)1. 了解Github1.1什么是GitGit是一个免费、开源的版本控制软件1.2什么是版本控制系统版本控制是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况得系统。1.3什么是GithubGithub是全球最大的社交编程及代码托管网站(https://github.com/)。Github可以托管各种git库,并提供一个web界面(用户名.github.io/仓库名)1.4Github和Git是什么关系Git是版本控制软件Github是项目

2020-08-23 21:04:06 368

空空如也

空空如也

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

TA关注的人

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