自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Java并发:线程安全分析

java中的线程安全是什么:就是线程同步的意思,就是当一个程序对一个线程安全的方法或者语句进行访问的时候,其他的不能再对他进行操作了,必须等到这次访问结束以后才能对这个线程安全的方法进行访问什么叫线程安全:如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安...

2019-09-05 10:40:00 110

转载 Java内存虚拟机理解

对于Java程序员,在虚拟机自动内存管理机制的帮助下,不需要再为每一个操作写配对的释放资源操作,不容易出现内存泄露和内存溢出问题。加深对Java虚拟机的理解,有助于在发现问题时精准定位问题,排查错误因素,写出更健壮的代码。一、虚拟机内存Java虚拟机在执行Java程序时,会把它所管理的内存划分成若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁...

2019-09-05 10:34:00 123

转载 Liquibase使用小结

简介Liquibase是一个用于跟踪、管理和应用数据库变化的开源数据库重构工具。它将所有数据库的变化保存在XML文件中,便于版本控制和项目部署升级。在快速搭建项目的JHipster框架中集成了该工具,使用该工具可以稳定、高效率地实现代码迁移与回滚。本文使用Java Hipster快速自动生成的项目目录,简要说明liquibase使用方法。XML文件所在目录:resou...

2019-09-05 10:17:00 759

转载 Freemarker + iTextRender 实现根据模板网页生成PDF

#0 背景  工作需要实现导出PDF的功能,在进行简单调研后,我决定采用Freemarker + iTextRender进行实现。  基本思路如下:Freemarker实现根据动态数据渲染出需要导出的HTMLiTextRender实现从HTML导出成PDF#1 Freemarker 渲染导出页面FreeMarker 是一款模板引擎: 即一种基...

2018-12-25 16:38:00 363

转载 Java操作文件

PathPath代表的是一个目录名序列,静态的Paths.get方法可以接收一个或多个字符串,并将它们用默认文件系统的路径分隔符(类Unix文件系统是/,Windows是\)连接起来。它解析连接起来的结果,若路径不合法,则抛出异常。get方法可以获取包含多个部件构成的单个字符串。调用p.resolve(q)将会按以下规则返回路径:如果q是绝...

2018-12-24 23:11:00 78

转载 Java操作XML(1)

XML简介XML(Extensible Markup Language)是一种非常有用的迷哦书结构化信息的技术。XML工具使处理和转化信息变得十分容易。在程序中,可以使用属性文件(property file)来描述程序配置,属性文件中包含了一组名/值对缺陷:属性文件采用的是一种单一的平面层次结构,并且要求键值是唯一的。在想要描述的信息结构比较复杂时,可以使用X...

2018-12-06 23:03:00 83

转载 深入理解Java虚拟机(1)

对于Java程序员,在虚拟机自动内存管理机制的帮助下,不需要再为每一个操作写配对的释放资源操作,不容易出现内存泄露和内存溢出问题。加深对Java虚拟机的理解,有助于在发现问题时精准定位问题,排查错误因素,写出更健壮的代码。一、虚拟机内存Java虚拟机在执行Java程序时,会把它所管理的内存划分成若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁...

2018-11-19 08:42:00 97

转载 项目中使用的几种异步机制

异步(async)是相对于同步(sync)而言的。同步就是一件事一件事的执行,相当于串行只有前一个任务执行完毕,才能执行后一个任务。异步通常代表着更好的性能,因为它很大程度上依赖于缓冲,是典型的使用空间换时间的做法,例如在计算机当中,高速缓存作为cpu和磁盘io之间的缓冲地带协调cpu高速计算能力和磁盘的低速读写能力等。在进行一些对即时性要求不高、耗时较长且请求方要求及时响应...

2018-10-24 08:52:00 636

转载 Hystrix入门

hystrix对应的中文名字是“豪猪”,豪猪周身长满了刺,能保护自己不受天敌的伤害,代表了一种防御机制,这与hystrix本身的功能不谋而合,因此Netflix团队将该框架命名为Hystrix,并使用了对应的卡通形象做作为logo。转载于:https://www.cnblogs.com/ygria/p/9841461.html...

2018-10-24 08:30:00 72

转载 Spring Boot在Docker上的部署

一、准备工作1.1 安装Docker环境Docker 给旧版本的WIN系统提供的是Docker Toolbox下载(https://docs.docker.com/toolbox/overview/)。所以作者采用的是Docker Toolbox,下载后双击DockerToolbox.exe,注意安装路径不要有中文最后一项记得打上对勾安装成功...

2018-09-17 09:14:00 141

转载 Java并发(4)

java中的线程安全是什么:就是线程同步的意思,就是当一个程序对一个线程安全的方法或者语句进行访问的时候,其他的不能再对他进行操作了,必须等到这次访问结束以后才能对这个线程安全的方法进行访问什么叫线程安全:如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安...

2018-09-10 08:46:00 100

转载 Java并发(3)

线程安全:允许被多个线程同时执行的代码称作线程安全的代码。线程安全的代码不包含竞态条件。当多个线程同时更新共享资源时会引发竞态条件。因此,了解Java线程执行时共享了什么资源很重要。局部变量:局部变量存储在线程自己的栈中,也就是说,局部变量永远不会被多个线程共享。例如:public void someMethod(){ long threadSafeIn...

2018-09-03 08:51:00 68

转载 NodeJS(1)

1、综述1.1Node.js特性Node.js库的异步和事件驱动的API全部都是异步就是非阻塞。它主要是指基于Node.js的服务器不会等待API返回的数据。服务器移动到下一个API调用,Node.js发生的事件通知机制后有助于服务器获得从之前的API调用的响应。非常快的内置谷歌Chrome的V8 JavaScript引擎,Node.js库代码执...

2018-08-27 08:48:00 172

转载 数据库基础知识

1、ACID数据库正确执行事务的四个要素:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。原子性:整个事务中的所有操作,要么全部完成,要么全部不完成,不可能滞留在中间阶段。如果事务执行时发生错误,则会回滚(Rollback)到事务开始之前的状态,就像这个事务并未被执行一样。场景:...

2018-08-20 08:56:00 68

转载 JavaScript编程入门

写在前面:不管容易还是简单总要尝试才知道答案1、JavaScript初探JavaScript:轻量级脚本语言,是可插入HTML页面的编程代码。将JavaScript插入HTML页面后,可由所有的现代浏览器执行。2、对变量进行声明var mood,age;var mood;var age;var mood = "happy";...

2018-08-12 23:55:00 90

转载 HTML入门

1、引子①HTML当浏览器阅读HTML时,它会解析包围文本的所有标记。标记使用尖括号括起来的字母或单词,标记告诉浏览器文本的结构和意义。用包围文本的成对标记告诉浏览器网页的结构。元素=开始标记+内容+结束标记元素可以拥有“属性”:属性用来为一个元素提供附加信息。例如,如果有一个样式元素,属性允许你确切地描述这个元素——用来提供该元素的额外信息。②CSS...

2018-08-05 23:13:00 80

转载 Java并发编程入门(二)

1.竞态条件1.1 定义当某个计算的正确性取决于多个线程的交替执行时序时,就会发生竞态条件。换句话说,正确的结果要取决于运气。最常见的竞态条件类型:先检查后执行(Check-Then-Act)操作,即通过一个可能失效的观测结果来决定下一步的动作。1.2 特征与大多数并发错误一样,竞态条件并不总是会产生错误,还需要某种不恰当的执行时序。1.3 复合操作...

2018-07-29 23:34:00 70

转载 Docker简介

# 常用指令```docker images``` 列出本地 docker 镜像 ```docker ps -a``` 列出所有正在运行的容器 ```docker stop containerID``` 停止容器```docker start containerID``` 开始容器```sudo docker exec -it containerID /bin/bash```...

2018-07-22 23:30:00 64

转载 Java并发编程入门(一)

一、为什么要并发?出现背景:操作系统的出现,使计算机同时运行多个程序成为可能。1、目的:资源利用率。某些时候,程序必须等待一些外部操作完成(IO)才能继续运行,在等待时间运行其他程序,可以有效提高资源利用率。公平性。不同的用户和程序对计算机的资源有公平的利用率。便利性。为了完成一个任务,同时运行多个计算机程序并进行通信,比只运行一个计算机程序更方便。2、线程线...

2018-07-15 23:38:00 88

转载 hello

hello world转载于:https://www.cnblogs.com/ygria/p/6138048.html

2016-12-06 16:25:00 71

空空如也

空空如也

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

TA关注的人

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