自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (2)
  • 收藏
  • 关注

原创 18.JAVA的CAS操作

18.CAS18.1CAS简介CAS : 比较当前工作内存中的值和主内存中的值,如果这个值是期望的,那么则执行操作!如果不是就一直循环!缺点:1、 循环会耗时(因为底层是自旋锁)2、一次性只能保证一个共享变量的原子性3、会存在ABA问题package com.CAS;import java.util.concurrent.TimeUnit;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurren

2020-09-06 23:23:45 226

原创 16.单例模式与多线程

16.单例模式与多线程所谓单例,最重要的一个思想就是构造器私有,这样别人就没办法去new这个对象了。单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有

2020-09-05 13:15:20 166

原创 09.阻塞队列BlockingQueue接口

9.阻塞队列BlockingQueue接口对于阻塞队列:写入的时候如果队列满了,就必须阻塞等待消费。读取的时候,如果队列是空的,就必须等待生产。BlockingQueue其实和ArrayList是同级的,其最初都继承自Collection9.1ArrayBlockingQueue的四种操作方式抛出异常有返回值,不抛出异常阻塞 等待超时等待添加addoffer()put()offer(,)移除removepoll()take()poll(,)

2020-08-27 11:16:36 241

原创 08.读写锁

8.读写锁8.1 ReadWriteLock接口java.util.concurrent.locks 下的Interface ReadWriteLock下的唯一的一个实现类为ReentrantReadWriteLock,可重入读写锁可以被多个线程同时读,但是只能有一个线程去写。独占锁(写锁) 一次只能被一个线程占有共享锁(读锁) 多个线程可以同时占有,这样还能提高程序效率线程之间的读-读 可以共存!线程之间的读-写 不能共存!线程之间的写-写 不能共存!下面的代码M

2020-08-27 11:11:17 123

原创 02.集合线程不安全问题+Callable接口+JUC下常用三大辅助类

6.集合线程不安全问题普通的list在多线程的时候会出现这个异常:java.util.ConcurrentModificationException 并发修改异常!6.1List集合的线程不安全解决方案并发下,list是线程不安全的,但是有三种方式去解决它1、List list = new Vector<>();//这个是因为add里面有加锁synchronized2、List list = Collections.synchronizedList(new ArrayList<

2020-08-19 21:33:54 255

原创 00.多线程编程JUC总结

一.锁的基本概念

2020-08-19 17:28:30 112

原创 01.JUC+锁的基本概念+生产者和消费者问题

1.环境2.JUC简介与线程基础2.1.juc是什么?主要指的就是java.util下面的包:java.util.concurrent2.2.java默认两个线程main和GC2.3.java能否直接调用线程java没办法调用线程,底层是通过调用c++来调用的2.4.并发,并行并发是交替的(多个线程操作同一资源,快速交替,可以充分利用cpu资源)并行是同时的(多核情况下,真正的执行多个任务)2.5.线程状态public enum State { NEW, RUNNA

2020-08-19 17:25:14 134

原创 03.lambda

1.lambda简介1.8引入的新机制。它可以1.避免匿名内部类定义多2.代码简洁,只保留逻辑2.lambda用法package com.lambda;/** * Created by yj on 2020/8/18 20:07 */public class TestLambda { public static void main(String[] args){ Person person = new Tom(); person.lambda()

2020-08-18 23:06:03 108

原创 02.java的注解以及反射

目录一.注解1.1.什么是注解1.2.java的内置注解1.3.元注解(代码包含了怎么自定义注解)1.4.自定义注解二.反射(java.Reflection)2.1反射概述2.1.0 反射题外话2.1.1 反射基本概念2.1.2 反射优缺点2.1.3 反射的简单创建2.1.4 class类2.1.5 反射能干嘛2.2类的加载2.2.1 java运行时内存2.2.2 类的加载过程2.2.3 类的初始化(什么时候会发生类的初始化)2.2.3 类加载器2.2.4 通过反射获得了class对象后可以做什么?一.注

2020-07-11 21:44:13 148

原创 01.源码阅读-queue接口-LinkedList类

文章目录一.阅读技巧二.关于java集合三.关于Queue接口一.阅读技巧查看接口的实现类:Ctrl+Alt+B返回上/下个光标地方:Ctrl+Alt+左箭头和 Ctrl+Alt+右箭头查看Java方法调用树(被调/主调):Ctrl+Alt+H查看类继承关系图:Ctrl+Alt+U查看当前类的继承树:Ctrl+H查看定义的变量在哪里被调用:Ctrl+Alt+F7查看一个类中有什么方法:Alt+7二.关于java集合关于java集合有两大块一块是collection接口和Map接口,(1

2020-06-29 21:11:29 288

原创 05.拓扑排序

目录一.拓扑排序简介二。leetcode207题课程表11.分析2.题解BFS&&拓扑排序三。leetcode210题课程表21.分析2.题解BFS&&拓扑排序一.拓扑排序简介刷题的时候碰到拓扑排序的问题的时候一脸懵逼,不知道啥是拓扑排序,看了下官方简介,如下:还是蒙蔽是不是?其实通俗的讲拓扑排序就是一个有向的图且图中不存在环,这就能形成一个拓扑排序。一般来说这类问题描述都是一个任务在完成之前要完成另一个任务,这就能构成一个有向图判断是否有环的问题。其实这种是有规

2020-06-09 10:10:34 194

原创 07.手把手教将深度学习利用Django将模型发布成服务供java调用

标题问题一.python发布成服务1.先建立一个深度学习模型并训练好BiLSTM+CRF模型构建2.建立一个预测方法去调用训练好的模型3.建立一个Django工程4.将python利用模型预测的代码放入Django项目中5.get请求加上参数6.github二.JAVA请求url,返回json数据问题python作为一个含科学计算与深度学习以及机器学习包丰富的语言,自然收到从事算法工作的大佬的...

2020-05-15 09:42:28 3508

原创 08.记一次调试前后端调试的bug-js部分向后端发送两次了两次请求

标题一。问题二。后端调试三。前端调试一。问题拿来之前很久前写的前端页面作为原型,然后在页面中设置了一个按钮,按钮绑定了一个事件:就是请求后端加上url参数请求后台,返回一个数据,取到数据后展示在页面上。得到下面的数据,然后我一下子蒙蔽了,怎么会有四条数据,我明明只有两条,然后开始调试。二。后端调试简单debugger了一下,发现后端传来了两次js传来的id,我就纳闷了我按钮就绑定了一次啊。三。前端调试话说谷歌大法好,谷歌浏览器还是挺好用的,f12看页面,然后看发现button3居然绑定了两个事

2020-05-15 09:41:42 368

原创 04.旋转数组-leetcode189三种解法

文章目录一.什么是旋转数组二.题目解法1-暴力法思考代码解法2-翻转思考代码解法3-利用环去做思考代码一.什么是旋转数组注意什么是旋转,就是往右旋转就是往右整体迁移一步,超过数组的部分就重新在从数组的头开始。类似一个环上的数据整体迁移。这样就是右旋转了一步,就是整体数字往下一个索引移动一步,超过部分又回到了开头的部分如下图:二.题目其实英文原题是指的尽量使用原地算法,这里翻译错了...

2020-04-26 15:25:34 296

原创 03.原地删除重复元素-leetcode80

文章目录一.题目二.知识点三.解法一思考:代码:四.解法二思考:代码一.题目二.知识点数组,双指针三.解法一思考:* 单指针:*总体思想就是1个指针,指针i遍历(快指针),count做记录,它得从1开始,因为刚开始就是1个元素相同,当有相等的时候就是两个元素相同。*当有元素和上一个相等的时候,count++,当count超过指定数,那么就执行左移操作(删除,但是通过元素左移一位代...

2020-04-25 22:16:08 322

原创 Chinese NER Using Lattice LSTM.Yue Zhang and Jie Yang.ACL2018

一.标题Chinese NER Using Lattice LSTM.Yue Zhang and Jie Yang.ACL2018二.文章摘要We investigate a lattice-structured LSTM model for Chinese NER, which encodes a sequence of input characters as well as all p...

2020-04-24 22:04:56 673

原创 06.利用layui和springboot搭建原始项目-关于layui和Thyemleaf以及springboot整合-关于layui样式在Thyemleaf不显示

一.layui

2020-04-22 17:04:05 592

原创 05.git的使用,github远程仓库的使用,搭建git服务器,以及上传时候的错误

文章目录一 .git的概述1.基本概念2.git命令记载二.git的使用1.创建版本库2.添加文件并提交文件3.修改4.案例,传java文件到版本库中三.github的使用1.利用ssh上传2.利用https上传四.搭建私有服务器五.分支的概念一 .git的概述1.基本概念Git是分布式版本控制系统,它没有中央服务器,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本...

2020-04-22 15:25:24 180

原创 02.字典树orTrie树or前缀树-leetcode208,211

文章目录一.基本概念二.建立字典树三.添加与搜索单词 - 数据结构设计一.基本概念1.Trie树,即字典树或者前缀树,又称单词查找树或键树,是一种树形结构,是一种哈希树的变种,前缀树每个节点存字母,路径代表单词。2.Trie的核心思想是空间换时间。利用字符串的公共前缀来降低查询时间的开销以达到提高效率的目的。3.通常字典树的查询时间复杂度是O(logL),L是字符串的长度。4.字典树保存...

2020-04-20 22:22:43 287

原创 01. 克隆图-leetcode133

0.基础知识1.深拷贝浅拷贝https://blog.csdn.net/qq_27552845/article/details/105605719

2020-04-20 11:12:00 94

原创 01.深拷贝,浅拷贝

目录0.java的基本类型和引用类型1.浅拷贝2.深拷贝03.java中的深拷贝和浅拷贝0.java的基本类型和引用类型在 Java 中数据类型可以分为两大类:基本类型和引用类型。  基本类型也称为值类型,分别是字符类型 char,布尔类型 boolean以及数值类型 byte、short、int、long、float、double。  引用类型则包括类、接口、数组、枚举等。Java 将内...

2020-04-18 21:52:06 96

原创 04利用fastDFS进行文件的上传下载

文章目录1.在IDEA中新建项目并配置2.上传文件测试3.下载文件测试1.在IDEA中新建项目并配置新建项目并在resources中配置config,.tracker_servers就是指向配置的服务器的地址(我的是在虚拟机上)fastdfs.connect_timeout_in_seconds = 5fastdfs.network_timeout_in_seconds = 30fast...

2020-04-17 14:06:51 270

原创 03搭建图片服务虚拟主机

搭建步骤1.在storage上安装nginx1.在storage上安装nginx在 storage server 上安装 nginx 的目的是对外通过 http 访问 storage server 上的文 件。使用 nginx 的模块FastDFS-nginx-module 的作用是通过 http 方式访问 storage 中 的文件,当 storage 本机没有要找的文件时向源storage...

2020-04-17 13:53:06 174

原创 02关于fastDFS理解

文章目录1.什么是FastDFS2.FastDFS有什么用3.fastDSF工作原理1.什么是FastDFSFastDFS是用c语言编写的一款开源的分布式文件系统,它是由淘宝资深架构师余庆编写并开源。FastDFS专为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。2.F...

2020-04-17 11:14:25 170

原创 01记录一次VMware导入ova文件报错的解决方案-导入失败,未通过一致性合规检查(网上说法没一个靠谱的)

这里写自定义目录标题一。问题描述二。什么是ova文件三。安装一。问题描述因为项目和学习需要,自己需要用到centos7,于是乎就想在网上下载一个装配的差不多的centos镜像,于是乎下载了一个如下图所示的ova文件,本来想着轻轻松松直接导VMware不就行了,可是直接就导入失败,显示如下图2所示的报错,网上很多解决方案,不是错的就是没写完,还有人直接说把ova文件以rar格式解压得到ovf文件...

2020-04-17 10:09:20 10557 3

package.rar

git的weindows版本和乌龟g

2020-04-22

VMware-ovftool-4.4.0-15722219-win.x86_64.msi

升级ovftool所用升级ovftool所用升级ovftool所用升级ovftool所用升级ovftool所用升级ovftool所用升级ovftool所用升级ovftool所用升级ovftool所用升级ovftool所用升级ovftool所用升级ovftool所用升级ovftool所用升级ovftool所用升级ovftool所用升级ovftool所用升级ovftool所用

2020-04-17

空空如也

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

TA关注的人

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