自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java基础系列 --------------- static域

在Java中常会使用到static去定义一个属性、方法、或代码块。那么这些static的内容有什么特点呢? 首先,要知道类中的static内容是什么时候创建、加载或执行的呢?对于static的属性(就是静态域),它的创建是在类加载的时候进行的,创建的静态域如果是引用类型,就会存在堆空间中,但是要知道,这个时候是没有这个类的对象的,后续在创建这个类的对象的时候是不会再去创建静态域的引用实体的,如果要使用,就是通过实体对象的meta数据指向方法区中的静态域,来使用,所以,可以得...

2021-11-15 12:06:39 483

原创 java基础系列 --------------- +=运算符

在面试当中常常会遇到这样一个问题:a = a + b和 a += b有一样吗? 我们看a = a + b是一个很简单的操作: (1)现在栈中计算出 a + b的值,存在栈空间的一个内存位置&value (2)然后...

2021-11-14 16:30:31 1516

原创 java容器系列之 ------------ HashMap的实现原理

HashMap的实现原理在JDK1.8的时候有做一些修改。JDK1.7的时候HashMap是hash表加链表的数据结构,如果通过key计算出来的hash值出现了hash碰撞,就将node添加到链表中,直到hash表需要扩容的时候,再进行rehash。JDK7的数据结构如下图:JDK1.8中针对之前的HashMap的结构,做了优化,因为之前的结构中是有缺陷的。在JDK1.7中,有一种极端情况,就是如果所有数据都有相同的hash值,那么所有数据都在一个链表中,这是时间复杂度就是O(n)。所以,在

2021-11-13 15:32:10 542

原创 java容器系列之 ------------ Hashtable的实现原理

Hashtable的数据结构其实就是一个hash表(数组),然后hash表中存的是entry,entry是key,value的映射。结构如图:下面是Hashtable的源码:1、添加数据的源码:// 1、首先这个方法是上锁了的,所以Hashtable是线程安全的,但是进行组合调用就不是线程安全的了public synchronized V put(K key, V value) { // 2、判断添加的value是不是为空,为空则抛出异常,说明:Hashtabl.

2021-11-12 14:56:43 289

原创 Vue3创建项目

打开terminalvue create aaa选择:n选择:n

2021-11-10 14:50:06 496

原创 Oracle系列之 -------- 表操作

1、建表create table test( field1 varchar(20), field2 varchar(20));2、查表3、删除表drop table table_name;4、删除表中的数据,一次性清空表truncate table table_name;5、一行一行地删除数据,不释放表空间delete table tabl...

2021-11-10 14:32:13 131

原创 springmvc系列之 ------------- resource下文件读取的坑

一、坑: 今天在第一次打包一个springboot开发的项目,将项目打包成jar包,但是遇到了一个坑。项目在eclipse上开发测试的时候,跑的很顺利,但是当项目被打成jar包以后(一个可以直接运行的jar包,包中包含了项目的所有依赖),启动jar包以后就会出现读不到resource下的文件的情况。 以下是我的读取文件的代码: InputStream...

2021-11-10 14:31:40 391

原创 C/C++环境搭建

下载地址:https://visualstudio.microsoft.com/zh-hans/vs/#是预处理,例如:#include就是预加载

2021-11-10 14:31:13 117

原创 springmvc系列之 ------------- swagger restful API接口注释

refer:https://blog.csdn.net/u013985664/article/details/80009274https://swagger.io/docs/关于springfox的介绍网上很多,以及它能做些什么网上也很多,但是我还是打算写一下,但是这里先不写,后面补上。这里我们先看怎么使用,先用起来,后面再来看它的功能。首先,这是基于maven的总结,如果想...

2021-11-10 14:30:54 350

原创 springmvc系列之 ------------- 统一异常处理和响应处理

1、统一的控制器异常处理器首先,在web项目中的异常处理的原则是:@ControllerAdvicepublic class ControllerExceptionHandler<T> { @ExceptionHandler(Exception.class) @ResponseBody @ResponseStatus(HttpStatus.INTERNAL_SERV...

2020-05-04 13:02:46 926

原创 Java并发编程系列之 ---------- 同步容器

1、同步容器的定义:同步容器实现线程安全的方式是:将容器的状态封装起来,并对每一个公有方法都进行同步(加锁),所以,每一次能够访问容器状态的线程只有一个。这样的结果就是容器的使用只能串行化。2、同步容器有哪些Vector,HashTable,同步的封装容器同步的封装容器包括:Collection下的synchronized容器: Collection.synch...

2020-03-23 21:29:13 123

原创 java容器系列之 ------------ hash集合

1、HashSethashset的内部是通过hashmap实现的,将值存为key,将value存为Object对象2、HashMap(1)几个重要参数:initial capacity、load factor、threshold=capacity * load factor、capacity /** * 这是默认的capacity,capacity是...

2020-03-19 17:09:06 272

原创 git系列 --------------- git的安装

1、mac上安装1.1、git官网下载git的安装包,然后按照常规的mac上的软件安装方法安装就可以了。

2020-01-13 16:22:42 348 1

原创 kafka系列之(一) ---------- kafka 运维操作

目录1、Kafka的topic操作脚本2、Kafka的消费者客户端脚本3、Kafka的生产者客户端脚本4、查看LAG5、connect-distributed.sh6、connect-standalone.sh7、kafka-acls.sh8、kafka-broker-api-version.sh9、kafka-configs.sh10、kafka-c...

2019-08-14 14:14:28 1361

原创 kafka系列之(一) ---------- MQ概述

1、MQ的应用场景: (1)解耦/异步 (2)消息有序性 (3)分布式事务/一致性 (4)流量控制/错峰2、MQ使用中的关注问题: (1)丢消息 (2)消息重复 (3)消息顺序不一致 (4)消息延迟3、互联网特征的消息中间件: (1)消息发送和业务操作的一致性 (2)订阅者集群 (3)扩张性...

2019-07-22 22:37:07 182

原创 springboot系列之(一)------ 一个简单的springboot项目

Spring Boot的四个最重要的核心:自动配置、起步依赖、命令行界面、Actuator1、SpringBoot的启动引导类springboot的启动引导类如下: @SpringBootApplication public class Applicatio{ public static void main(String[] a...

2019-07-22 22:24:17 139

原创 Oracle系列之 -------- oracle的索引

1、优化器为SQL选择一个最优的执行计划的工具分为RBO和CBO。两种优化器的区别在于:RBO不会计算cost,但是CBO会计算cost。2、统计信息表中的数据量与数据分布等信息。查看统计信息,是在sys下的视图中查看。 |-- num_rows table -> user_tables --|--...

2019-07-16 20:51:08 346

原创 java容器系列之 ------------ 普通容器

目录2、Iterable接口3、一些重要的容器实现类4、List容器分析(1)Vector(2)Stack(3)ArrayList(4)LinkedList5、Hash6、Set容器分析(1)HashSet(2)TreeSet(3)LinkedHashSet7、分析Map容器(1)HashMap(2)TreeMap(3)LinkedH...

2019-07-15 21:51:34 206

原创 跨域请求系列之(三) ---------- springmvc实现服务端cors

首先,在服务器端实现跨域资源共享(即:cors)的方式有几种,跨域请求系列之(二)是基于tomcat容器提供的一个CorsFilter实现的。这里我们是基于springmvc来实现服务端cors,具体的内容请参考官方文档。需要注意的一点是,springmvc提供的cros支持是在4.2版本之上。如果你的项目依赖的spring的版本低于该版本,请使用tomcat提过的方式。springmvc...

2019-03-21 22:20:52 246

原创 跨域请求系列之(二) ---------- tomcat实现服务端cors

1、介绍tomcat实现cors的基础类是:org.apache.catalina.filters.CorsFilter,具体的类容请查看官网。使用tomcat实现跨域资源共享需要在web.xml文件中配置一个filter,这个filter是tomcat容器中的一个类,不需要导入任何的依赖,前提是你使用的servlet容器是tomcat。filter的工作原理是:在HttpServletR...

2019-03-21 21:38:52 752

原创 maven之 ---------- 将本地依赖导入本地maven仓库

在工作中,很多时候有这样的情况。我们一个同事做了一个工具,我们都可以使用。这个时候你有一种选择,就是让同事将代码Ctrl+C 和Ctrl+V 然后发给你,你在放到你的项目中去,但是这样是很不方便的。但是我们还有一种方法,就是让同事将工具打一个jar包,然后把jar包发给你,你只需要引入jar包就可以使用工具了。那么怎么将jar包通过maven的pom.xml文件引入到我们的项目中呢?这就是今天...

2019-03-13 22:24:58 4438

原创 springmvc系列之 ------------- 开发的单元测试

1、spring中,普通接口的单元测试@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = "classpath:test.xml")public class TestClass { @Autowired private ApplicationContext context; @Befo...

2018-12-23 16:21:23 378

原创 js date与timestamp相互转换

1.timestamp to datefunction timeStamp2Date(timestamp){var datetime = new Date();datetime.setTime(timestamp);var year = datetime.getFullYear();var month = datetime.getMonth()+1;var date = datet...

2018-12-22 20:51:55 1801

空空如也

空空如也

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

TA关注的人

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