自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java并发编程可见性问题

介绍了可见性问题的产生,什么是可见性,可见性问题如何解决的。

2022-10-30 17:24:30 455 1

原创 Idea Debug调试指南笔记01

行断点(圆形)可以执行的行上打断点,调试时会在该行停留方法断点(菱形)在方法签名行打断点,调试时会在进入和退出该方法时停留,用于检查是否进入过该方法属性断点(眼睛)在类的的属性上打断点,每次该属性值发生变化时停留,用于追踪一个属性值的变化情况异常断点(闪电)在Breakpoints界面设置,发生异常会自动定位到异常发生处,用于发现程序中可能出现的某种异常。............

2022-07-24 15:46:02 654

原创 centOS7离线安装MariaDB

1.下载离线安装包到mariaDB官网下载安装包,我这里下载得10.4的,链接 https://mirrors.bkns.vn/mariadb/yum/10.4/centos7-aarch64/rpms/,下载如下安装包:2.下载好后,按照顺序执行以下命令yum install rsync nmap lsof perl-DBI ncrpm -ivh jemalloc-3.6.0-1.el7.x86_64.rpmrpm -ivh jemalloc-devel-3.6.0-1.el7.x86_64.

2022-05-06 22:21:36 1803 3

原创 Angular组件的生命周期

生命周期相关方法:ngOnChanges(),ngOnInit() ,ngDoCheck() , ngAfterContentInit() , ngAfterContentChecked() , ngAfterViewInit() ,ngAfterViewChecked(),ngOnDestory()当组件第一次被创建时候执行是这样的constructor() → ngOnChanges() → ngOnInit() → ngDoCheck() → ngAfterContentInit() →

2021-07-14 00:12:04 348 2

原创 Idea新建工程并同步到码云

首先确保自己注册了码云账号,本地安装好了git,并设置了码云的邮箱和姓名在码云新建空的与项目名称同名仓库test(非空初次push会发生冲突导致失败)在本地使用idea新建一个project名为test在settings>plugins中安装.ignore插件,在project下new>.ignore fileVCS>Import into Version Control>Create Git Repository把项目中不需要提交的文件右键 Add to .gitign

2020-09-17 23:06:38 187

原创 Angular表单校验

执行ng generate component /form-check命令,生成相关表单测试用的组件在·app.module.ts中引入相应的模块和组件1. 编写form-check.component.html文件<form [formGroup]="formGroup"> <label>姓名<span class="star-span">*</span>:</label> <input type="text" formC

2020-09-13 15:36:55 1012

原创 Oracle 11g 数据库基础笔记

1 Oracle 11g简介1.1 数据库基本概念数据库 DB(database)数据库管理系统 DBMS(DataBase Management System)数据库管理员 DBA(Database Administrator)Oracle数据库:相关操作系统文件(即存储在计算机硬盘上的文件)集合,这些文件组织在一起,成为一个逻辑整体,即为Oracle数据库。Oracle实例:位于物理内存里的数据结构,它由操作系统的多个后台进程和一个共享的内存池所组成,共享的内存池可以被所有进程访问。Ora

2020-09-03 09:40:39 658

原创 IDEA 常用快捷键列表

IDEA ShortcutsRemember these ShortcutsFunctionShortcutsDescription智能代码补齐Ctrl + Shift + Space搜索任意地方Double Shift显示意图动作和快速修复Alt + Enter产生程式代码Alt + Insert参数信息Ctrl + P扩展选择范围Ctrl + W缩小选择范围Ctrl + Shift + W最近弹出的文件Ct

2020-08-29 10:08:35 196

原创 Photoshop CC 笔记1

1. 三种颜色模式HSB(色相,饱和度,明度) — 人眼感知RGB(红绿蓝) — 光色三原色 —光的强度 0~255 — 加色模式CMYK(青品红) — 印刷三原色 — K表示纯黑色 — 颜料浓度0%~100% — 减色模式色相环上同一直径相对的颜色互为互补色,光色互补色相互吸收...

2020-07-10 20:55:19 251

原创 Tensorflow之Tensorboard可视化案例

"""例1:循环神经网络实现mnist数据集手写体识别"""import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_dataimport osos.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'mnist = input_data.read_data_set...

2019-10-19 17:03:45 165

原创 《Java并发编程实战》笔记5:基础构建

1 同步容器类有哪些同步容器。同步容器类包括Vector、Stack、HashTable和Collections.synchronizedXxx工厂方法创建的容器。实现同步的方式。Vector、Stack、HashTable直接在方法上加synchronized关键字实现同步。Collections.synchronizedXxx通过定义一系列内部类SynchronizedXxx实现Synch...

2019-09-29 10:41:25 106

原创 InnoDB和MyISAM比较

比较内容InnoDBMyISAM存储上限64TNO支持事务YESNO锁类型行级锁表级锁多版本并发控制/非锁定读YESNO支持索引B+树、哈希索引、聚集索引B+树、全文索引缓存数据缓存、索引缓存索引缓存数据压缩NOYES占用存储和内存空间大小插入速度慢快支持外键YESNO参考《I...

2019-09-12 10:51:21 107

原创 如何写一个标准的实体类

1 要点1 定义私有属性2 定义setter和getter方法3 定义有参和无参构造器4 重写父类的equals和hashCode方法5 添加序列化版本ID2 equals方法分析自反性,判断是不是传入的当前对象判断传入的是否为null判断传入对象是否是同一类型判断各个属性字段是否相等(属性字段需要根据自己需要比较的实际需求进行比较)@Overridepublic ...

2019-09-02 17:29:05 1601

原创 imooc网Idea使用技巧总结

find action: ctrl+shift+A 所有的操作都可以通过该搜索找到1 定位1.1 跳转previous project window: ctrl+alt+[next project window: ctrl+alt+]recent files: ctrl+Erecently changed files: shift + ctrl + Elast edit locati...

2019-08-28 14:35:23 111

原创 《Java并发编程实战》笔记4:对象的组合

1 如何设计一个线程安全的类?在设计线程安全类的过程中,需要包含以下三个基本要素:找出构成对象状态的所有变量找出约束状态变量的不变性条件,后验条件建立对象状态的并发访问管理策略2 什么是实例封闭实例封闭机制(Instance Confinement)将一个对象X(通常非线程安全)封装到另一个对象A内部,只能通过A的方法访问X,并通过A的内置锁对方法加锁,则可以实现访问对象X的线程安...

2019-08-18 16:46:19 123

原创 《Java并发编程实战》笔记3:对象的共享

1 什么是可见性,再说说volatile变量JVM内存模型时总结了2 什么是对象的发布与逸出?发布(Publish):一个对象是指,使对象能够在当前作用域之外的代码中使用。逸出(Escape):是一种错误的发布, 当一个对象还没有构造完成时 , 就使得它被其他线程看见。3 发布对象的几种情形(1) 将对象的引用保存到一个公有的静态变量中(2) 如果一个已经发布的对象能够通过非私有的变...

2019-08-18 16:31:16 115

原创 Maven使用

基本命令mvn -v 版本compile 编译test 测试package 打包项目 clean 删除target install 安装jar包到本地仓库创建目录的两种方式archetype:generate 按照提示进行选择archetype:generate 自动生成目录-DgroupId=组织名,公司网址的反写-Dartifac...

2019-08-18 10:39:41 88

原创 Git使用学习

第一章 起步1.1 基本概念分布式版本控制工具以快照形式记录工作目录 - 暂存区 - Git仓库1.2 初次运行Git前的配置– 设置用户名git config -global user.name “fgyong”– 设置邮箱git config -golbal user.email [email protected]– 检查配置信息git config --list– 查看某...

2019-08-18 10:34:29 198

原创 最全面的集合类与并发容器uml图

自己用idea的Diagrams画的集合类框架图,把并发包里的并发容器也画进来了。

2019-08-09 10:25:02 263

原创 JUC包都有哪些内容

1 atomic包核心是CAS,主要提供了一系列原子变量更新操作的类,提供非阻塞式算法基础。2 locks包主要提供了显示锁,如重入锁(ReentrantLock)和读写锁(ReadWriteLock)。核心是AQS这个抽象队列同步器框架。J.U.C包中很多工具类都是基于AQS实现的,如3 并发容器4 执行框架与线程池5 并发工具类...

2019-08-04 18:46:16 15866

原创 SSM框架学习笔记链接

1 Spring入门.html2 Spring Bean三种实例化方式和常用配置.html3 Spring Bean的生命周期.html4 Spring属性注入.html5 Spring Bean管理的注解方式.html6 传统XML方式和注解方式混合使用.html7 Spring AOP基本介绍.html8 Java动态代理.html9 Spring 传统AOP入门.html1...

2019-07-27 14:28:44 178

原创 最全面的HashMap解读

下图是JDK 1.8中HashMap在Idea中查看的整体结构,关于最重要的部分,我在图中添加了文字说明。下面将从默认静态常量,成员变量,构造函数,核心方法,迭代遍历,与JDK1.7中的不同等6个方面进行学习。1 六个静态常量能搜到这篇文章,说明你对散列,链表,HashMap等知识有一定了解了。// 默认初始容量 - 必须是2的幂。static final int DEFAULT_INI...

2019-07-19 19:23:05 207

原创 JDK源码阅读1---java.lang

ObjectObject类比较重要,代码比较少,这里直接全部粘出来了。public class Object { private static native void registerNatives(); static { registerNatives(); } // 返回此Object运行时的类 public final nativ...

2019-07-17 19:24:59 82

原创 J.U.C之locks包

先放上我花了1小时画的图,看完之后对java.utils.concurrent.locks包有个大致印象注意:此图是我自己画的,转载此图请注明出处,加上此图原文链接

2019-06-25 11:56:34 132

原创 J.U.C之atomic包

本文从现在器专门收集一些讲解Java相关知识点的博客,整理成一个目录,以供以后翻看查阅。 1 集合类 知识点名称 链接地址 知识点名称 链接地址 ...

2019-06-23 12:14:22 120

原创 Java中CAS原理

引例:在执行i++;操作时由于不是原子操作,所以我们需将该复合操作进行加锁来保证该操作的原子性。一种方法是采用悲观锁策略synchronized关键字,另一种更高效的方法是采用硬件支撑的CAS(Compare-and-Swap)操作来实现。CAS操作其实对应了硬件处理器底层的一个一个3操作数指令。在Java中该操作由sun.misc.Unsafe类里面的compareAndSwap***()提供...

2019-06-23 11:07:11 1026

原创 《Java并发编程实战》笔记2:线程安全性

共享(Shared) — 变量可以由多个线程同时访问可变(Mutable) — 变量的值在生命周期内可以发生变化Java中的同步机制 — synchronized,volatile,显式锁(Explicit Lock),原子变量。如何修复没有同步的可变的状态变量?不在线程之间共享该状态变量将状态变量修改问不可变的变量在访问状态变量时使用同步当设计线程安全的类时,良好的面向对...

2019-06-18 11:45:42 130

原创 《Java并发编程实战》笔记1:简介

为什么要使用并发?提高资源利用率,程序执行的公平性,编写程序便利性。线程的优势?发挥多处理器的强大能力;建模简单性,降低程序开发和维护成本;异步事件简化处理处理;响应更灵敏的用户界面。线程带来的风险?安全性问题:多个线程执行顺序是非常复杂的,如果实现不当很可能带来安全性问题;活跃性问题:如死锁,饥饿以及活锁等。性能问题:频繁的线程切换和调度将会导致更多的CPU资源消耗在这...

2019-06-18 10:51:09 107

原创 Java关键字

1 关键字总结2 部分关键字解读

2019-06-12 20:32:51 174

原创 剑指offer学习6(Java语言版)

题目列表面试题41:数据流中的中位数面试题42:连续子数组的最大和面试题43:1~n整数中1出现的次数面试题44:数字序列中某一位的数字面试题41:数据流中的中位数public class Demo { public static void main(String[] args) { Demo demo = new Demo(); System.out.println(demo....

2019-06-11 19:54:31 110

原创 剑指offer学习5(Java语言版)

题目列表面试题31:栈的压入弹出序列面试题31:栈的压入弹出序列public class Demo31 { public static void main(String[] args) { int[] pushArr = { 1, 2, 3, 4, 5 }; int[][] popArr = { { 4, 3, 5, 2, 1 }, { 4, 3, 5, 1, 2 } }; f...

2019-06-06 18:01:25 131

原创 剑指offer学习4(Java语言版)

题目列表面试题21:调整数组顺序使奇数位于偶数前面面试题21:调整数组顺序使奇数位于偶数前面public class Demo21 { public static void main(String[] args) { int[] arr = { 3, -3, 4, 7, 4, 2, 9, 0, -1 }; adjustOrder(arr); for (int i = 0; i ...

2019-06-05 16:59:15 101

原创 剑指offer学习3(Java语言版)

面试题11:旋转数组的最小数字分析:题目的意思是,给一个升序数组的旋转后的数组,然后让你找他的最小值。方法1:观察可以发现,由于数组只是把嘴前面的升序部分放在了后面,所以从前往后找,遇到第一个比前面小的数,就是我们要找的最小值。该方法时间复杂度为O(n)。方法2:可以用2分法,至少需要分析代码中测试用例中的5中情况,实现比较复杂,但是时间复杂度能够提高到O(log(n))public c...

2019-06-04 15:02:30 111

原创 剑指offer学习2(Java语言版)

目录面试题2:单例模式面试题3:数组中重复的数字面试题4:二维数组中的查找面试题2:单例模式设计一个类,我们只能生成该类的一个实例这道题考察的是单例模式,这里给个对单例模式讲解的比较详细的网址 菜鸟教程|单例模式面试题3:数组中重复的数字分析:利用数组下标是连续的,且在该题中与数组存储的元素具有对应关系,如果没有重复,则排序后刚好和下标对应;如果有重复,则排序后存在不能和下标对应的...

2019-06-02 17:39:07 173

原创 剑指offer学习1(Java语言版)

题目列表1.

2019-06-02 14:52:21 163

原创 二叉树

1 基础介绍1.1 树的基本概念树的定义、根结点、树的结点、结点的路径、路径的长度、结点的度、树的度、结点点、分支结点、子结点、父结点、祖先结点、子孙结点、兄弟结点、树的深度、有序树/无序树、森林。1.2 二叉树介绍与性质二叉树每个结点最多两个子结点,且有左右之分,是有序树。特殊的二叉树有满二叉树,完全二叉树,左支树/右支树。重要的是记住二叉树的性质,这在编程中可能用到:性质1 二叉树中...

2019-06-01 14:47:35 164

原创 KMP模式匹配算法详解

1 问题描述在进行字符串操作的时候,我们有一个需求,从给定的一个主串s=s0s1...sm−1s=s_0s_1...s_{m-1}s=s0​s1​...sm−1​中查找是否包含了某个模式串t=t0t1...tn−1t=t_0t_1...t_{n-1}t=t0​t1​...tn−1​,并返回模式串在主串中首次出现时的第一个字符在主串中的位置。用接口描述为 int indexOf(String st...

2019-06-01 11:43:55 319

原创 Java注解

1 总览注解(也被称为原数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后的某个时刻非常方便的使用这些数据。 —《 java编程思想》注解是jdk1.5引入的,目的是:2 Java中的注解2.1 java自带的注解注解名称解释@Override覆盖超类中的方法。用于检查是否覆盖成功,当没有覆盖上超类的方法,编译器就会报错@Deprecat...

2019-05-24 20:02:28 84

转载 Java中打印日志的几种方式

Java中打印日志的几种方式1 System.out.println();System中封装类一个属性public final static PrintStream out = null;所以实际上out属性就是一个static的PrintStream对象。2 java.util.logging 向文件中写日志import java.io.IOException; import jav...

2019-05-22 16:11:20 1652

原创 File类--Java I/O

1 基本知识File类表示的是文件或者文件目录路径。常用的api可以查看api文档Java API中文文档同时,博友的总结,自己就不总结了,要学会拿来嘛(偷笑)java中File类的常用所有方法及其应用2 Java编程思想上的几个例子学习完API在看看几个例子,File类基本就已经掌握啦。这里直接把Java编程思想上的几个例子粘过来看。例1 目录列表器package io;//:...

2019-05-21 11:09:53 143

HashMap.txt

该文件是拷贝的HashMap源码,在源码之上我对核心的代码都做了完整的注释,相信读者一定能够一看就懂,哈哈,HashMap是面试重灾区,我也是面试时才通读HashMap的。

2019-07-19

matlab.stx

本文件用于editplus编辑matlab文件高亮显示。点击Tools---Configure User Tools---File---Setting&syntax;---Add 新建一个名称Matlab,File extensions处填后缀.m, 在Systax file处点击三个点,弹出文件夹,把matlab.stx粘贴进去,apply应用,确定, matlab代码高亮完成。

2018-08-10

matlab实现线性回归

MATLAB 实现线性回归算法代码,运用了三种方法,包括批梯度下降,随机梯度下降,和解正规方程组,代码有注释。

2018-06-12

空空如也

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

TA关注的人

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