Profil de 雪莲Full of SunshinePhotosBlogListesPlus Outils Aide

雪莲 漆

La liste est vide.

Full of Sunshine

我要去旅行
11 mars

DB Connection Pool

把这两天查的东西,整理一下。
 
ADO.NET中,对于数据库连接池,无需手工实现。仅仅在Web.config中设置相应的配置。
 
①一个连接字符串对应一个Pool;
②Pool建立时,便建立Min Pool Size个数的连接。
   若未指定,或为0,则Pool中的连接将在设定的一段时间后关闭。
③当连接超过Min Pool Size 个数时,相当于重新创建一个Connection的消耗。
   但,Close或释放资源时,该连接放入Pool中。
④当连接超过Max Pool Size个数时,放入队列中等待。(池进程完成该动作)
   尝试重新连接,默认15秒超时。
⑤Pool中,连接长期不活动或超过生存期,则Pool被移除。
 
设置对象:
ConnectTimeOut
MinPoolSize
MaxPoolSize
Pooling
25 juin

oh~~感叹感叹

荒芜这里近乎一年~ 
 
哇啦啦,我充满阳关的空间,居然空白了一年。
 
1年是个啥概念呢~.....
 
一年就是一年呗。
 
昨天帮忙整理简历,感觉那时间真如流水,哗哗几下,那人走过来的28年仅仅纸一张,便一目了然的摆在了眼前。
 
时间啊 时间啊,哗哗如流水啊...
27 août

什么是缓存

许多人认为,“缓存”是内存的一部分

许多技术文章都是这样教授的

但是还是有很多人不知道缓存在什么地方,缓存是做什么用的

其实,缓存是CPU的一部分,它存在于CPU中

CPU存取数据的速度非常的快,一秒钟能够存取、处理十亿条指令和数据(术语:CPU主频1G),而内存就慢很多,快的内存能够达到几十兆就不错了,可见两者的速度差异是多么的大

缓存是为了解决CPU速度和内存速度的速度差异问题

内存中被CPU访问最频繁的数据和指令被复制入CPU中的缓存,这样CPU就可以不经常到象“蜗牛”一样慢的内存中去取数据了,CPU只要到缓存中去取就行了,而缓存的速度要比内存快很多

这里要特别指出的是:
1.因为缓存只是内存中少部分数据的复制品,所以CPU到缓存中寻找数据时,也会出现找不到的情况(因为这些数据没有从内存复制到缓存中去),这时CPU还是会到内存中去找数据,这样系统的速度就慢下来了,不过CPU会把这些数据复制到缓存中去,以便下一次不要再到内存中去取。

2.因为随着时间的变化,被访问得最频繁的数据不是一成不变的,也就是说,刚才还不频繁的数据,此时已经需要被频繁的访问,刚才还是最频繁的数据,现在又不频繁了,所以说缓存中的数据要经常按照一定的算法来更换,这样才能保证缓存中的数据是被访问最频繁的

3.关于一级缓存和二级缓存
为了分清这两个概念,我们先了解一下RAM

ram和ROM相对的,RAM是掉电以后,其中才信息就消失那一种,ROM在掉电以后信息也不会消失那一种

RAM又分两种,

一种是静态RAM,SRAM;一种是动态RAM,DRAM。前者的存储速度要比后者快得多,我们现在使用的内存一般都是动态RAM。

有的菜鸟就说了,为了增加系统的速度,把缓存扩大不就行了吗,扩大的越大,缓存的数据越多,系统不就越快了吗

缓存通常都是静态RAM,速度是非常的快,

但是静态RAM集成度低(存储相同的数据,静态RAM的体积是动态RAM的6倍),

价格高(同容量的静态RAM是动态RAM的四倍),

由此可见,扩大静态RAM作为缓存是一个非常愚蠢的行为,

但是为了提高系统的性能和速度,我们必须要扩大缓存,

这样就有了一个折中的方法,不扩大原来的静态RAM缓存,而是增加一些高速动态RAM做为缓存,

这些高速动态RAM速度要比常规动态RAM快,但比原来的静态RAM缓存慢,

我们把原来的静态ram缓存叫一级缓存,而把后来增加的动态RAM叫二级缓存。

一级缓存和二级缓存中的内容都是内存中访问频率高的数据的复制品(映射),它们的存在都是为了减少高速CPU对慢速内存的访问。
通常CPU找数据或指令的顺序是:先到一级缓存中找,找不到再到二级缓存中找,如果还找不到就只有到内存中找了


以上技术文章原创于私人网站海市蜃楼 
 
15 avril

java中 字节流和字符流的区别

字节流与字符流主要的区别是他们的的处理方式

所有文件的储存是都是字节(byte)的储存,在磁盘上保留的并不是文件的字符而是先把字符编码成字节,再储存这些字节到磁盘。在读取文件(特别是文本文件)时,也是一个字节一个字节地读取以形成字节序列.
int i= 7 那么i为一个字符.在Java中用两个字节表示值为0x0007

______________________________________________________________________________________________

1.字节流可用于任何类型的对象,包括二进制对象,而字符流只能处理字符或者字符串;

2. 字节流提供了处理任何类型的IO操作的功能,但它不能直接处理Unicode字符,而字符流就可以。

______________________________________________________________________________________________
字节流是最基本的,所有的InputStrem和OutputStream的子类都是,主要用在处理二进制数据,它是按字节来处理的
但实际中很多的数据是文本,又提出了字符流的概念,它是按虚拟机的encode来处理,也就是要进行字符集的转化
这两个之间通过 InputStreamReader,OutputStreamWriter来关联,实际上是通过byte[]和String来关联
在实际开发中出现的汉字问题实际上都是在字符流和字节流之间转化不统一而造成的

在从字节流转化为字符流时,实际上就是byte[]转化为String时,
public String(byte bytes[], String charsetName)
如//把字符串按GB2312解码
hello = new String(hello.getBytes(), "GB2312");
有一个关键的参数字符集编码,通常我们都省略了,那系统就用操作系统的lang
而在字符流转化为字节流时,实际上是String转化为byte[]时,
byte[]    String.getBytes(String charsetName)
如//把字符串按UTF8解码成字节流,并打印相应的字节 
 hello = new String(hello.getBytes("UTF8"));
也是一样的道理

至于java.io中还出现了许多其他的流,按主要是为了提高性能和使用方便,
如BufferedInputStream,PipedInputStream等

10 août

托管应用程序

 
简单来说非托管的程序是直接跑在操作系统上的,类似内存管理之类的底层支持都是由操作系统提供的。
 
托管应用程序在程序和操作系统之间多了一层。.net运行时,程序是生存在这一层之上的,它为应用程序处理内存管理,进程边界保护之类的问题。至于为什么要加这一层,是为了增加很多有用的功能,比如动态类型识别,GC等等
 

托管代码:使用基于公共语言运行库的语言编译器开发的代码称为托管代码;托管代码具有许多优点,例如:跨语言集成、跨语言异常处理、增 强的安全性、版本控制和部署支持、简化的组件交互模型、调试和分析服务等。

CLR公共语言运行库:.NET Framework 提供了一个称为公共语言运行库的运行时环境,它运行代码并提供使开发过程更轻松的服务。

 

20 mai

ABouT LoVE

        ABouT LoVE
 
  
  If you're in love with somebody,
  but that person doesn't know...
           tell her...
       Maybe today,
  that person is also in love with you .
      And if you don't say it,
  tomorrow can be too late...
 
  If you really love someone,
  write her initials in a circle,
  not a heart...
  because a heart can be broken,
  but a circle goes on forever...
 
  I love you... 
  It doesnt matter whether you love me,
  because I rather live for the chance than die from the truth...
 
  I dropped a tear in the ocean.
  The day you find it is the day I will stop missing you...
 
  Someone,
  perhaps in love...
  Love,
  it is hard to forget...
 
  With love,
  my broken wings still strong enough to cross the ocean with...
  Without love,
  I never know that how far I can go drifting in the wind...
  Across the sky,
  just keep on flying... 
 
  Love,
  will never be mine... 

 

By Broken Wings

...

//////////////////////////////////////////////////////////
我只有两天 我从没有把握 一天用来希望 一天用来绝望
我只有两天 我从没有把握 一天用来出生 一天用来死亡
 
//////////////////////////////////////////////////////////
生命不过是一场坟地里的盛宴,
饮罢唱罢,
死亡就微笑着翩翩飞临。
当青春的容颜在镜中老去,
还有谁会想起那些最初的温柔和疼痛?
 
//////////////////////////////////////////////////////////
洪荒的古乐穿越灵魂的落差 爱情露出苍白的侧面 宣泄着剔透的告白,,,几个轮回后化成地壳里的秘密
 
//////////////////////////////////////////////////////////
《东邪西毒》 多年之后,我有个绰号叫西毒,任何人都可以变得狠毒,只要你尝试过什么叫做嫉妒。我不介意其他人怎么看我,我只不过不想别人比我更开心。我以为有一些人永远都不会嫉妒,因为他太骄傲。在我出道的时候,我认识了一个人,因为他喜欢在东边出没,所以很多年后,他有个绰号叫东邪。 知不知道饮酒和饮水有什么区别?酒越饮越暖,水越喝越寒。 你越想忘记一个人时,其实你越会记得他。 人的烦恼就是记性太好,如果可以把所有事都忘掉,以后每一日都是个新开始,你说多好。 每个人都会经过这个阶段,见到一座山,就想知道山后面是什么。我很想告诉他,可能翻过山后面,你会发现没什么特别。回望之下,可能会觉得这一边更好。 每个人都会坚持自己的信念,在别人看来,是浪费时间,她却觉得很重要。
 
///////////////////////////////////////////////////////////////
本来就不曾有什么看不看透之说,
所谓的看透可能只是跌进另一个自以为是的迷雾之中......
失败并不可怕,痛也总一天会过去,但.....
如果迷失了自己,哪怕一次,可能就再也找不回来了......


 
Cet espace perso ne contient aucune liste de musique.
Aucun album photo n'a été ajouté.