自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

latata的博客

一份分享,双份快乐

  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java static、final关键字用法

Java Static关键字用法static 方法就是没有this 的方法,在static方法内部不能调用非静态方法,反过来是可以的。在没有创建任何对象的情况下,可以通过类本身直接来调用static方法和属性,这是静态类方法的一个主要用途。static 修饰的方法和属性,只要是这个类被加载了,就可以直接被访问。static 可以用来修饰成员方法、 类的成员变量、 也可以编写static 修饰的代码块来优化程序。1.static 修饰方法static方法一般称作静态方法,由于静态方法不依赖于任何对象

2021-06-13 10:37:35 1652 1

原创 yum 、apt-get 常用数据源网站

不同操作系统修改数据源的配置文件:centos配置文件---->/etc/yum.repos.d/xxx.repodebian配置文件---->/etc/apt/sources.list一些镜像网站:阿里:mirrors.aliyun.com网易:mirrors.163.com北京理工大学:mirror.bit.edu.cnCentOS修改完配置文件之后:[root@localhost ~]# yum clean all[root@localhost ~]# yum mak

2020-09-24 17:22:42 337

原创 Springboot WebSocketDemo

WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。WebSocket使客户端和服务器之间的通信变得简单,允许服务器主动向客户段推送消息。在WebSocketAPI中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。在这种情况下,HTML5定义了WebSocket协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯。通过 send 方法,向前端发送消息。通过 onMessage 事件来接受服务器返回的数据。1.创建一个 Spring

2020-09-16 13:40:50 449

原创 Linux中 install 和 cp 命令的区别

install命令与cp命令类似,均可以将文件或目录拷贝到指定的路径;但是install命令可以控制目标文件的属性。install 常用于Makefile文件中,而 cp 在命令行等其他地方用到的比较多。--backup[=CONTROL]:为每个已存在的目的地文件进行备份。-b:类似 --backup,但不接受任何参数。-c:(此选项不作处理)。-d,--directory:所有参数都作为目录处理,而且会创建指定目录的所有主目录。-D:创建<目的地>前的所有主目录,然后将<.

2020-09-10 10:37:15 939

原创 知识点七:Java中深克隆和浅克隆的区别以及实现方式

使用克隆可以为我们快速地构建出一个已有对象的副本,它属于 Java 基础的一部分,也是重要的知识点之一。那么什么是浅克隆和深克隆?如何实现克隆?浅克隆(Shadow Clone)是把原型对象中成员变量为值类型的属性都复制给克隆对象,把原型对象中成员变量为引用类型的引用地址也复制给克隆对象,也就是原型对象中如果有成员变量为引用对象,则此引用对象的地址是共享给原型对象和克隆对象的。简单来说就是浅...

2020-04-19 21:32:26 635

原创 知识点六:并发编程中的线程和锁

在并发编程中有两个重要的概念:线程和锁,多线程是一把双刃剑,它在提高程序性能的同时,也带来了编码的复杂性,对开发者的要求也提高了一个档次。而锁的出现就是为了保障多线程在同时操作一组资源时的数据一致性,当我们给资源加上锁之后,只有拥有此锁的线程才能操作此资源,而其他线程只能排队等待使用此锁。本文主要介绍对锁的理解?如何手动模拟一个死锁?死锁是指两个线程同时占用两个资源,又在彼此等待对方释放锁资源...

2020-04-17 18:51:55 169

原创 知识点五:synchronized 和 ReentrantLock 的实现原理和区别

在 JDK 1.5 之前共享对象的协调机制只有 synchronized 和 volatile,在 JDK 1.5 中增加了新的机制 ReentrantLock,该机制的诞生并不是为了替代 synchronized,而是在 synchronized 不适用的情况下,提供一种可以选择的高级功能。那么,synchronized 和 ReentrantLock 是如何实现的?它们有什么区别?sync...

2020-04-01 17:37:35 404

原创 知识点四:线程池和ThreadPoolExecutor 的参数含义及源码执行流程

线程池是为了避免线程频繁的创建和销毁带来的性能消耗,而建立的一种池化技术,它是把已创建的线程放入“池”中,当有任务来临时就可以重用已有的线程,无需等待创建的过程,这样就可以有效提高程序的响应速度。但如果要说线程池的话一定离不开 ThreadPoolExecutor ,在阿里巴巴的《Java 开发手册》中是这样规定线程池的:线程池不允许使用 Executors 去创建,而是通过 ThreadPoo...

2020-04-01 16:16:40 336

原创 知识点三:线程(Thread)的状态有哪些?它的工作原理及常用方法

线程(Thread)是并发编程的基础,也是程序执行的最小单元,它依托进程而存在。一个进程中可以包含多个线程,多线程可以共享一块内存空间和一组系统资源,因此线程之间的切换更加节省资源、更加轻量化,也因此被称为轻量级的进程。线程的状态在 JDK 1.5 之后以枚举的方式被定义在 Thread 的源码中,它总共包含以下 6 个状态:NEW,新建状态,线程被创建出来,但尚未启动时的线程状态;RUN...

2020-03-21 12:50:01 718

原创 知识点二:HashMap 底层的实现过程,在 JDK 1.8 中做了哪些优化?

HashMap 是使用频率最高的类型之一,在 JDK 1.7 中 HashMap 是以数组加链表的形式组成的,JDK 1.8 之后新增了红黑树的组成结构,当链表大于 8 并且容量大于 64 时,链表结构会转换成红黑树结构,它的组成结构如下图所示:数组中的元素我们称之为哈希桶,它的定义如下:static class Node<K,V> implements Map.Entry&lt...

2020-03-20 16:18:35 448

原创 知识点一:String 类的介绍和特点,以及相关的重要方法

String 是如何实现的?它有哪些重要的方法?以主流的 JDK 版本 1.8 来说,String 内部实际存储结构为 char 数组,源码如下:public final class String implements java.io.Serializable, Comparable<String>, CharSequence { // 用于存储字符串的值 ...

2020-03-20 16:06:14 241

原创 Springboot2.x对比SPringBoot1.x RedisCacheManagerde的变化关于 自定义Redis的cacheManager,保存Json格式到Redis

最近在学习在Springboot中用Redis做缓存,现在大部分使用SpringBoot2.x了,但大部分讲解视频都是在讲1.x中 RedisCacheManager 是如何配置的,关于在2.x中如何配置查阅了一些资料。首先,在Springboot2.x中 RedisCacheManager 类的一些变化在springboot2.x中,RedisCacheManager已经没有了单参数的构造方...

2020-03-18 18:42:19 487

原创 Centos8安装Docker流程及报错解决方案

centos 安装docker官方参考地址:https://docs.docker.com/install/linux/docker-ce/centos/里面包含包下载地址: https://download.docker.com/linux/centos/7/x86_64/stable/Packages/一、安装依赖yum install -y yum-utils device-map...

2020-03-17 21:24:16 5341 3

原创 Vue调用百度地图API实现页面地图的显示及相关操作

内附一个百度地图Vue官方调用开发手册:https://dafrok.github.io/vue-baidu-map/#/zh/start/installation1.项目根目录下下载百度地图插件npm install vue-baidu-map –save2.在首页index.html中引入百度地图: <script type="text/javascript" src="/...

2019-09-06 12:22:10 1339

原创 linux下jar包的运行关闭

1运行jar包的方式有三种java -jar xxxxx.jar // 当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出java -jar xxxxx.jar & //当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。nohup Java -jar xxxxxx.jar & //意思是不挂断运行命令,当账户退出或终端关闭时,程序仍...

2019-06-26 15:58:49 2073

原创 Vue中导航守卫使用方法详解

vue-router提供的导航守卫主要用来通过跳转或取消的方式守卫导航。有多种机会植入路由导航过程中:全局的, 单个路由独享的, 或者组件级的。记住参数或查询的改变并不会触发进入/离开的导航守卫。你可以通过观察$route对象来应对这些变化,或使用beforeRouteUpdate的组件内守卫。导航守卫主要分为全局守卫、组件内守卫和路由守卫。下面我分别说说这三个的使用方法。全局守卫cons...

2019-06-26 14:22:17 2880

原创 Ajax 带请求头header的get、post请求在原生JS中应用讲解

一、Ajax 概述Ajax 是 Asynchronous Javascript And XML 的简写,Ajax是一门技术,并不是一门语言.ajax作用:使用XHTML+CSS来标准化呈现使用XML和XSLT进行数据交换及相关操作使用XMLHttpRequest对象与Web服务器进行异步数据通信使用Javascript操作Document Object Model进行动态显示及交互使...

2019-06-25 15:32:41 9059

原创 Web中什么是token,token的组成部分详解(jwt Token)

token是计算机术语:令牌,令牌是一种能够控制站点占有媒体的特殊帧,以区别数据帧及其他控制帧。token其实说的更通俗点可以叫暗号,在一些数据传输之前,要先进行暗号的核对,不同的暗号被授权不同的数据操作。使用基于 Token 的身份验证方法,在服务端不需要存储用户的登录记录。大概的流程是这样的:1.客户端使用用户名跟密码请求登录2.服务端收到请求,去验证用户名与密码3.验证成功后,服务端...

2019-04-26 14:00:57 9180 3

Delaunay.zip

压缩包内含有实现数据的点的坐标数据文档,以及清晰的注释,最后用openGL描绘出了逐点插入法生成的三角形网

2019-06-11

空空如也

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

TA关注的人

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