自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 Java内存模型

java内存模型(Java Memory Model,JMM)是java虚拟机规范定义的,用来屏蔽掉java程序在各种不同的硬件和操作系统对内存的访问的差异,这样就可以实现java程序在各种不同的平台上都能达到内存访问的一致性。可以避免像c++等直接使用物理硬件和操作系统的内存模型在不同操作系统和...

2019-11-29 14:08:33

阅读数 12

评论数 0

转载 FastJson稍微使用不当就会导致StackOverflow

对于广大的开发人员来说,FastJson大家一定都不陌生。 FastJson(https://github.com/alibaba/fastjson)是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到J...

2019-11-29 13:53:05

阅读数 11

评论数 0

转载 Java对象的内存分配过程是如何保证线程安全的?

JVM内存结构,是很重要的知识,相信每一个精心准备过面试的程序员都可以清楚的把堆、栈、方法区等介绍的比较清楚。  上图,是一张在作者根据《Java虚拟机规范(Java SE 8)》中描述的JVM运行时内存区域结构画的。 很多人都知道Java对象是在堆内存中分配空间的(JIT优化除外),也知...

2019-11-29 13:15:49

阅读数 3

评论数 0

转载 10个JVM内存结构的面试题

1、JVM管理的内存结构是怎样的? 2、不同的虚拟机在实现运行时内存的时候有什么区别? 3、运行时数据区中哪些区域是线程共享的?哪些是独享的? 4、除了JVM运行时内存以外,还有什么区域可以用吗? 5、堆和栈的区别是什么? 6、Java中的数组是存储在堆上还是栈上的? 7、Java中的对象创建有多...

2019-11-29 13:09:14

阅读数 5

评论数 0

转载 JVM入门指南

提到Java虚拟机(JVM),可能大部分人的第一印象是“难”,但当让我们真正走入“JVM世界”的时候,会发现其实问题并不像我们想象中的那么复杂。唯一真正令我们恐惧的,其实是恐惧本身。而作为整个JVM系列的首篇,本文将带你解除刚开始学习JVM时的种种疑惑。比如:什么是JVM?为什么学习JVM?怎么有...

2019-11-29 12:45:59

阅读数 6

评论数 0

转载 15个Nodejs应用场景

1、Web开发:Express + EJS + Mongoose/MySQL express 是轻量灵活的Nodejs Web应用框架,它可以快速地搭建网站。Express框架建立在Nodejs内置的Http模块上,并对Http模块再包装,从而实际Web请求处理的功能。 ejs是一个嵌入的Ja...

2019-11-29 11:20:25

阅读数 7

评论数 0

转载 NodeJS特点与适用场景

一. NodeJS的特点 它是一个Javascript运行环境 依赖于Chrome V8引擎进行代码解释 事件驱动 非阻塞I/O 轻量、可伸缩,适于实时数据交互应用 单进程,单线程 二.nodejs解决的问题 1.并发连接 异步、事件驱动模型 异步机制、事件驱动整个过程没有阻塞新...

2019-11-29 11:12:19

阅读数 7

评论数 0

转载 C/C++基础知识总结

一、指针与引用的区别 1、指针:一个变量,存储的内容为一个地址;引用:给一个已有对象起的别名。 2、指针是一个实体,需要分配内存空间;引用只是变量别名,不需要分配内存空间。 3、可以有多级指针,不能有多级引用。 4、自增运算结果不一样。 5、指针是间接访问,引用是直接访问。 6、指针可...

2019-11-29 11:05:12

阅读数 2

评论数 0

转载 java--jvm启动的参数

java启动参数共分为三类 其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容; 其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容; 其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会...

2019-11-29 09:37:05

阅读数 10

评论数 0

转载 X86和X87汇编指令大全

X86和X87汇编指令大全 ---------- 一、数据传输指令 ---------------------------------------------------- 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MO...

2019-11-28 17:47:21

阅读数 11

评论数 0

转载 linux运维人员常用150个命令汇总

命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的词典,更复杂的还有info,但不常用。 help 查看Linux内置命令的帮助,比如cd命令。 ...

2019-11-28 17:43:06

阅读数 10

评论数 0

原创 log4j2配置文件实例

详细信息见注释 <?xml version="1.0" encoding="UTF-8"?> <Configuration status="WARN" monitorInterval="30"&g...

2019-11-28 12:51:39

阅读数 11

评论数 0

原创 springboot打包zip、tar实例

1.添加插件 在pom文件中: <build> <plugins> <plugin> <groupId>org.springframework.boot</group...

2019-11-28 12:46:19

阅读数 36

评论数 0

转载 crackme--逆向入门

实验程序下载地址:链接: https://pan.baidu.com/s/183HghBtTQkAkkyLHS4KKqw 提取码: 9t92 一、我们先来看看这个程序到底是什么样子的。 运行结果 弹出一个窗口,窗口名为Key File ReverseMe,内容是Evaluation p...

2019-11-27 17:49:50

阅读数 14

评论数 0

转载 什么是灰度发布,其要点有哪些?

按照一定策略选取部分用户,让他们先行体验新版本的应用,通过收集这部分用户对新版本应用的反馈(如:微博、微信公众号留言或者产品数据指标统计、用户行为的数据埋点)以及对新版本功能、性能、稳定性等指标进行评论,进而决定继续放大新版本投放范围直至全量升级或回滚至老版本。 1、什么是灰度发布,有哪些好处...

2019-11-27 15:53:36

阅读数 42

评论数 0

转载 html5总结

声明改变 为<!DOCTYPE html> 【Html5的新标签】 用之前的标签完全可以代替的:header footer aside atrical nav address time mark section 新增的重要的标签:video(视频) audio(音频) caves...

2019-11-27 15:41:44

阅读数 4

评论数 0

转载 软件测试基础知识点总结

第一章 1.软件测试定义: 是为发现错误而执行程序的过程。是对软件需求,设计,编码的最终复查的一系列过程,是软件质量保证的关键步骤。 2.软件测试的目的: (1) 发现缺陷,提高质量 (2) 验证是否满足需求(功能及其性能) (3) 建立软件质量的信心 3.软件测试的原则: (...

2019-11-27 15:00:39

阅读数 28

评论数 0

转载 软件测试基础知识and面试理论

【历史上第一个软件bug】 bug:原意是”臭虫“或”虫子“。1947年9月9日,正直计算机刚刚被发明的时候,哈佛大学的某个计算机实验室正在做实验。由于当时的原始计算机由很多庞大且昂贵的真空管组成,运行时会产生光和热,在下午15点45分的时候,一个飞蛾钻入真空管内,导致整个计算机无法工作。当时这...

2019-11-27 14:30:28

阅读数 6

评论数 0

转载 软件测试基础理论详解

1.软件测试定义: 软件测试(Software Testing),在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。 2.软件测试工程师的素质: 良好的沟通和表达能力 具有怀疑与破坏的精神 扎实的软件测试基础知识 缜密的业务逻辑分析能力...

2019-11-27 14:27:48

阅读数 10

评论数 0

转载 Mysql从入门到精通整理

mysql基础 数据库基本概念 DBMS是管理数据库的系统软件,它实现数据库系统的各种功 能。是数据库系统的核心 DBA:负责数据库的规划、设计、协调、维护和管理等工作 关系 :关系就是二维表。并满足如下性质: 表中的行、列次序并不重要 行row:表中的每一行,又称为一条记录 列col...

2019-11-26 16:04:16

阅读数 11

评论数 0

转载 五大算法设计思想

一、分治法 概念: 将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。 思想策略: 对于一个规模为n的问题,若该问题可以容易地解决(比如说规模n较小)则直接解决,否则将其分解为k个规模较小的子问题,这些子问题互相独立且与原问题形式相同,递归地解这些子问题,然...

2019-11-26 14:26:02

阅读数 8

评论数 0

原创 Java 8 - Optional.flatmap和Optional.map之间的区别

map和flatMap都接收一个mapping function参数。 map和flatMap返回的都是Optional类型的数据。 当mapping function返回的是Optional类型的数据时,可以直接使用flatMap,flatMap直接返回该Optional。 当mappin...

2019-11-26 12:28:00

阅读数 18

评论数 0

转载 MySQL运行原理与基础架构

1.MySQL基础 MySQL是一个开放源代码的关系数据库管理系统。原开发者为瑞典的MySQL AB公司,最早是在2001年MySQL3.23进入到管理员的视野并在之后获得广泛的应用。2008年MySQL公司被Sun公司收购并发布了首个收购之后的版本MySQL5.1,该版本引入分区、基于行...

2019-11-25 14:53:18

阅读数 13

评论数 0

转载 java 日志框架总结

在项目开发过程中,我们可以通过 debug 查找问题。而在线上环境我们查找问题只能通过打印日志的方式查找问题。因此对于一个项目而言,日志记录是一个非常重要的问题。因此,如何选择一个合适的日志记录框架也非常重要。 在Java开发中,常用的日志记录框架有JDKLog、Log4J、LogBack、SL...

2019-11-25 14:22:52

阅读数 5

评论数 0

转载 为什么类和接口不能使用private和protected?接口的方法不能使用private、protected、default

第一个问题:  private:   很好理解,类和接口如果定义成private,那么其他任何类都不能访问,这样的类写出来也没有意义。 protected:   这个问题用反证法比较好解释清楚,假设类B和A不在同一个包,A又是protected类, 那么B能访问A的前提是B是A的子类,而B...

2019-11-25 10:46:41

阅读数 12

评论数 0

转载 Java面试208题及答案解析

Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所...

2019-11-22 09:17:51

阅读数 31

评论数 0

转载 Mysql总结

MySql的主要存储引擎有哪些,主要区别? MYISAM INNODE MEMORY 区别: MYISAM: 它不支持事务,也不支持外键 INNODE: InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全.但是对比MyISAM的存储引擎,InnoDB写的处理效率差一些并且会占用...

2019-11-22 09:16:07

阅读数 4

评论数 0

原创 最经典的人生定律、法则、效应总结

经典的人生定律、法则、效应的最大的魅力在于简明的阐述,却蕴含着深刻的道理。 1.洛克定律 洛克定律是指: 当目标既是未来指向的,又是富有挑战性的时候,它便是最有效的。 可以为自己制定一个总的高目标,但一定要为自己制定一个更重要的实施目标的步骤。 千万别想着一步登天,多为自己制定几个篮球...

2019-11-22 09:14:46

阅读数 49

评论数 0

转载 35个高级Python知识点总结

No.1 一切皆对象 众所周知,Java中强调“一切皆对象”,但是Python中的面向对象比Java更加彻底,因为Python中的类(class)也是对象,函数(function)也是对象,而且Python的代码和模块也都是对象。 Python中函数和类可以赋值给一个变量 Python中函数...

2019-11-21 17:26:42

阅读数 9

评论数 0

转载 Python基本知识总结

一、python的优缺点   优点: 优美、清晰、简单 高级语言 开发效率高 可移植性、可拓展性、可嵌入性   缺点: 运行速度慢 代码不能加密 线程不能利用多CPU 二、python2与python3的区别   代码: python2:代码混乱,重复代码较多,冗余 pyth...

2019-11-21 17:03:12

阅读数 7

评论数 0

转载 javascript总结

本文主要内容:ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)。 JavaScript是一种解释执行的脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型,它遵循ECMAScript标准。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户...

2019-11-21 16:53:03

阅读数 11

评论数 0

转载 css总结

一、css样式 1-1、认识css样式 CSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于定义HTML内容在浏览器内的显示样式,如文字大小、颜色、字体加粗等。 如下列代码: p{ font-size:12px; color:red; fo...

2019-11-21 16:25:48

阅读数 5

评论数 0

转载 Html总结

一,html+css基础 1-1、Html、CSS和Javascript的关系 学习web前端开发基础技术需要掌握:HTML、CSS、JavaScript语言。下面我们就来了解下这三门技术都是用来实现什么的: 1. HTML是网页内容的载体。 内容就是网页制作者放在页面上想要让用户浏览的信...

2019-11-21 15:37:44

阅读数 14

评论数 1

转载 JVM总结

文章对JVM内存区域分布、JVM内存溢出分析、JVM垃圾回收算法/垃圾收集器、JVM性能调优工具及技巧、类加载等部分做了详细描述。 用XMind画了一张导图: 一、JVM内存区域 Java虚拟机在运行时,会把内存空间分为若干个区域,根据《Java虚拟机规范(Java SE 7 版)》的规...

2019-11-21 14:59:41

阅读数 9

评论数 0

转载 计算机网络知识点总结

一 最主要的三种网络 (1)电信网络(电话网),负责话音通信,也就是打电话、接听电话。 (2)有线电视网络,主要提供视频服务。 (3)计算机网络,主要是数据传输服务,也就是说是资源共享,其主要的服就是因特网,三种网络在各自的通信协议下传输信息,为用户提供通信服务。 二 计算机网络背景 2...

2019-11-21 12:44:55

阅读数 7

评论数 0

转载 操作系统概论知识总结

操作系统的概念 操作系统是指控制和管理计算机的软硬件资源,并合理的组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境集合。 操作系统的特性 并发性:是指两个或两个以上的事件或活动在同一个时间间隔内发生。 共享性:是指系统中并发执行的多个进程共享系统资源,而...

2019-11-21 11:23:06

阅读数 20

评论数 0

转载 redis知识总结

Redis基础篇 Redis数据结构 String 1、概念:string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。 string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的...

2019-11-21 10:01:48

阅读数 7

评论数 0

转载 计算机组成原理知识总结

计算机组成 第一章 计算机系统概论 冯诺依曼型计算机特点 1.计算机由运算器,控制器,存储器,输入和输出设备5部分组成 2.采用存储程序的方式,程序和数据放在同一个存储器中,并以二进制表示。 3.指令由操作码和地址码组成 4.指令在存储器中按执行顺序存放,由指令计数器(即程序计数器PC)...

2019-11-21 09:40:52

阅读数 20

评论数 0

原创 网页上如何禁止复制(如何复制xx网站上的内容)

禁止复制和复制就像鸡和蛋,鸡可生蛋,蛋亦可生鸡。 实现禁止复制的人,一定先知道如何复制。 而知道了如何禁止复制,就能顺藤摸瓜,找到此种情况下的复制的方法。 网页上如何复制粘贴 省略。。。 网页上如何禁止复制粘贴 1.通过css禁止文字选择,从而实现禁止复制。 <style t...

2019-11-20 09:55:43

阅读数 28

评论数 0

原创 java解码base64字符串并保存为文件

举个例子(在controller中接收base64字符串,解码并保存为本地文件): package com.example.image.controller; import org.springframework.web.bind.annotation.GetMapping; impor...

2019-11-14 10:04:41

阅读数 28

评论数 0

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