- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 学java,先搞懂异常
Java的异常被分为两大类:Checked异常和Runtime异常(运行时异常)。所有的RuntimeException类及其子类的实例被称为Runtime异常;不是RuntimeException类及其子类的异常实例则被称为Checked异常。 Java程序必须显式处理Checked异常,如果程序没有处理Checked异常,该程序在编译时就会发生错误,无法通过编译。 Runtime异常则更加灵活,Runtime异常无须显式声明抛出,如果程序需要捕获Runtime异常,也可以使用try...catch块来实
2021-08-09 00:14:32 101
原创 什么,定义java类也这么讲究?
[toc] 一 定义工具类 1 常用定义方式 通常,我们会如下定义工具类: /** 例子工具类 */ public class ExampleHelper { /** 常量值 */ public final static int CONST_VALUE = 123; /** 求和方法 */ public static int sum(int a, int b) { return a + b; } } 2 存在一些问题 修饰符顺序不规范 通过Son...
2021-07-25 23:39:08 122
原创 高并发系统的通用设计方法是什么?
归纳起来共有三种方法。 Scale-out(横向扩展):分而治之是一种常见的高并发系统设计方法,采用分布式部署的方式把流量分流开,让每个服务器都承担一部分并发和流量。 缓存:使用缓存来提高系统的性能。 异步:在某些场景下,未处理完成之前我们可以让请求先返回,在数据准备好之后再通知请求方,这样可以在单位时间内处理更多的请求。 Scale-up vs Scale-out 那么什么时候选择 Scale-up(纵向扩展),什么时候选择 Scale-out(横向扩展呢? 一般来讲,在我们系统设计初期会考虑使
2021-05-08 00:24:31 153
原创 并发编程不关注并发容器?
同步容器及其注意事项 Java 中的容器主要可以分为四个大类,分别是 List、Map、Set 和 Queue,但并不是所有的 Java 容器都是线程安全的。例如,我们常用的 ArrayList、HashMap 就不是线程安全的。 在介绍线程安全的容器之前,我们先思考这样一个问题:如何将非线程安全的容器变成线程安全的容器? 实现思路其实很简单,只要把非线程安全的容器封装在对象内部,然后控制好访问路径就可以了。 Java SDK 的开发人员在 Collections 这个类中提供了一套完备的包装类,比如下面的
2021-03-19 00:13:16 84
原创 正则表达式对象&&String对象
<br /> 一、RegExp对象。<br /> 1.创建RegExp对象的方法有两种,<br /> 一是通过构造函数来创建:new RegExp(“pattern”[,”flags”]),patern为一个字符串,书写时必须用引号引起来。参数flags也是一个字符串,在书写时也要用引号引起来。Flags标记可以是以下标志的某一个或某几个的组合:g,全局标志;i,忽略大小写标志;m,多行查找标志;<br />
2010-11-14 21:52:00 399
转载 导入Excel到Sql Server 2005 (转)
<br />用SQL语句导入Excel到数据库<br />sql语句:<br />INSERT INTO 表 SELECT * FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0'<br />,'Excel 5.0;HDR=YES;DATABASE=c:/test.xls',sheet1$)<br />或者<br />SELECT * INTO student FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0'<br />,'Excel 5.0;
2010-10-27 23:39:00 448
原创 关于Silverlight页面跳转的总结
<br />一、Frame框架跳转的运用:<br /> 新建一个MainPage.xaml页面,输入以下代码:<br /> <StackPanel><br /> <StackPanel Orientation="Horizontal" Background="WhiteSmoke"><br /> <HyperlinkButton Content="页面1" FontSize="14" NavigateUri="/Page1.xaml" Ta
2010-08-12 21:12:00 2396 1
转载 数据库表间的连接总结(转)
--建表table1,table2: <br />create table table1(id int,name varchar(10)) <br />create table table2(id int,score int) <br />insert into table1 select 1,lee <br />insert into table1 select 2,zhang <br />insert into
2010-08-08 20:01:00 580
转载 提搞网站访问速度可做哪些优化(转)
<br />一、 服务器优化<br />l Windows系列:64位Win2008r2 + Hpyer-V + 负载均衡 + IIS7.5 64位Win2003 + 虚拟机 + 负载均衡 + IIS6 禁止服务器访问外网。关掉不必要的端口。 去掉每个磁盘的所有权限,只保留administrators组和system完全控制权限。 IIS7.5标识使用ApplicationPoolIdentity,给目录权限用户是:IIS AppPool/站点名 IIS6需要为每个站点建独立的用户,为IIS用户单独设置
2010-08-07 20:38:00 270
原创 SilverLight中的画刷小结
<br />Stroke:基本图形的边线;Fill:填充;Foreground:文字的颜色。可以直接设置成一个颜色值,如:<RectangleWidth="80"Height="60"Stroke="Blue"Fill="Red" />, 这样就有了一个边线是蓝色的红色矩形。但实际上这些可以设置颜色的属性都是画刷类型的,只是当直接写成颜色值的时候,系统自动转换成了纯色画刷。就像下面这样:<Rectangle Width="80" Height="60"><br /> <Rectangle.Stroke
2010-08-07 19:55:00 830
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人