当前搜索:

[置顶] 线程操作wait和notify

线程进入运行状态之后,可以根据条件触发转为“等待阻塞”:运行的线程执行wait()方法,该线程会释放占用的所有资源,JVM会把该线程放入“等待池”中。进入这个状态后,是不能自动唤醒的,必须依靠其他线程调用notify()或notifyAll()方法才能被唤醒,如下代码:1、定义两个测试线程类public class WaitTest1 extends Thread { private Objec...
阅读(93) 评论(0)

[置顶] 线程状态转换说明

线程在一定条件下,状态会发生变化,线程一共有以下几种状态:1、新建状态(New):新创建了一个线程对象。2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于“可运行线程池”中,变得可运行,只等待获取CPU的使用权。即在就绪状态的进程除CPU之外,其它的运行所需资源都已全部获得。3、运行状态(Running):就绪状态的线程获取了CPU,执行程...
阅读(88) 评论(0)

[置顶] Java并发编程:volatile关键字解析

在看本章之前可以先阅读上一篇文章以便对内存有一定了解:http://blog.csdn.net/vtopqx/article/details/78364685一.深入剖析volatile关键字1.volatile关键字的两层语义  一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义:  1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了...
阅读(176) 评论(0)

[置顶] 计算机内存模型概念

一.内存模型的相关概念  大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的多,因此如果任何时候对数据的操作都要通过和内存的交互来进行,会大大降低指令执行的速度。因此...
阅读(133) 评论(0)

[置顶] SonarQube代码质量管理

1、概述 SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误。高质量的管理软件代码,及时地对代码质量进行分析并给出合理的解决方案,也可以通过使用插件机制与 eclipse 和 JIRA 等其它外部工具集成,从而实现了对代码的质量的全面自动化分析和管理。2、特性1.支持25种以上的语言:Java, C/C++, C#, PHP, Flex,Groovy, Java...
阅读(100) 评论(0)

[置顶] 数据存储引擎比较

概述:列一下常见数据存储引擎,对比以下三种引擎的使用:1)Hash存储引擎:【代表数据库:redis、memcache等】2)B树存储引擎:【代表数据库:MongoDB、mysql(基本上关系型数据库)等】3)LSM树存储引擎:【代表数据库:nessDB、leveldb、hbase等】1、Hash存储引擎通常也常见于其他存储引擎的查找速度优化上。 Hash 索引结构的特殊性,其检索效率非常高,索引...
阅读(125) 评论(0)

[置顶] http访问解析流程原理

http访问网址域名解析流程:1、在浏览器中输入www.qq.com域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。 2、如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。 3、如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/ip...
阅读(13095) 评论(3)

Docker单机安装

概述: Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。 Docker使用场景场景:1)web应用的自动化打包和发布;2)自动化测试和持续集成、发布;3)在服务型环境中部署和调整数据库或其他的后台应用;...
阅读(149) 评论(0)

zookeeper启动Error: JAVA_HOME is incorrectly set问题解决

首先根据错误提示,JAVA_HOME配置错误,找不到java环境。主要原因:在Windows下java默认安装装在C:\Program Files\Java\jdk1.xxx下,路径中存在空格,启动时会找不到正确的路径,在JAVA_HOME上加""即可在zookeeper目录bin下的zkEnv.cmd中新增:set JAVA_HOMEset JAVA_HOME="C:\Program Files...
阅读(31) 评论(0)

virtualbox支持64位系统问题解决

在使用virtualbox安装系统的时候,只是32bit的选择,网上有人说这是virtualbox自身的问题,说需要切换到vmware才可以,其实并非是这样,而是我们的主机没有开启cpu虚拟化,因此只支持32位的系统虚拟安装,打开虚拟化比较容易,重启主机,启动时键入F12进入bios,有些机器可能不是F12,这个可以百度搜下具体的按键,进入Bios之后,打开Configures =》》Intel ...
阅读(40) 评论(0)

jconsole远程连接配置

偶尔测试的时候需要远程查看服务上的应用及环境运行情况,比如内存,cpu、、、、一系列信息java的jdk提供了客户端工具,用该工具可以进行远程连接并展示实时环境信息,比如jdk/bin目录下的:JConsole和jvisualvm使用起来差不多。正常情况下可以使用两种连接方式,分别是jmx和jstatd,这里只记录jmx进行连接:1、配置:使用jmx方式进行连接时,服务端需要进行一些配置,比如监控...
阅读(37) 评论(0)

maven阿里巴巴镜像仓库配置

使用maven的时候经常需要配置;远程仓库的地址,一般不会使用默认的配置,毕竟网速有很大影响以下是阿里的镜像配置,1、修改maven/conf/settings.xml文件,将一下代码完全拷贝过去即可使用,2、设置自定义路径, <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor l...
阅读(66) 评论(0)

easyui下拉框值改变

EasyUI在web开发中常用到,下拉框是表单元素的一种, 时效帐号 永久有效 如有需要设置下拉框值改变事件,按照平常的思路就是给加个onChange事件就可以了,然而EasyUI的"easyui-combobox" 却非是这样。具体实现: $("#consumerType").combobox({...
阅读(44) 评论(0)

KafKa集群配置

一、Kafka使用背景在大量使用分布式数据库、分布式计算集群的时候,会遇到这样的一些问题:需要分析用户行为(pageviews);对用户的搜索关键词进行统计,分析出当前的流行趋势有些数据,存储数据库浪费,直接存储硬盘效率又低 这些场景都有一个共同点:数据是由上游模块产生,上游模块,使用上游模块的数据计算、统计、分析,这个时候就可以使用消息系统,尤其是分布式消息系统!二、Kafka的定义What i...
阅读(32) 评论(0)

kafka java连接操作

Java连接kafka操作,单机版kafka代码记录如下1、maven添加依赖配置: org.apache.kafka kafka_2.10 0.10.2.0 2、Java Code实现:package com.sam.project.kafka; import java.util.Iterator; import java.util.List; import java...
阅读(109) 评论(0)

KaFka单机安装

前言Kafka是一个分布式、多分区、多副本的消息服务。通过消息队列,生产者和消费者异步交互,而不需要彼此等待。相对于传统的消息服务,Kafka有以下特点:主题可以通过分区(Partition)来实现水平扩展。分区分布在多个节点上以达到高数据可用性。通过消费者组(Consumer Group)来支持单个消费者以队列或者Pub/Sub形式的消息消费,或者多个消费者集群顺序消费消息。相关配置1、下载下载...
阅读(120) 评论(0)

Http请求状态码说明

状态码列表请求成功200 OK : 请求执行成功并返回相应数据,如 GET 成功201 Created : 对象创建成功并返回相应资源数据,如 POST 成功;创建完成后响应头中应该携带头标 Location ,指向新建资源的地址202 Accepted : 接受请求,但无法立即完成创建行为,比如其中涉及到一个需要花费若干小时才能完成的任务。返回的实体中应该包含当前状态的信息,以及指向处理状态监视...
阅读(134) 评论(0)

kafka Failed to send messages after 3 tries 错误解决

kafka部署完成后,由于是单机部署测试,因此kafka和zookeeper都部署在同一台机器上,部署完成后,使用命令行可以进行生产者和消费者测试,但是使用java api进行访问的时候,总是无法连接,并提示以下错误: kafka.common.FailedToSendMessageException: Failed to send messages after 3 tries.、折腾了许久,原来...
阅读(76) 评论(0)

开放平台api接口签名验证说明

前言:在写开放到外部的API接口时是如何保证数据的安全性的?在外部用户访问开放的api接口中,我们通过http Post或者Get方式请求服务器的时候,会遇到以下问题:请求身份是否合法请求参数是否被篡改请求的唯一性为了保证数据在通信时的安全性,我们可以采用参数签名的方式来进行相关验证。一、示例:如:客户端client需要调用平台开放api接口进行数据查询流程其实很简单,不难理解,client查询=...
阅读(91) 评论(0)

The parent project must have a packaging type of POM

在给java maven项目创建module的时候出现错误提示:The parent project must have a packaging type of POM将pom.xml 中的  jar 改成  pom即可...
阅读(86) 评论(0)

HDFS格式化错误 SHUTDOWN_MSG: Shutting down NameNode at java.net.UnknownHostException

$ 格式化hdfs namenode -formatHadoop在格式化HDFS的时候,需要把主机名hostname与/etc/hosts文件中进行的映射配置一直才可以执行没有找到,则会出现一下错误:SHUTDOWN_MSG: Shutting down NameNode at java.net.UnknownHostException将 hostname 与 /etc/hosts改成一致即可。...
阅读(80) 评论(0)

解决 keytool -genkey -alias tomcat -keyalg RSA错误

在给Tomcat启用Https的时候,启动出现错误, <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" cl...
阅读(140) 评论(0)
202条 共14页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:470452次
    • 积分:6045
    • 等级:
    • 排名:第4709名
    • 原创:183篇
    • 转载:19篇
    • 译文:0篇
    • 评论:63条
    博客专栏
    最新评论