HelloWorld搬运工

HelloWorld搬运工

排序:
默认
按更新时间
按访问量

jvm基础总结概述

一、运行时数据区域程序计数器记录正在执行的虚拟机字节码指令的地址(如果正在执行的是本地方法则为空)。虚拟机栈每个 Java 方法在执行的同时会创建一个栈帧用于存储局部变量表、操作数栈、常量池引用等信息。每一个方法从调用直至执行完成的过程,就对应着一个栈帧在 Java 虚拟机栈中入栈和出栈的过程。可...

2018-05-14 21:13:07

阅读数:12

评论数:0

Linux中nohup与&区别和命令执行输出重定向

1、nohup与&的区别测试代码如下:是一个输出hello与循环轮数的死循环程序,每输出一行就休眠1秒。 使用 ./a.out 前台运行程序,会是什么效果呢?程序每隔一秒会在终端输出一个字符串。此时如果键入Ctrl+C ,程序会收到一个SIGINT信号,如果不做特殊处理,程...

2018-05-11 20:33:47

阅读数:17

评论数:0

逼格高又实用的 Linux 高级命令,开发运维都要懂

前言在运维的坑里摸爬滚打好几年了,我还记得我刚开始的时候,我只会使用一些简单的命令,写脚本的时候,也是要多简单有多简单,所以有时候写出来的脚本又长又臭。像一些高级点的命令,比如说 Xargs 命令、管道命令、自动应答命令等,如果当初我要是知道,那我也可能写出简洁高效的脚本。不管出于任何原因,我都想...

2018-05-10 22:18:54

阅读数:42

评论数:0

Linux常用的日志查看命令

对于大型网站来说,很多网站在可用性方面提出4个9或者5个9的要求,如果是4个9,那么网站全年的不可用时间不能超过52.6分钟,如果是5个9,全年不可用时间不能超过5.2分钟。这其实是很难的,无论多么厉害的程序员,他写过的代码不可能完全没有问题。而且有些时候,在线上发生问题的时候,我们大部分时间都用...

2018-05-07 22:55:08

阅读数:22

评论数:0

jdk8队列接口类汇总解析

这段时间研究了一下消息队列,关于消息队列选型可以参看《消息队列选型》。根据公司业务需要最终选择了RocketMQ,关于RocketMQ的安装应用可以参看之前如下文章。《阿里消息队列使用》《RocketMQ Java应用—NormalProducer(普通)模式》《阿里消息队列Java应用》Rock...

2018-05-06 22:27:10

阅读数:18

评论数:0

docker轻量级编排创建工具Humpback

Docker容器做为微服务的重要组成部分,伴随着微服务的流行,在很多公司已经落地并投入生产。不过,docker为dev和ops带来便利的同时,docker的编排和创建管理也带来了一些问题。纯手动操作docker,一个两个还好,多了估计能逼疯dev和ops,尤其是ops,用kubernetes, 仅...

2018-05-06 22:25:49

阅读数:56

评论数:0

PDF中动态添加图片和文字

公司在另一个项目中有个关于PDF的操作,在PDF中动态添加图片和文字。我们公司操作PDF的功能还蛮多的。不用说了,基于以前的技术积累,优先考虑itextpdf的实现方式。网上搜索后发现itextpdf也确实是比较好的实现。具体实现思路比较简单,使用福昕阅读器或adobe acrobat软件来为需要...

2018-05-06 22:23:53

阅读数:43

评论数:0

MapReduce思路生成PDF大文件解决方案

最近一段时间公司搞个项目,其中有个将数据按照一定的格式生成PDF文件的功能。在网上搜寻以后决定采用itextpdf插件来实现生成PDF的功能。最初的生成思路比较老套,简单四句话,将要输出的格式做成html,在程序中读取html文件,从数据库获取数据替换html文件中的替换符,用itextpdf将h...

2018-05-06 22:22:57

阅读数:12

评论数:0

RocketMQ环境搭建

在上篇《消息队列选型》中我们通过对目前比较流行的各个MQ产品的对比,结合公司具体业务需求,选择了RocketMQ做为我们的消息中间件,这篇分享我们介绍一下RocketMQ的安装配置。1、初步理解Producer/Consumer Group在安装RocketMQ之前我们先来理解Group概念,在R...

2018-05-06 22:21:50

阅读数:50

评论数:0

RocketMQ Java应用—顺序模式和事务模式

在《RocketMQ Java应用—NormalProducer(普通)模式》中我们谈了RocketMQ的普通模式,以及一些基本的功能。今天我们来聊一聊RocketMQ的顺序模式和事务模式。常见业务系统解耦用普通模式来实现一般情况下没什么问题。不过在日常开发中也有些业务希望消息队列完全按照生产顺序...

2018-05-06 22:20:01

阅读数:18

评论数:0

RocketMQ Java应用—NormalProducer(普通)模式

之前的文章《阿里消息队列使用》我们介绍了如何搭建RocketMQ的单Master环境,其它集群环境的搭建只要复制master,然后修改配置即可。这篇我们介绍如何在Java应用中使用RocketMQ来实现生产、消费者,快速体验RocketMQ。1、RocketMQ的模式概述RocketMQ提供了3种...

2018-05-06 22:17:55

阅读数:8

评论数:0

为什么HashMap非线程安全

上篇《HashMap底层数据结构原理》我们介绍了HashMap的底层实现方式。其中我们说HashMap是非线程安全的,那么这篇我们就来详细解释为什么HashMap是非线程安全的。小明:老师,上次讲了HashMap的底层实现原理,学到很多东西。但是HashMap为什么非线程安全呢,一直想不明白。可以...

2018-05-06 22:15:27

阅读数:10

评论数:0

消息队列技术选型

最近公司业务发展,需要对业务结构进行拆分。在业务异步处理的时候用到了消息队列,在此记录一下消息队列的选型过程。根据公司的业务需要,对消息队列有几个要求。第一:消息要能够按生产顺序消费;第二:性能(QPS)要好;第三:消息要能够持久化;最后要尽可能保证数据的幂等性。一、主流MQMQ,消息队列,Mes...

2018-05-06 22:13:44

阅读数:18

评论数:0

Java多线程编程概述

在开发中我们经常使用线程来优化程序,提高系统执行效率,今天我们就来简单概述一下Java开发过程中需要了解的多线程知识点。一、进程与线程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。线程,有时被称为轻量级进程(Ligh...

2018-05-06 22:11:33

阅读数:10

评论数:0

HashMap底层数据结构原理解析

老师:JDK中我们最常用的一个数据类是HashMap。那么,谁可以回答一下HashMap的底层数据结构原理是什么呢?小明:老师,我知道。众所周知,HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫做Entry。这些个键值对(Entry)分散存储在一个数组当中,这个数组就是...

2018-04-18 22:00:53

阅读数:90

评论数:0

MySQL数据库的几个优化建议

性能是我们衡量应用的一种方式,而应用性能的一项指标就是用户体验,也就是平时我们常说的:“用户需要等待超过合理的时间,才能获得他们想要的东西吗?”在不同的情况和场景下,该指标会有所不同。比如说:对于移动购物应用来说,其响应时间不能超过几秒钟;而对于一个员工的人力资源页面而言,其响应时间则允许比几秒钟...

2018-04-18 21:57:27

阅读数:74

评论数:0

程序开发常用加密策略解析

系统开发中,为了系统数据安全,数据加密不可缺少,开发人员需要掌握常见的加密策略。一、数字摘要数字摘要也称为消息摘要,它是一个唯一对应一个消息或文本的固定长度的值,它由一个单向Hash函数对消息进行计算而产生。如果消息在传递的途中改变了,接收者通过对收到消息采用相同的Hash重新计算,新产生的摘要与...

2018-04-18 21:54:17

阅读数:68

评论数:0

常用数据结构总结

小明:最近常有人讨论数据结构和算法,听他们讨论时总是感觉晕乎好多都不懂,可以普及一下吗?老师:难得你这么爱学习,我们今天就普及一下数据结构的基础知识。数据结构与算法是程序设计的两大基础,是否熟练掌握可以在一定程度上证明你是否有良好的逻辑思维。我们先看一下常用数据结构和算法的整体内容。1.数据的逻辑...

2018-04-18 21:49:29

阅读数:21

评论数:0

高并发场景下缓存的常见问题

1缓存一致性问题当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。这就比较依赖缓存的过期和更新策略。一般会在数据发生更改的时,主动更新缓存中的数据或者移除对应的缓存。2缓存并发问题缓存过期后将尝试从后端数据库获取数据,...

2018-04-10 07:58:47

阅读数:146

评论数:0

常用SQL优化方法

1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3、应尽量避免在 where 子句中对字段进行 n...

2018-04-10 07:55:09

阅读数:85

评论数:0

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