自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 C++内联函数

1.函数调用原理"编译过程的最终产品是可执行程序--由一组机器语言指令组成。运行程序时,操作系统将这些指令载入计算机内存中,因此每条指令都有特定的内存地址。计算机随后将逐步执行这些指令。有时(如有循环和分支语句时),将跳过一些指令,向前或向后跳到特定地址。常规函数调用也使程序跳到另一个地址(函数的地址),并在函数结束时返回。下面更详细地介绍这一过程的典型实现。执行到函数调用指令时,程序

2017-04-14 15:51:00 338

转载 Java服务化系统线上应急和技术攻关,你必须拥有的那些应用层脚本和Java虚拟机命令

本文欢迎转载,转载请注明原文链接,并附作者个人信息李艳鹏。倚天屠龙无论是技术开发人员还是架构设计人员都是在实践中成长起来的,他们通过实践进行总结,总结后把经验升华并再次应用到实践中去,进一步提供生产效率。本文介绍笔者在互联网公司里线上应急和技术攻关过程中积累的应用层脚本和Java虚拟机命令,这些脚本和命令在发现问题和定位问题的过程中起到关键作用,在特定的问题环境下,堪称快速

2017-04-09 19:26:13 772

转载 《深入理解java虚拟机-高效并发》读书笔记

Java内存模型与线程概述  多任务处理在现代计算机操作系统中几乎已是一项必备的功能,多任务运行是压榨手段,就如windows一样,我们使劲的压榨它运行多个任务,俱要high又要耍。并发则是另外一种更具体的应用场景。每秒事物处理数(Transactions per Second,tps)是最重要的指标。开发人员应该了解与运用并发。硬件的效率与一致性  除了有软件

2017-04-08 13:24:40 316

转载 Spring MVC前后台参数传递方法总结

本文主要介绍怎样从前端页面通过AJAX把数据传输到后端,然后使用Spring MVC来接收这些参数。1、前端提交JSON字符串,后端直接转化为一个Java对象。2、前端使用JSON字符串,后端使用Map类型来接收参数。这个例子里的字符串格式跟上面一个是一样的,只不过获取方式不同。例子1是通过jQuery的一个方法(我们自己又重新封装了一下)把一个form的数据转

2017-04-08 13:19:31 692

转载 Spring常见注解介绍

一、为何要引入注解传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点:1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之这将导致配置文件的可读性与可维护性变得很低。2、在开发中在.java文件和.xml文件之间不断切换,是一件麻烦的事,同时这种

2017-04-08 13:17:12 351

转载 SpringAOP与Redis搭建缓存

近期项目查询数据库太慢,持久层也没有开启二级缓存,现希望采用Redis作为缓存。为了不改写原来代码,在此采用AOP+Redis实现。目前由于项目需要,只需要做查询部分:数据查询时每次都需要从数据库查询数据,数据库压力很大,查询速度慢,因此设置缓存层,查询数据时先从redis中查询,如果查询不到,则到数据库中查询,然后将数据库中查询的数据放到redis中一份,下次查询时就能直接从re

2017-04-08 12:15:34 285

转载 Spring框架-AOP细节

知己海内存 2016-11-24 10:171切入点表达式1.1作用通过表达式的方式定位一个或多个具体的连接点。1.2语法细节①切入点表达式的语法格式execution([权限修饰符] [返回值类型] [简单类名/全类名] [方法名]([参数列表]))②举例说明表达式execution(* com.atguigu.spring.Arithmeti

2017-04-08 12:10:18 155

转载 深入剖析ThreadLocal实现原理以及内存泄漏问题

一、概述在2017京东校园招聘笔试题中遇到了描述ThreadLocal的实现原理和内存泄漏的问题,之前看过ThreadLocal的实现原理,但是网上有很多文章将的很乱,其中有很多文章将ThreadLocal与线程同步机制混为一谈,特别注意的是ThreadLocal与线程同步无关,并不是为了解决多线程共享变量问题! ThreadLocal官网解释: This class provi

2017-04-08 12:06:36 226

转载 synchronized对比cas

原创 沙茶敏碎碎念2016-11-27 21:56前言这篇文章的营养非常有限,只是一个夜黑风高的晚上,突发奇想,如果我要统计一个网站的PV,程序应该怎么写呢?一种挫逼的写法这是一种无锁的写法,很明显,这个东西是线程不安全的。我们使用12个线程,每个线程执行 10^8次方add的操作,发现最终的结果并没有得到期望的1.2*10^9次方。上面一个是总数,下面一个

2017-04-08 12:01:43 1303

转载 基于Thrift搭建跨语言RPC服务

今天我们要分享的是Thrift这个框架,本来文章的题目叫《基于Thrift搭建微服务》,不过标题有点太大了,今天也没有太多时间讲解什么是微服务,什么是SOA架构以及他们的区别,所以今天我们不扯的这么大,就讲点实际的,如何使用Thrift实现跨语言服务呢?我们公司之前前端是net,很多前端工程都是使用c#相关语言开发的,后来公司逐渐转向Java平台,但前端的net的项目都不能全部抛弃,该使用

2017-04-08 11:49:20 1067

转载 详解SpringIOC容器的基本配置

今天我们要分享的主题是关于Spring IOC(控制反转)的相关内容。Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的

2017-04-08 11:46:41 320

转载 java NIO小结

上一篇文章写了I/O,这篇文章介绍一下NIO:在软件系统中,由于I/O的速度要比内存的速度慢,因此,I/O读写在很多时候会成为系统的瓶颈。上一篇文章我们介绍了inputStream和outputStream,以字节为单位处理数据,这样就非常容易建立过滤器。NIO是new I/O的简称,在java 1.4中被纳入到JDK中并具有一些特性:为所有的原始类型提供(Buff

2017-04-08 11:45:12 165

转载 HashMap 和 HashTable 源码学习和面试总结

达人科技 2016-12-13 01:082017年的秋招彻底结束了,感觉Java上面的最常见的集合相关的问题就是hash……系列和一些常用并发集合和队列,堆等结合算法一起考察,不完全统计,本人经历:先后百度、唯品会、58同城、新浪微博、趣分期、美团点评等都在1、2……面的时候被问过无数次,都问吐了&_&,其他公司笔试的时候,但凡有Java的题,都有集合相关考点,尤其hash表……现在总结

2017-04-08 11:41:16 193

转载 Java 时间类-Calendar、Date、LocalDate/LocalTime

1、Date 类  java.util.Date是一个“万能接口”,它包含日期、时间,还有毫秒数,如果你只想用java.util.Date存储日期,或者只存储时间,那么,只有你知道哪些部分的数据是有用的,哪些部分的数据是不能用的。  1.1 Date的构造方法  Date 是我们使用的最多的一个日期类,Date提供的构造方法在官方API中有一下几种:  

2017-04-08 11:34:53 336

转载 使用Spring AOP实现MySQL数据库读写分离案例分析

一、前言分布式环境下数据库的读写分离策略是解决数据库读写性能瓶颈的一个关键解决方案,更是最大限度了提高了应用中读取 (Read)数据的速度和并发量。在进行数据库读写分离的时候,我们首先要进行数据库的主从配置,最简单的是一台Master和一台Slave(大型网站系统的话,当然会很复杂,这里只是分析了最简单的情况)。通过主从配置主从数据库保持了相同的数据,我们在进行读操作的时候

2017-04-08 11:28:31 314

转载 Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式)介绍

jedis是一个著名的key-value存储系统,而作为其官方推荐的java版客户端jedis也非常强大和稳定,支持事务、管道及有jedis自身实现的分布式。在这里对jedis关于事务、管道和分布式的调用方式做一个简单的介绍和对比:一、普通同步方式最简单和基础的调用方式,?123456

2016-06-15 15:01:24 333

转载 Redis介绍 && Java客户端操作Redis

Redis介绍 && Java客户端操作Redis本文内容redis介绍redis的 shell 客户端简介redis的 java 客户端简介环境配置redis 2.8.17 64bitJDK1.6redis介绍  大多数时候,我们都将 redis 称作是内存数据库,它在运行过程中,将键值对信息存储在内存中,同时在后台以异步的形式写入本地数据

2016-06-15 14:38:00 659

转载 java DES加解密

package com.baidu.dianquan.feed.common.util;import java.security.SecureRandom;import javax.crypto.spec.DESKeySpec;import javax.crypto.SecretKeyFactory;import javax.crypto.SecretKey;import javax.

2016-06-15 14:08:51 268

转载 fail-fast机制

在JDK的Collection中我们时常会看到类似于这样的话:        例如,ArrayList:注意,迭代器的快速失败行为无法得到保证,因为一般来说,不可能对是否出现不同步并发修改做出任何硬性保证。快速失败迭代器会尽最大努力抛出 ConcurrentModificationException。因此,为提高这类迭代器的正确性而编写一个依赖于此异常的程序是错误的做法:迭代器

2016-05-30 12:30:13 213

转载 fail-fast机制

目录(?)[+]        在JDK的Collection中我们时常会看到类似于这样的话:        例如,ArrayList:注意,迭代器的快速失败行为无法得到保证,因为一般来说,不可能对是否出现不同步并发修改做出任何硬性保证。快速失败迭代器会尽最大努力抛出 ConcurrentModificationException。因此,为提高这类迭代器的正

2016-05-30 12:27:59 85

转载 HashMap循环遍历方式及其性能对比

主要介绍HashMap的四种循环遍历方式,各种方式的性能测试对比,根据HashMap的源码实现分析性能结果,总结结论。 1. Map的四种遍历方式下面只是简单介绍各种遍历示例(以HashMap为例),各自优劣会在本文后面进行分析给出结论。(1) for each map.entrySet()Java12345MapStri

2016-05-27 12:08:06 128

转载 ArrayList和LinkedList的几种循环遍历方式及性能对比分析

主要介绍ArrayList和LinkedList这两种list的五种循环遍历方式,各种方式的性能测试对比,根据ArrayList和LinkedList的源码实现分析性能结果,总结结论。通过本文你可以了解(1)List的五种遍历方式及各自性能 (2)foreach及Iterator的实现 (3)加深对ArrayList和LinkedList实现的了解。阅读本文前希望你已经了解ArrayLis

2016-05-27 11:54:51 111

转载 Linux查看物理CPU个数、核数、逻辑CPU个数

# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l# 查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo| grep

2016-05-06 15:58:53 209

转载 MySQL索引原理及慢查询优化

MySQL索引原理及慢查询优化NeverMore ·2014-06-30 18:35MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应

2016-04-29 16:44:08 285

原创 Delete Node in a Linked List(java)

题目要求:Write a function to delete a node (except the tail) in a singly linked list, given only access to that node.Supposed the linked list is 1 -> 2 -> 3 -> 4 and you are given the third no

2016-03-07 13:36:09 304

转载 Log4j.properties文件自动加载

org.apache.log4j.LogManager类有一个静态块,首先是找log4j.xml,找不到的情况下才找log4j.propertiesJava codestatic { // By default we use a DefaultRepositorySelector which always returns 'h'. Hierarchy h = n

2015-09-06 11:46:12 517

转载 Java I/O解读与使用实例

javaio目录(?)[+]             林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka             摘要:本文主要讲解了Java I/O解读与使用实例。 一、I/O基本概念              I/O全称是Input/Output,Java的I/O就是J

2015-09-06 10:15:14 283

转载 深入Java单例模式

在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。 所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。 1. 最简单的实现 首先

2015-09-06 10:00:10 248

转载 maven pom文件详解

1 project xmlns="http://maven.apache.org/POM/4.0.0 "       2    3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance "       4    5     xsi:schemaLocation="http://maven.apache.org/POM/4.

2015-09-05 15:30:58 273

原创 java线程同步实践

主线程输出10个数,子线程输出100个数,主线程循环输出10个数..........循环50次。package Threadtest;public class testMain { public static void main(String[] args) { // 在内部类里访问局部变量printUtil,需要加 final

2015-09-04 17:02:11 225

转载 Java中Runnable和Thread的区别

在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。下面看例子:package org.thread.demo;  class MyThread extends Th

2015-09-04 16:05:03 258

转载 Java的ProtoBuf

1、安装protocolbuffer是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了三种语言的实现:java、c++ 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。作为一种效率和兼容性都很优秀的二进制数据传

2015-09-03 22:12:24 394

转载 UUID.randomUUID()

UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需

2015-08-28 17:18:07 3014

原创 java执行cmd命令

import java.io.BufferedReader;import java.io.InputStreamReader;public class testMain {    /**     * @param args     * @throws      *      */    public static void main(String[]

2015-08-28 16:05:08 319

转载 Java并发编程:Callable、Future和FutureTask

转自:http://www.cnblogs.com/dolphin0520/p/3949310.html          创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。这2种方式都有一个缺     陷就是:在执行完任务之后无法获取执行结果。如果需要获取执行结果,就必须通过共享变量或者使用线程通信     的方式来达到效果,这样使用起

2015-08-26 23:52:27 298

原创 Callable+FutureTask实现多线程并获取结果

import java.util.ArrayList;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent

2015-08-26 23:41:17 477

转载 java面试

HTTP 404, 500, 301, 302, 304keep alive浏览器的行为(多个域名并发限制)cookiessessionTCP & UDP TCP的特点UDP的特点三次握手,四次分手Java java的堆模型

2015-08-21 16:34:11 267

转载 Nginx配置文件详细说明

在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络.#运行用户user www-data;    #启动进程,通常设置成和cpu的数量相等worker_processes  1;#全局错误日志及PID文件error_log  /var/log/nginx/error.log;pid        /var/run/nginx.

2015-08-18 17:14:40 229

转载 Google的Guava cache 应用

Guava Cache 创建基本上可以通过两种方式来创建cache:cacheLoadercallable callback通过这两种方法创建的cache,和通常用map来缓存的做法比,不同在于,这两种方法都实现了一种逻辑——从缓存中取key X的值,如果该值已经缓存过了,则返回缓存中的值,如果没有缓存过,可以通过某个方法来获取这个值。但不同的在于cacheload

2015-08-17 20:05:18 422

转载 ExecutorService与Executors例子的简单剖析

对于多线程有了一点了解之后,那么来看看java.lang.concurrent包下面的一些东西。在此之前,我们运行一个线程都是显式调用了Thread的start()方法。我们用concurrent下面的类来实现一下线程的运行,而且这将成为以后常用的方法或者实现思路。         看一个简单的例子: public class CacheThreadPool {    

2015-08-17 20:00:29 271

UCX是高性能通信标准,本资源是v1.21.1版本源码

UCX是高性能通信标准,本资源是v1.21.1版本源码

2022-10-19

thrift-0.9.1.exe和thrift-0.9.2.exe

thrift文件生成工具thrift-0.9.1.exe和thrift-0.9.2.exe压缩包

2016-05-06

protoc-2.5.0 windows平台

protoBuf生成工具

2016-05-06

MyDiskTest最新版本v2.98

检测u盘和内存卡实际容量的检测工具...第一个支持WIN7的版本,具体可以检测速度,是否扩容等参量 挺好用!

2012-03-22

空空如也

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

TA关注的人

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