通常在编写业务代码时,会通过下面2种方式来编写各种业务场景。
"返回异常码”:在业务代码中return错误码“抛出异常+捕获转为返回异常码”:有种观点认为,业务失败异常流程应该基于Exception控制,在这样的项目里就会看到大量的基于业务定义的Exception类,比如UserNotFoundException,LoginFailException什么的。或者把Service层所有的异常分支都包
转载
2021-03-15 10:19:00
89阅读
**谨慎使用**今天记录一个很基础的问题,但是这个问题害人不浅if not exists (select 1 from [dbo].[M_USER] where OpenId=@OpenId) begin insert into [dbo].[M_USER] (OpenId) values(@OpenId) end上面这个语句并不能阻止重复数据,自己debug的时候是没问题的,当并高并发的时候就会
转载
2021-01-21 11:26:36
2225阅读
2评论
#1.drawRect简介drawRect方法在UIView的使用上起着十分关键的作用。不知道大家注意过没有,每一次创建UIView子类文件时候,会有自动带有已注释的drawRect方法,也许从这一点就能看出这个方法的重要性。该方法定义在UIView(UIViewRendering)分类里面,望文生
原创
2022-02-22 16:38:30
636阅读
test1表是未分区
test2表是hash分区
以下是两个表的表结构:
mysql> show create table test1;
+-------+-------------------------------------------------------------------------------------------------------------------
原创
2012-04-25 23:04:59
1592阅读
1评论
癌细胞最爱吃用微波炉煮热的食物 一定要看 :请大家
原创
2022-07-29 13:31:18
101阅读
在处理文本时,经常需要处理Encoding的概念。存在这个问题的原因在于,在.NET程序内文本只是string和char对象,而保存到硬盘时,或者准备用socket把它发送出去时,都得先转换成byte[]或者字节流。而转换的算法,就是Encoding。Encoding不同文本文件的行数也不同。老外的程序里面,都喜欢用Encoding.ASCII,这是因为他们主要只使用western字符;于是我们经
转载
2021-04-02 14:05:00
193阅读
2评论
JAVA里提供的日期和时间类,java.sql.Date和java.sql.Time,只会从数据库里读取某部分值,这有时会导致丢失数据。例如一个包含2002/05/22 5:00:57 PM的字段,读取日期时得到的是2002/05/22,而读取时间时得到的是5:00:57 PM. 你需要了解数据库里存储时间的精度。有些数据库,比如MySQL,精度为毫秒,然而另一些数据库,包括Oracle,存储SQ
转载
精选
2008-05-08 11:04:33
554阅读
前言相信大部分见过 @weakify 和 @strongify 的开发者都会喜欢上这两个宏。但是很多人只知道它的强大威力,却没有意识到在特定环境下的危险性。本文将通过代码测试的方式告诉读者,如何正确地使用这两个的宏。@weakify 和 @strongify本文意在说明其危险性,所以不会全面的讲解这两个宏。如果您对其该兴趣,请参考其它作者的文章或者自行查看源码。这两个宏的定义如下:EXTScope
转载
2016-09-26 09:22:00
155阅读
2评论
前言 相信大部分见过 @weakify 和 @strongify 的开发者都会喜欢上这两个宏。但是很多人只知道它的强大威力,却没有意识到在特定环境下的危险性。 本文将通过代码测试的方式告诉读者,如何正确地使用这两个的宏。 @weakify 和 @strongify 本文意在说明其危险性,所以不会全面
转载
2016-09-14 08:30:00
56阅读
2评论
在下面的场景中使用substr的时候, 有时候会报超出内存fatal error ,当curl读取的内容过大的时候 用substr切分curl返回的内容 , 分出header头和body体 1. 测试一下: 这个变量赋值,占48字节 2.使用substr切分后 切分后赋值,占到了92字节 和 96字
原创
2021-06-17 19:11:49
492阅读
在客户一次停机维护中,发现了这个问题。
环境是ORACLE 10G RAC for AIX6,使用了HACMP管理共享磁盘。
在停机维护时间段内需要重启主机,当关闭了数据库和CLUSTER后,节点1使用reboot命令重启操作系统,等了很长时间,系统仍然没有启动的迹象,不得以到机房中检查,发现服务器处于关机状态。
手工启动服务器后,发现HACMP启动报
转载
精选
2012-01-06 14:02:39
3289阅读
Android中有很多服务,比如PowerManager,AlarmManager,NotificationManager等,通常使用起来也很方便,就是使用Context.getSystemService方法来获得。一次在公司开发项目开发中,突然LeakCanary弹出了一个内存泄漏的通知栏,不好,内存泄漏发生
原创
2022-11-09 23:15:38
264阅读
public void test() throws FileNotFoundException { PrintWriter writer = new PrintWriter34"); }运行上面代码会...
原创
2023-07-13 18:45:14
45阅读
低调使用!
转载
2021-08-10 16:12:08
1827阅读
前一段时间,给一位朋友公司做咨询,看到他们的很多的存储过程都存在动态sql语句执行,sp_executesql,即使在没有动态表名,动态字段名的情况下仍然使用sp_executesql,这个做法是不太明智的,会存在一些性能方面的问题。 先说说什么场景使用这个系统存储过程吧,sp_executesql,是sql server动态执行一段可以带有参数(内参,外参)的语句文本的系统存储过...
转载
2010-03-09 15:48:00
83阅读
2评论
下面的代码是一个实例化SocketChannel的过程: SocketChannel channel = SocketChannel.open(); //要设置连接超时 channel.socket().connect(addr,connectionTimeOut_ms); //设置读超时 channel.socket().setSoTimeout(timeou
原创
2023-07-18 16:15:38
248阅读
前一段时间,给一位朋友公司做咨询,看到他们的很多的存储过程都存在动态sql语句执
原创
2022-11-25 22:08:21
113阅读
今天头脑发晕,没事userdel了一个oracle用户,这可好,连oracle软
原创
2009-03-04 16:54:00
81阅读
在JavaScript中,string转int操作时,谨慎使用parseInt(),它可以处理八进制,十进制,16进制等。需要显式指定才能不出错。例如:javascript中在使用parseInt(08)、
parseInt(09),进行整数转换的时候,返回值是0,而parseInt("01")...parseInt("07")都是正确的,原因是当在
前面有"0"时,javascript会认为这是
翻译
精选
2016-08-18 16:49:49
774阅读
点赞
自己来公司1年多了,管的系统早就烂熟于心。真是到了出了什么问题闭着眼睛都知道是错在哪。而且自己平时在服务器上操作小心谨慎。从来不会有什么问题。今天下午,想把服务器上的东西备份一下。然后从远程传了一些东西到主服务器上的根下。用完之后准备把它删了。不知道脑子里在想什么。我只是想删除一个目录而已。但是直接打出了rm -rf *的命令。回车的那一瞬间,提示虽然删了我知道怎么恢复。但是当时身体立马发热,感觉
原创
2017-03-06 15:39:14
1678阅读
点赞
1评论