- 博客(36)
- 资源 (4)
- 收藏
- 关注
原创 单刀直入@ComponentScan之 资源加载
欢迎大家入坑,所谓师傅领进坑爬出去靠个人,首先我要说的是这个是上一篇《单刀直入@ComponentScan》的姊妹篇哈,接着把没聊透的事说明白,咱不是虎头蛇尾的人。
2024-09-07 11:06:56
379
原创 单刀直入ComponentScan
以大家都知道的一个知识点,逐层剖析最终与spring的核心框架相遇,很多讲解spring源码的文章都是上来一大堆晦涩难懂的基础知识,结果让人望而却步,本系列文章旨在由一个每个人都知道的点并且平时都会用到的知识,剖析spring实现的方式,从而与spring诸多的概念相遇,从具体的应用再到概念的理解,面窄一些但是更容易懂一些。
2024-09-05 21:18:30
634
原创 异常处理从无知到无畏
一个优秀的程序应该有一个标志性的特点,就是他的异常处理相关代码应该要多余实际的业务代码,那这是为什么呢,这个问题有个比较笼统的回答,为了提升程序的健壮性。说白了,我要尽量去掌控自己程序中的异常情况,并且当异常发生时要准确的知道是哪里产生的问题。
2024-09-02 21:22:34
402
原创 命令模式从无知到无畏
今天有点想通了,首先什么是命令模式,说白了就是你命令别人要做事,比如今天你让张三帮你买个手抓饼,可能明天你想让李四帮你买,因为张三要钱,而李四不要钱,如果从程序设计的角度分析,你之前 a = new 张三() 然后a.买手抓饼,这都写到你的函数里了,那你想换成李四怎么办,要直接修改程序么,那就违反了开闭原则,你不能随便去修改代码,最好开一个新类去处理,怎么办呢,面向接口编程,把请求的发送者与接受者进行解耦,具体怎么办呢,就是把张三和李四都实现同一个接口,然后通过配置文件来配置接口的具体实现类是哪个。
2024-08-22 21:28:13
283
原创 ThreadLocal 从无知到无畏
也许很多人都听说过,但是估计也有很多人从来没有使用过,其实从听说了解到可以自如的使用之间还有一段不短的路要走,不过有些比较聪明的人可能就很容易就上手,但是像我这样的就需要不断的揣摩和实践才能应用自如。这篇文章就是说给这些资质比较平庸但是通过努力让自己不平庸的人。
2024-08-04 17:30:24
900
1
原创 springboot注解事务管理入坑
这两个问题我现在只能解答第二个。在AnnotationTransactionAttributeSource类,有一个比较有用的方法,这个方法决定了,是否只有在加了@Transaction注解同时又是public修饰的方法中才生效,这是上面问题的其中一个答案,不是public修饰的方法,注解事务不生效。当我们看到@Import的时候不禁想起他是可以将一个普通的类直接实例化到容器中的,同时当他引入了importSelect接口的实现类的时候,那么引入的实例将更多。
2024-07-21 21:10:19
210
原创 责任链模式从无知到无畏
说白了就是我们在日常设计工作中什么情况下可以使用这种设计模式呢,同一个事但是需要不同的角色进行处理,每个角色有他明确的处理边界,比如贷款审批,10w元以下普通人员审批,50w以下副科长审批,超过50w必须科长审批,金额就是明确的边界。如果是不同的事没有约束那么就用观察者模式也可以了。其实细想想两者有共同点,就是同一个事有多个不同的对象去处理,但是状态模式强调状态,是调用者本身的状态,同时不同的处理方法处理后会对状态有影响,这是状态模式的本质,而责任链强调的是同一个事按照规则边界用不同的对象来处理。
2024-07-17 09:16:16
274
原创 建造者模式从无知到无畏
我觉得二者本质的区别不大,同属于创建型模式,最根本的就是把对象的创建和使用分开。工厂模式可以根据不同的具体工厂实现来创建不同的产品,同样构建者模式也是通过不同的具体构建器来构建出不同的产品。我觉得唯一的不同就在于创建的产品的复杂度,构建者模式创建的产品的复杂度会更高,为什么这么说呢,构建者模式在抽象builder接口中定义了组成产品各个组件的构建方法,这个接口明确了组成产品各个组件的数量和内容,不允许使用者随意增加,同时有用director类来规范了组件调用的顺序。
2024-07-16 09:46:15
199
原创 工厂模式从无知到无畏
我们程序员的第一个产品都是new出来的。第三个好处说回书本上的知识,简单工厂大家都会使用,通过一个工厂类的静态方法,在方法中使用各种if 和 else来完成不同产品的生产,带来了优势和弊端,优势都知道编码简单,所有存在的产品一目了然,弊端就是如果有一个新的产品需要生产,那么修改这个静态方法,这就不符合开闭原则了,那怎么搞,就用工厂方法,一个抽象工厂类对应一个产品类,说白了就是一种工厂生产一种产品,10个工厂就是10种产品,而且这个工厂可以通过配置文件或者数据库来配置创建,灵活度瞬间就拉升了。
2024-07-12 09:48:52
291
原创 状态模式从无知到无畏
这里举一个例子,我就不写代码了,代码网上有很多,这里就扯淡,你看看能对你有帮助不。那么我们在软件设计中也会有类似的情况,不同的状态下,同样的事,有不同的处理办法。这个同样的事,其实是接口中规定的动作,不同的处理方法就是接口的各种状态对应实现,这里面也有一个上下文的概念,就是存储当前状态和改变当前状态的方法在这里,面向接口编程,直接调用接口的方法,根据上下文中当前的状态去执行不同的状态实现,这就是状态模式的实现原理,当然状态改变的方法可以放在上下文类中,也可以放在接口的实现类中。
2024-07-11 23:03:52
136
原创 策略模式从无知到无畏
首先我想从字面理解,一个是策略一个是工厂。策略是什么,往大了说是战略,一个战略是可以决定许多的产品是否还需要被创建或者使用,你说这里面的区别大不大,如果光从基础的代码实现上来说,二者的区别还真不大,关键是代码的使用和这段代码到底放到了哪个位置上。策略模式是一个特殊的存在,很多设计模式的初学者都喜欢把她当成第一个去掌握的模式,因为觉得这个模式就像简单工厂模式那样简单,甚至很多时候都会有人问她与简单工厂或者工厂模式有什么区别,今天这个话题就是围绕这个话题来展开的。接下来再具体一些,说说策略模式的代码实现,
2024-07-10 10:09:45
313
原创 说说datasource connection driver 的关系
再多少点,spring里获取连接的方法有一个叫datasourceUtils.getConnection(datasource),这玩应是干啥的呢,还是获取连接的,只是他有一个新的概念叫TransactionSynchronizationManager.getResource(dataSource),这烂糟的东西开始给我弄的挺晕乎,他跟事务有关系了,就是你获取连接的语句在事务中,那么我保证你获取当前事务使用的连接,这个设计思路其实可以扩展到我们开发的若干个环节,让一组操作都用同样的资源,这个好玩吧。
2024-05-13 23:03:50
349
翻译 jeeplus 阅读总结
花了半个小时的时间将jeeplus中使用的jstl标签和加载properties文件的方式看了一下,总结如下首先系统的属性文件放入了 jeeplus.properties 中,平台通过global.java讲属性文件读入,并提供读出和写入配置文件方法.其中global类的加载方式放入了fns.tld中
2017-12-13 16:12:05
1858
1
原创 欢迎使用CSDN-markdown编辑器
1.用花生壳申请一个免费的域名.2.用路由器设置ddns 并登录3.新建虚拟主机 在主机上配置80端口映射到局域网内部的ip和端口4.开启tomcat 通过花生壳域名直接访问.
2017-11-27 22:22:34
313
原创 jboss 并发maxinum 1024问题跟踪以及解决
上周公司的服务器突然出现部分用户无法登录的问题,结果看了一下jboss日志,发现出现了
2015-11-10 10:45:14
1068
翻页记录已选的状态
做了一个翻页选择记录功能。在网上查的资料自己总结一下:该方法当页面加载时自动将已经选择的项选择上。function initPage() { //这个方法作为页面初始化加载的方法 var rows = document.all.tables.rows; var all_selected = document.all.a...
2010-04-23 14:14:57
193
expdp/impdp 实战
create directory exptest as 'd:\oracle\expdp'; //创建路径别名,在par.txt文件中使用。【注意】该文件路径为服务器端路径。文件夹必须已经存在。expdp username/password@数据服务名 parfile=f:\par.txt[注] par.txt的内容如下{TABLES=table1,table2 //指定要导出的表...
2010-04-01 19:32:06
93
原创 加载页面完毕执行
jsp页面中有一个属性是用来判断页面是否加载完成的,如果完成在执行的。代码如下: document.onreadystatechange = subSomething;//当页面加载状态改变的时候执行这个方法. function subSomething() { //&&window.parent.frames["panel"].document.readyStat
2009-09-13 20:53:00
378
原创 如何在页面上取得radio的VALUE
如果只有一个<input type="radio" name="radioName" value="value1">的话, document.forms[0].radioName.value是可以取到radio的值value1的。 如果有多个radio, <input type="radio" name="radioName"
2009-01-10 13:09:16
159
原创 java类型转换函数
JAVA中常用数据类型转换函数:string->byteByte static byte parseByte(String s) byte->string Byte static String toString(byte b) char->string Character static String to String (char c) string->Short ...
2009-01-06 09:42:43
399
原创 javaw.exe 占用cpu
Eclipse的javaw.exe进程占用CPU特别高,导致CPU始终处于高负荷状态问题的解决。2007年06月01日 星期五 16:52Eclipse吃内存是事实,但并如果没有任何操作CPU的占用是比较低的。出现这个问题的前提是,一个项目通过“项目属性->Java构建路径->库->添加外部jar”添加了很多外部的jar包。刚添加的时候没有问题。重起Eclipse,...
2008-12-17 16:17:29
1202
原创 eclipse运行过程中内存溢出问题
[java]java.lang.OutOfMemoryError总解2007-08-31 14:581).java.lang.OutOfMemoryError: PermGen space PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space ...
2008-12-17 12:03:46
411
原创 解决端口站用问题
今天安装apache2.2,安装失败,原因是80端口被占用。netstat发现80被0.0.0.0占用,而我的host配置分明是127.0.0.1。看来另有程序在占用。看看到底是谁。 1.先用命令 netstat -ano 看一下各个端口占用和进程PID。2.然后在任务管理器里,查看进程。(注意:默认情况下,进程的PID是不显示的,你在菜单的查看->选择列里可以选上PID来显示)3.发现...
2008-12-10 17:14:29
118
原创 论一种工作关系
作为一名软件开发人员,他最经常打交道的就应当是软件测试人员,人们常说测试人员和开发人员是天生的冤家,我不这样认为,虽然我接触的测试人员把我当冤家,呵呵。测试人员帮助开发人员找到开发过程中的不足,追溯到细节,这样就可以减少开发人员在日后维护中不少的麻烦,而且开发人员可以把心思放在开发的技术和业务上,如果开发人员在测试自己的软件需要花费大量的不合算的时间,所以其实我们所有的开发人员是应该感谢测试人员...
2008-12-08 16:57:56
74
原创 oracle查询优化
1. 选择最有效率的表名顺序(只在基于规则的优化器中有效) ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表 driving table)将被最先处理. 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.当ORACLE处理多个表时, 会运用排序及合并的方式连接它们.首先,扫描第一个表(FROM子句中最后的那个表)并对记录...
2008-12-08 15:26:36
133
原创 超详细的SQL语句语法
比较常用的SQL语句语法(Oracle)一.数据控制语句 (DML) 部分1.INSERT (往数据表里插入记录的语句)INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSERT INTO 表名(字段名1, 字段名2, ……) SELECT 字段名1, 字段名2, …… FROM 另外的表名;字符串类型的字段值必须用单引号括起...
2008-12-05 09:08:35
123
原创 万事开头难
作为一个JSP入门级人物,我想我是努力的,这主要体现在我每天加班到很晚,可似乎进步的不是很快,我是很需要一本好书来充实自己了吧,作为一个马上要进项目组的新人,我的心情是忐忑不安的,也许是对自己所掌握的知识不很自信,也许是对自己没有信心了吧,也许是激烈的竞争和自己所有的遭遇,我每天都很拼,也很累,我想时间可以让自己充实,自信的.新人万岁!
2008-07-16 18:58:00
315
原创 事业的起跑线
昨天我来到公司报到,那一天像我一样新来的人很多,在我眼中他们每一个都很优秀,相比之下我不由得产生了一点自卑.当轮到我的时候我的心情很不安,因为我英语四级一直没过,不符合公司的硬性规定,当人力资源部的人告诉我要和我解约的时候我心里一颤,但马上我又平静了下来,因为我的人生经历了太多的一颤所以又不觉得什么了,我平静的说让她等等,我需要往部门打一个电话,我用最快的速度回到了部门,然后找到了
2008-07-15 18:23:00
311
原创 平淡的生活
也许跟所有刚刚走出校门的学生一样,在新公司工作的日子都是不好过的,首先你需要了解公司的技术和业务,当然这一切对你都是很陌生的,还有公司里面的人,所有人都和你是陌生人,你更需要去了解他们,甚至需要承受一些勾心斗角,但我是幸运的,在我所在的公司,这方面并不恨明显。
2008-05-27 08:42:00
207
原创 平淡的生活
也许跟所有刚刚走出校门的学生一样,在新公司工作的日子都是不好过的,首先你需要了解公司的技术和业务,当然这一切对你都是很陌生的,还有公司里面的人,所有人都和你是陌生人,你更需要去了解他们,甚至需要承受一些勾心斗角,但我是幸运的,在我所在的公司,这方面并不恨明显。
2008-05-27 08:41:00
286
原创 平淡的生活
也许跟所有刚刚走出校门的学生一样,在新公司工作的日子都是不好过的,首先你需要了解公司的技术和业务,当然这一切对你都是很陌生的,还有公司里面的人,所有人都和你是陌生人,你更需要去了解他们,甚至需要承受一些勾心斗角,但我是幸运的,在我所在的公司,这方面并不恨明显。
2008-05-27 08:41:00
244
原创 从别人那找的56的源码网站(有价值!)
优秀网站源码、编程源码下载网站大集中 1.51源码:http://www.51aspx.com/ 2.源码之家:http://www.codejia.com/ 3.源码网:http://www.codepub.com/ 4.虾客源码:http://www.xkxz.com/ 5.多多源码:http://www.morecode.net/ 6.洪越源代码:http://www.softhy.net/
2008-05-23 10:00:00
651
原创 实习的生活
来到东软已经三个月了,我做为实习的学生被分到了税务事业部,一个人数不多但很有人情味的地方,由于人少所以实习的学生也少,在加上工作多,所以我们几个新人都没有接受到好的培训,我也在绝大多数的时间里自学,不过自己的智商还可以所以虽然难度很大,还是让我从一个对JAVA WEB 开发知之甚少的门外人能够从事简单的开发,但我却经历很难的一段时期,也许所有当过新人的人都会有这样的感想吧。如果你们也有就在这里倾诉
2008-05-22 16:13:00
445
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人