- 博客(77)
- 收藏
- 关注
原创 RAM、ROM、flash、eMMC
利用MOS管的栅电容上的电荷来存储信息,一旦掉电信息会全丢失,由于栅极会漏电,所以每隔一定的时间就需要一个刷新机构给这些栅电容补充电荷,并且每读出一次数据之后也需要补充电荷,这个就叫动态刷新,所以称其为动态随机存储器。DRAM保留数据的时间短,速度也比SRAM慢,虽然比不过SRAM,但还是比所有的ROM快。对DRAM可以简单理解为:“数据存在一个会漏电的东西上,漏电之后数据就丢失了,为了避免数据丢失,需要一个刷新的操作,也就是给这个会漏电的东西补充电,这就是动态刷新的意思”RAM在停止供电的时候数据丢失。
2023-12-05 17:44:23
452
原创 Java String 对象
String 对象的实现String对象是 Java 中使用最频繁的对象之一,所以 Java 公司也在不断的对String对象的实现进行优化,以便提升String对象的性能,看下面这张图,一起了解一下String对象的优化过程。1. 在 Java6 以及之前的版本中String对象是对 char 数组进行了封装实现的对象,主要有四个成员变量:char 数组、偏移量 offset、字符数量 count、哈希值 hash。String对象是通过 offset 和 count ..
2020-07-25 10:47:30
163
原创 JVM 之 OopMap 和 RememberedSet
OopMapOopMap 记录了栈上本地变量到堆上对象的引用关系。其作用是:垃圾收集时,收集线程会对栈上的内存进行扫描,看看哪些位置存储了 Reference 类型。如果发现某个位置确实存的是 Reference 类型,就意味着它所引用的对象这一次不能被回收。但问题是,栈上的本地变量表里面只有一部分数据是 Reference 类型的(它们是我们所需要的),那些非 Reference 类型的数据对我们而言毫无用处,但我们还是不得不对整个栈全部扫描一遍,这是对时间和资源的一种浪费。一个很自然的想法是,能不能
2020-07-23 17:47:08
218
原创 深入理解Java虚拟机
内存区域分布:https://blog.youkuaiyun.com/xyh930929/article/details/80955959垃圾收集算法:https://blog.youkuaiyun.com/xyh930929/article/details/81121478HotSpot算法和垃圾收集器:https://blog.youkuaiyun.com/xyh930929/article/details/81281471Eden、Survivor、老年代、GC日志:https://blog.youkuaiyun.com/xyh93
2020-07-23 16:08:33
197
转载 Jenkins详细安装与构建部署使用教程
Jenkins详细安装与构建部署使用教程 Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:1、持续的软件版本发布/测试项目。2、监控外部调用执行的工作。本文使用的Linux:Ubuntu一、安装Jenkins
2017-03-24 15:21:34
296
转载 使用Jenkins配置自动化构建
持续集成是个简单重复劳动,人来操作费时费力,使用自动化构建工具完成是最好不过的了。为了实现这个要求,我选择了Jenkins。从http://mirrors.jenkins-ci.org/windows/latest下载windows下的最新安装版jenkins。(如果不能安装,从http://mirrors.jenkins-ci.org/war/latest/jenkins.war下载wa
2017-03-09 14:50:19
291
转载 使用Eclipse构建Maven项目 (step-by-step)
http://blog.youkuaiyun.com/qjyong/article/details/9098213
2017-03-09 13:30:57
325
转载 Linux下memcache的安装和启动(转)
下载安装下载了,我到了其官方(http://memcached.org/),目前最新的下载版本是1.4.5还要再安装libevent这个软件,从官方(http://monkey.org/~provos/libevent/)下载,目前最新的稳定版是1.4.14。下载后,将其上传到了/home/blue/下面执行以下命令cd /home/bluetar zxvf memc
2016-12-26 14:47:08
234
转载 tomcat 设置JVM参数
如果要在MyEclipse里面启动tomcat,设置JVM参数时,需要在如下位置设置,Window->Preferences->MyEclipse Enterprise Workbench->Servers->Tomcat 6.x->JDK->OptionalJava VM arguments:-Xms1024m -Xmx1024m-XX:PermSize=128M -
2016-10-26 15:42:44
404
转载 整理JRE瘦身或精简JRE
前不久给朋友做了一个桌面程序,程序文件没多大,但运行Java程序需要jre,但jre足足有80M多,然后在网上搜了如何给给JRE瘦身或精简JRE,整理如下:打开JRE安装目录.目录包括bin,lib二个文件夹,所以就是将这两个文件进行瘦身了,1. bin: 可以认为这是Java虚拟机.2. lib: 执行class文件时,Java虚拟机需要用到的类库及资源文件.
2016-10-26 13:55:40
1645
转载 Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法
http://www.cnblogs.com/lanxuezaipiao/p/3291641.html
2016-10-21 11:17:46
253
转载 Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法
方案一:用Eclipse自带的Export功能步骤1:准备主清单文件 “MANIFEST.MF”,由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下:Manifest-Version: 1.0Class-Path: lib/commons-codec.jar lib/commons-http
2016-10-21 11:15:32
218
转载 高并发
电商那些年,我摸爬打滚出的高并发架构实战精髓 小码哥 于 3 天前 发表在运维经验一、关于高并发高并发是指在同一个时间点,有很多用户同时访问URL地址,比如:淘宝的双11、双12,就会产生高并发。又如贴吧的爆吧,就是恶意的高并发请求,也就是DDOS攻击,再屌丝点的说法就像玩LOL被ADC暴击了一样,那伤害你懂的。来源:SFLYQ的博客原文:http://blog
2016-10-13 15:19:01
423
转载 JAVA+windows Memcached 安装
JAVA Memcached 安装2015-09-10 16:20 190人阅读 评论(0)收藏举报分类: 9、Mencached(4) 版权声明:本文为博主原创文章,未经博主允许不得转载。 首先下载memcached的windows版本和Java客户端jar包,目前最新版本是memcached-1.2.1-win32.z
2016-08-22 17:35:11
387
转载 Memcached服务器安装、配置、使用详解
Memcached服务器安装、配置、使用详解2014-06-22 00:56:28 Yanjun我使用的是CentOS 6.4系统,安装的Memcached版本为1.4.20。这里,记录一下安装配置的过程,以及如何使用一些常用的客户端来访问Memcached存储的数据。安装配置首先,编译、安装、配置libevent库,执行如下命令:1wg
2016-08-22 14:58:49
543
转载 Java 中的中文编码问题
深入分析 Java 中的中文编码问题编码问题一直困扰着开发人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换较多。本文将向你详细介绍 Java 中编码问题出现的根本原因,你将了解到:Java 中经常遇到的几种编码格式的区别;Java 中经常需要编码的场景;出现中文问题的原因分析;在开发 Java web 程序时可能会存在编码的几个地方,一个 H
2016-07-15 13:43:05
298
原创 Result Maps collection already contains value for XXX
这两天因为项目需要整合Spring、struts2、mybatis三大框架,但启动的时候总出现这个错误,困扰我好久,在网上找到的答案都不是我想要的,今天终于知道原因了。 user-mapper.xml如下: 1 xml version="1.0" encoding="UTF-8"?>2 DOCTYPE mapper PUBLIC "-//mybatis.org//DTD M
2016-03-09 16:22:10
677
转载 Solr
目录(?)[-]Solr 是什么Lucene 是什么Solr vs Lucene搭建并调试Solr1 安装虚拟机2下载Solr3下载并设置Apache Ant4配置并运行Solr代码Solr基础1模式配置Schemaxml11 types 部分12 fileds13 其他配置2 solr配置solrconfigxml21索引indexConfig22
2016-02-23 16:38:32
1138
转载 Java内部类详解
Java内部类详解 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场景和好处 四.常见的与内部类相关的笔试面试题一.内部
2016-02-23 11:01:15
318
转载 Java 多线程 并发编程
一、多线程1、操作系统有两个容易混淆的概念,进程和线程。进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。线程:表示程序的执行流程,是CPU调度执行的基本单位;线程有自己的程序计数器、寄存器、堆栈和帧。同一进程中的线程共用相同的地址空间
2016-02-22 17:35:09
669
转载 代理设计模式
代理设计模式定义:为其他对象提供一种代理以控制对这个对象的访问。代理模式的结构如下图所示。动态代理使用java动态代理机制以巧妙的方式实现了代理模式的设计理念。代理模式示例代码public interface Subject { public void doSomething(); } public class Rea
2016-01-27 17:32:26
266
转载 spring-mvc 详解
MVC详解(转)" style="margin:0px; padding:0px; border:0px; list-style:none; max-width:100%"> 如图 请求首先通过DispatcherServlet。servlet根据HandlerMapping,来处理请求,并根据请求,来找到Controller,Controller执行完毕后,发送一个ModelAndV
2016-01-22 10:31:27
647
转载 System.arraycopy
System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。其函数原型是: public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) src:源数组; srcPos:源数组要复制的起始位置; dest:目的数组; destPos:目的数组放置
2016-01-18 16:00:58
1084
转载 Java transient关键字
1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。 然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,
2016-01-18 15:17:56
256
转载 java中的native关键字
JNI是Java Native Interface的 缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计 的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。 使用java与本地已编译的代码交互,通常会丧失
2016-01-18 09:46:05
234
转载 JAVA IO 详解
初学java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!) 这是java io 比较基本的一些处理流,除此之外我们还会提到一些比
2016-01-11 09:46:38
266
转载 springmvc统一异常处理
1 描述 在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大。 那么,能不能将所有类型的异常处理从各处理过程解耦出来,这样既保证了相关处理过程的功能较单一,也实现了异常信息的统一处理和维护?答案是肯定的。下面
2016-01-08 17:26:50
326
转载 linux下安装oracle
检查硬件是否满足要求1)确保系统有足够的 RAM 和交换空间大小,运行以下命令: #grep MemTotal /proc/meminfo #grepSwapTotal /proc/meminfo 注:所需最小 RAM 为 512MB,而所需最小交换空间为 1GB。对于 RAM 小于或等于 2GB 的系统,交
2015-12-28 10:43:03
298
转载 Linux下Tomcat的安装配置
Linux下Tomcat的安装配置一.下载安装对应的jdk,并配置Java环境。官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html下载将jdk加压后放到/usr/local目录下: [root@master ~]#chmod
2015-12-28 10:25:07
262
转载 HashMap的实现原理
1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难
2015-12-18 17:39:00
281
转载 spring-"lookup-method"
spring-"lookup-method" 2009-10-23 21:14:51| 分类: java|举报|字号 订阅 下载LOFTER客单例类调用原型类,则被调用的原形类仍是单例模式(即单例模式覆盖了原型模式),通过lookup-method属性给单例类注
2015-12-11 18:07:08
367
转载 一致性哈希算法
一致性哈希算法是分布式系统中常用的算法。比如,一个分布式的存储系统,要将数据存储到具体的节点上,如果采用普通的hash方法,将数据映射到具体的节点上,如key%N,key是数据的key,N是机器节点数,如果有一个机器加入或退出这个集群,则所有的数据映射都无效了,如果是持久化存储则要做数据迁移,如果是分布式缓存,则其他缓存就失效了。 一致性Hash算法将 value 映射到一个
2015-12-10 22:57:12
359
转载 Spring IOC设计原理解析
Spring IOC设计原理解析:本文乃学习整理参考而来一、 什么是Ioc/DI?二、 Spring IOC体系结构(1) BeanFactory(2) BeanDefinition三、 IoC容器的初始化1、 XmlBeanFactory(屌丝IOC)的整个流程2、 FileSystemXmlApplicationContext 的IOC容
2015-10-26 16:29:08
517
转载 Java 多线程断点下载文件
Java 多线程断点下载文件基本原理:利用URLConnection获取要下载文件的长度、头部等相关信息,并设置响应的头部信息。并且通过URLConnection获取输入流,将文件分成指定的块,每一块单独开辟一个线程完成数据的读取、写入。通过输入流读取下载文件的信息,然后将读取的信息用RandomAccessFile随机写入到本地文件中。同时,每个线程写入的数据都文件指针也就是写入数据的长
2015-09-30 09:28:07
536
转载 深入剖析ThreadLocal(2)
ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来创
2015-09-29 15:49:55
244
转载 Java 中的悲观锁和乐观锁的实现
锁(locking)业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个cut-off时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的“锁”,即给我们选定的目标数据上锁,使其无法
2015-09-29 09:51:36
230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人