- 浏览: 83750 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (51)
- 工作流 (3)
- 北漂 (1)
- 设计模式 (3)
- 程序员 (14)
- spring (4)
- 面试 (6)
- SQL (4)
- ESB (2)
- jms (1)
- UML (0)
- 项目管理 (3)
- 开发 (12)
- ee (0)
- spring框架的由来 (0)
- 接项目 (0)
- jquery (2)
- nginx (2)
- 分布式 (5)
- java (21)
- 多线程 (1)
- 互联网 (8)
- redis, (3)
- 互联网,缓存, (2)
- 开发,算法 (1)
- svn (1)
- activemq (1)
- 消息中间件,jms (1)
- java,mysql (1)
- 支付,微信,java (1)
- 小程序 (1)
- 程序员,集合,ArrayList (1)
- ddd (0)
最新评论
-
atongyeye:
qinjingkai 写道首先非常感激楼主的分享和分析 关于h ...
HashMap的工作原理 -
qinjingkai:
首先非常感激楼主的分享和分析 关于hashMap的源代码 我也 ...
HashMap的工作原理 -
enpain:
bxj平均收入。。所以这是虎扑转来的?
你选的不是专业,而是阶级 -
fengyunbo:
暂一个,还不错!
你选的不是专业,而是阶级 -
ItSight.Mr.F:
挺赞的,我觉得很好
你选的不是专业,而是阶级
作为一个程序员,养成良好的习惯很重要,技术知识点太多,很多时候,需要用到某个知识点,明明以前用过,因为记性不好使,仍然不得不到网上去查,总结工作中常用到的技术点,也是一个慢慢提高自己的方式。
持续更新.................
常用开发小技巧总结
2017版
1 修改web项目名称
1) 修改项目目录下:.project文件
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>GZELearning</name>
2)项目右键属性 --> Web Project Settings --> Context root
3) 修改项目目录下:.settings\org.eclipse.wst.common.component
1 向数据库插入当前日期
实际的开发一般很少会在客户端插入日期的!如果是ORCALE数据库可以直接取数据库的日期!sysdate 即为系统当前日期。例如:insert into table (date)values(sysdate);
2 ajax请求只执行第一次
一般是缓存问题
解决方法:在请求url后加个随机数,用js的Math.random()产生随机数 ,这样就保证每次请求URL都不同
3 ibatis中 常见为题
数据类型的错误 使用#和$接收参数,$会把接收数据直接生成在sql里 ,#会当成字符串
resultClass 返回类型 常用的是HashMap和和自定义的Result
4 最常用的myeclipse快捷键
Alt+← 前一个编辑的页面
Ctrl+T 快速显示当前类的继承结构
CTRL+Shift+R 查找某个文件
CTRL+SHIFT+I 查看变量的值
ctrl+o:快速outline
如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下,也不想使用查找功能的话,就用ctrl+o吧。它可以列出当前类中的所有方法及属性,你只需输入你想要查询的方法名,点击enter就能够直接跳转至你想去的位置。
ctrl+e:快速转换编辑器
这组快捷键将帮助你在打开的编辑器之间浏览。使用ctrl+page down或ctrl+page up可以浏览前后的选项卡,但是在很多文件打开的状态下,ctrl+e会更加有效率。
Ctrl+Alt+H
如果你想知道一个类的方法到底被那些其他的类调用,那么请选中这个方法名,然后按“Ctrl+Alt+H”,
5 PLSQL Developer 9.0注册码
Product Code:46jw8l8ymfmp2twwbuur8j9gv978m2q2du
serial Number:307254
password:xs374ca
时间截止到9999-31-12。希望大家也希望能够活到这么多岁哈。
6 IE阻止文件下载
1 在IE工具栏点击“工具”菜单栏下的“INTERNET选项” 点击弹出窗口的“隐私”选项卡,去掉“打开弹出窗口阻止程序”前面的勾。
2、点击“安全”选项卡,点击“自定义级别”。启用 “文件下载的自动提示”。
7 oracle 截取字符串
截取前五位 substr("字符串",0,5)
截取后五位 substr("字符串","-5",5)
8 return 和break的区别
在单层for循环里,都可以跳出。
return顾名思义是返回,直接结束方法执行
break结束当前for循环,如果多层,对外层没影响
9 接口传输数据 乱码解决
比如通过URL传送一个中文,
发送:编码 java.net.URLEncoder.encode("中国", "utf-8")
获取:解码 java.net.URLDecoder.decode(mytext, "utf-8");
10 设置jvm内存 初始内存和最大内存
xms和 xmx
11 java中常用的协议
http ftp udp ip tcp
12 spring 缓存
在Spring缓存机制中,包括了两个方面的缓存操作:
1.缓存某个方法返回的结果;
2.在某个方法执行前或后清空缓存。
13 jdk动态代理和cglib代理的区别
1 JDK动态代理只能针对实现了接口的类生成代理。
2 CGLIB代理是针对类实现代理,主要是对指定的类生成一个子类,覆盖其中的所有方法,所以该类或方法不能声明称final的。
如果目标对象没有实现接口,则默认会采用CGLIB代理;
如果目标对象实现了接口,可以强制使用CGLIB实现代理(添加CGLIB库,并在spring配置中加入<aop:aspectj-autoproxy proxy-target-class="true"/>)。
AOP包括切面(aspect)、通知(advice)、连接点(joinpoint),实现方式就是通过对目标对象的代理在连接点前后加入通知,完成统一的切面操作。
14 IT资讯
36氪:http://36kr.com
虎嗅:http://www.huxiu.com/
果壳:http://www.guokr.com/
http://www.uml.org.cn/
酷壳:http://coolshell.cn
派代:http://www.paidai.com
15 在线制作ico图标
http://www.bitbug.net/
16 java内存溢出解决方案
典型案例:
1 hibernate查询数据时,一次查询过多的数据,后来调整了该部分的代码,每次只取出指定量的数据,成功的解决该问题。
2 在做压力测试时,出现OutOfMemoryError,发现session的资源一直没有被释放产生的,最好通过session的invalidate()方法将session的资源释放。
3 程序中出现死循环。
4 tomcat部署、运行出现OutOfMemoryError,加大内存参数值,解决此问题。
17 join 连接查询
1 Join(inner join) 表示两个表都必须存在的
2 left join 表示以左边的表为基准,不管你右边的表有没有都显示
3 right join和left join刚好相反
4 full outer join表示只要在两个表中任何一个表中有的都显示
18 jquery 的after和append区别
1 after是在标签后添加
2 append是在标签内添加
19 快速取色
ctrl+alt+a
20 war包, jar包, ear包的区别
war包:是做好一个web应用后,通常是网站,打成包部署到容器中。
jar包:通常是开发时要引用通用类,打成包便于存放管理。
ear包:企业级应用,通常是EJB打成ear包。
21 tomcat 打包部署项目
a. 导出为war文件: export->Web->war
b. 复制此war文件到如Tomcat的webapp文件夹里,启动Tomcat时,此war文件会被自动解压
最好 做到:
将hibernate配置文件的输出sql语句置为false
清空work目录下内容
清空log日志
22 C/S B/S的区别
胖客户端和瘦客户端是相对的.之间的区别在于是否有大量的业务逻辑需要放在客户端,c/s结构中,主要的逻辑程序放在客户端,很多时候服务器是指的数据库服务器.所以是胖客户端
而在b/s结构中业务逻辑都放在服务器上.客户端只有个浏览器,服务器发送给客户端的只有遵循了html规则的字符串,当然如果你用到了applet之类的东西就相当于把一些业务逻辑放置在客户端上.
魔兽世界就是典型的胖客户端,而猫游记就是典型的瘦客户端。
------------------------------end
上面都是传统意义上的胖瘦客户端,随着Ajax的兴起代表着胖客户端时代的再次来临,
本人使用Ajax方法开发了一段时间的web系统,感觉到服务器的开发被大大的减少了,主要的工作都在javascript中进行,连表格创建都在客户端进行,客户端是个大大的胖子,想想以前开发应用程序,基本上都在客户端编代码,感觉又回到了那个时代,这大概就是政治上讲的螺旋式上升的意思吧.
(单机)→(胖客户端+服务器)→(瘦客户端+服务器)→(胖客户端+服务器)
本人认为Ajax有一个大的好处就是降低了服务器端的压力,把许多工作放到IE上完成,事实上是分流工作的一种方法,基本代表着未来的方向.
23 web.xml 的加载顺序
context-param -> listener -> filter -> servlet ,而同个类型之间的实际程序调用的时候的顺序是根据对应的 mapping 的顺序进行调用的。
24 远程桌面连接命令
开始程序-运行 -mstsc
注: 保证被连接的电脑 允许用户连接
25 在指定目录下打开cmd窗口
进入到指定目录,shift+鼠标右键
26 ctrl和- 可以缩小浏览器页面,加号相反
持续更新.................
常用开发小技巧总结
2017版
1 修改web项目名称
1) 修改项目目录下:.project文件
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>GZELearning</name>
2)项目右键属性 --> Web Project Settings --> Context root
3) 修改项目目录下:.settings\org.eclipse.wst.common.component
1 向数据库插入当前日期
实际的开发一般很少会在客户端插入日期的!如果是ORCALE数据库可以直接取数据库的日期!sysdate 即为系统当前日期。例如:insert into table (date)values(sysdate);
2 ajax请求只执行第一次
一般是缓存问题
解决方法:在请求url后加个随机数,用js的Math.random()产生随机数 ,这样就保证每次请求URL都不同
3 ibatis中 常见为题
数据类型的错误 使用#和$接收参数,$会把接收数据直接生成在sql里 ,#会当成字符串
resultClass 返回类型 常用的是HashMap和和自定义的Result
4 最常用的myeclipse快捷键
Alt+← 前一个编辑的页面
Ctrl+T 快速显示当前类的继承结构
CTRL+Shift+R 查找某个文件
CTRL+SHIFT+I 查看变量的值
ctrl+o:快速outline
如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下,也不想使用查找功能的话,就用ctrl+o吧。它可以列出当前类中的所有方法及属性,你只需输入你想要查询的方法名,点击enter就能够直接跳转至你想去的位置。
ctrl+e:快速转换编辑器
这组快捷键将帮助你在打开的编辑器之间浏览。使用ctrl+page down或ctrl+page up可以浏览前后的选项卡,但是在很多文件打开的状态下,ctrl+e会更加有效率。
Ctrl+Alt+H
如果你想知道一个类的方法到底被那些其他的类调用,那么请选中这个方法名,然后按“Ctrl+Alt+H”,
5 PLSQL Developer 9.0注册码
Product Code:46jw8l8ymfmp2twwbuur8j9gv978m2q2du
serial Number:307254
password:xs374ca
时间截止到9999-31-12。希望大家也希望能够活到这么多岁哈。
6 IE阻止文件下载
1 在IE工具栏点击“工具”菜单栏下的“INTERNET选项” 点击弹出窗口的“隐私”选项卡,去掉“打开弹出窗口阻止程序”前面的勾。
2、点击“安全”选项卡,点击“自定义级别”。启用 “文件下载的自动提示”。
7 oracle 截取字符串
截取前五位 substr("字符串",0,5)
截取后五位 substr("字符串","-5",5)
8 return 和break的区别
在单层for循环里,都可以跳出。
return顾名思义是返回,直接结束方法执行
break结束当前for循环,如果多层,对外层没影响
9 接口传输数据 乱码解决
比如通过URL传送一个中文,
发送:编码 java.net.URLEncoder.encode("中国", "utf-8")
获取:解码 java.net.URLDecoder.decode(mytext, "utf-8");
10 设置jvm内存 初始内存和最大内存
xms和 xmx
11 java中常用的协议
http ftp udp ip tcp
12 spring 缓存
在Spring缓存机制中,包括了两个方面的缓存操作:
1.缓存某个方法返回的结果;
2.在某个方法执行前或后清空缓存。
13 jdk动态代理和cglib代理的区别
1 JDK动态代理只能针对实现了接口的类生成代理。
2 CGLIB代理是针对类实现代理,主要是对指定的类生成一个子类,覆盖其中的所有方法,所以该类或方法不能声明称final的。
如果目标对象没有实现接口,则默认会采用CGLIB代理;
如果目标对象实现了接口,可以强制使用CGLIB实现代理(添加CGLIB库,并在spring配置中加入<aop:aspectj-autoproxy proxy-target-class="true"/>)。
AOP包括切面(aspect)、通知(advice)、连接点(joinpoint),实现方式就是通过对目标对象的代理在连接点前后加入通知,完成统一的切面操作。
14 IT资讯
36氪:http://36kr.com
虎嗅:http://www.huxiu.com/
果壳:http://www.guokr.com/
http://www.uml.org.cn/
酷壳:http://coolshell.cn
派代:http://www.paidai.com
15 在线制作ico图标
http://www.bitbug.net/
16 java内存溢出解决方案
典型案例:
1 hibernate查询数据时,一次查询过多的数据,后来调整了该部分的代码,每次只取出指定量的数据,成功的解决该问题。
2 在做压力测试时,出现OutOfMemoryError,发现session的资源一直没有被释放产生的,最好通过session的invalidate()方法将session的资源释放。
3 程序中出现死循环。
4 tomcat部署、运行出现OutOfMemoryError,加大内存参数值,解决此问题。
17 join 连接查询
1 Join(inner join) 表示两个表都必须存在的
2 left join 表示以左边的表为基准,不管你右边的表有没有都显示
3 right join和left join刚好相反
4 full outer join表示只要在两个表中任何一个表中有的都显示
18 jquery 的after和append区别
1 after是在标签后添加
2 append是在标签内添加
19 快速取色
ctrl+alt+a
20 war包, jar包, ear包的区别
war包:是做好一个web应用后,通常是网站,打成包部署到容器中。
jar包:通常是开发时要引用通用类,打成包便于存放管理。
ear包:企业级应用,通常是EJB打成ear包。
21 tomcat 打包部署项目
a. 导出为war文件: export->Web->war
b. 复制此war文件到如Tomcat的webapp文件夹里,启动Tomcat时,此war文件会被自动解压
最好 做到:
将hibernate配置文件的输出sql语句置为false
清空work目录下内容
清空log日志
22 C/S B/S的区别
胖客户端和瘦客户端是相对的.之间的区别在于是否有大量的业务逻辑需要放在客户端,c/s结构中,主要的逻辑程序放在客户端,很多时候服务器是指的数据库服务器.所以是胖客户端
而在b/s结构中业务逻辑都放在服务器上.客户端只有个浏览器,服务器发送给客户端的只有遵循了html规则的字符串,当然如果你用到了applet之类的东西就相当于把一些业务逻辑放置在客户端上.
魔兽世界就是典型的胖客户端,而猫游记就是典型的瘦客户端。
------------------------------end
上面都是传统意义上的胖瘦客户端,随着Ajax的兴起代表着胖客户端时代的再次来临,
本人使用Ajax方法开发了一段时间的web系统,感觉到服务器的开发被大大的减少了,主要的工作都在javascript中进行,连表格创建都在客户端进行,客户端是个大大的胖子,想想以前开发应用程序,基本上都在客户端编代码,感觉又回到了那个时代,这大概就是政治上讲的螺旋式上升的意思吧.
(单机)→(胖客户端+服务器)→(瘦客户端+服务器)→(胖客户端+服务器)
本人认为Ajax有一个大的好处就是降低了服务器端的压力,把许多工作放到IE上完成,事实上是分流工作的一种方法,基本代表着未来的方向.
23 web.xml 的加载顺序
context-param -> listener -> filter -> servlet ,而同个类型之间的实际程序调用的时候的顺序是根据对应的 mapping 的顺序进行调用的。
24 远程桌面连接命令
开始程序-运行 -mstsc
注: 保证被连接的电脑 允许用户连接
25 在指定目录下打开cmd窗口
进入到指定目录,shift+鼠标右键
26 ctrl和- 可以缩小浏览器页面,加号相反
发表评论
-
Java集合之List---ArrayList
2017-02-24 17:27 1本章节主要讲述ArrayList ... -
java交流
2017-02-23 13:24 8软件开发,求职,交流学习,分享视频,书籍资料等,欢迎加入ja ... -
HashMap的工作原理
2017-02-15 10:07 1943HashMap的工作原理是近 ... -
你选的不是专业,而是阶级
2016-12-05 09:01 2945我四年前选的不是专业,而是阶级。 我想说,对的,你的收入 ... -
jQuery 面试问题和答案
2016-11-21 15:54 441. jQuery 库中的 $() 是什么? ... -
Javascript跨域访问解决方案
2016-11-14 09:39 1143由于安全方面的考虑,JavaScript被限制了跨域访问的 ... -
如何保证http传输安全性
2016-11-11 09:14 971目前大多数网站和app的 ... -
缓存雪崩,缓存穿透解决方案
2016-11-09 09:08 3905缓存雪崩 缓存雪崩可能是因为数据未加载到缓存中,或者缓存同 ... -
redis入门到精通--百度云
2016-11-08 10:12 3342百度云分享地址:http://pan.baidu.com/s ... -
架构设计与实践分享
2016-11-04 13:02 994百度云分享地址:http://pan.baidu.c ... -
你该做管理还是技术?
2016-11-04 11:33 87一个程序员在考虑增值时无法回避的一个根本问题是到底是做技术 ... -
hashMap原理分析
2016-11-03 09:50 900当你学了很多技术,才发现一切回到起点才是正确的选择,也是唯 ... -
dubbo配置参考
2016-11-02 11:33 12291 分布式服务框架dubbo管控台详解。 2 dubbo ... -
总结一下我在求职中经常被问到的问题
2016-10-31 09:11 1274总结一下我在求职中经 ... -
Java软件工程师就业思维图
2016-10-28 13:04 1088Java软件工程师就业思维图(2016年版) 想 ... -
程序员怎么开阔自己的视野
2016-04-07 10:45 1437看到的一段话,觉得不 ... -
工作中遇到的技术问题
2015-12-29 17:13 01 linux下,上传图片遇到的问题Exception i ... -
青春,请再回头看我一眼
2015-08-29 20:37 0看过很多关于青春的电影,小说,也听过很多关于青 ... -
每周一篇博客
2015-03-30 11:17 0缺陷管理工具--JIRA: 1 有权限管理系统,可以分配不同 ... -
java程序员各个阶段必备技术
2014-10-23 15:26 1196...
相关推荐
通过【HTML5+CSS3便利贴】,开发者可以快速查阅并应用这些特性,提升网页开发的效率和质量,创造出更具吸引力和功能性的网页应用。同时,这些资料也适合初学者入门,帮助他们快速掌握这两种技术的基础和高级用法。
开源项目“mattn-memo”是一个专为命令行界面(CUI)设计的笔记应用程序。...通过这个项目,你可以体验到命令行环境下的高效笔记管理,同时也可以参与到开源社区,分享和学习更多关于命令行工具开发的知识。
Snipaste截图软件就是这样一款能够帮助我们快速捕获、编辑并管理屏幕内容的强大工具,尤其适合那些需要频繁进行图文编辑、文档撰写或者编程开发的用户。本文将详细介绍Snipaste的主要功能及其在实际工作中的应用。 ...
总结来说,这个“简单的编辑器”是一个集成了文本编辑、文件操作和Java代码处理的多功能工具,旨在为开发者提供一个便利的开发环境。它的设计和实现涉及到文件I/O操作、文本处理、Java编译与运行等多个方面的知识,...
Vim具备多种模式,包括命令模式、插入模式、可视模式等,这些模式为高效文本编辑提供了便利。 Vi编辑器的操作模式分为三个主要部分: 1. **命令模式**:在此模式下,你可以输入各种命令来控制文件的浏览、编辑和...
- 微软设计团队在开发Windows Vista时,为了使界面看起来更加简洁明快,同时也为了让常用的操作更加突出,决定默认隐藏菜单条。 - 这样做的目的之一是为了鼓励用户使用新的交互方式,比如使用工具栏按钮、右键菜单等...
对于不可拆卸的永久性粘接,设计时需考虑其耐久性和更换便利性。 总之,印刷电路板和散热器的粘接是一项涉及到材料科学、热管理、机械设计等多个领域的综合技术,正确选择和应用粘接材料,以及优化设计,对于提升...
NOD32是一款由斯洛伐克公司ESET开发的知名防病毒软件,以其高效、轻巧和精准的恶意软件检测而闻名。该软件通常需要一个有效的ID(识别码)才能访问并下载最新的病毒定义库,以保持防护能力的最新状态。 免ID的升级...
14. **SHIFT+DELETE**:直接删除选中项,不放入回收站,即永久删除。 15. **DELETE删除**:移除选中项至回收站。 16. **ALT+ENTER**:查看选中文件或文件夹的属性。 17. **ALT+F4关闭**:关闭当前窗口或程序。 18. *...
- 永久带框架:使用JavaScript检测当前窗口是否为顶级窗口,如果不是,则跳转到框架页面,确保页面总是在框架内显示。 - 防止被嵌入框架:通过JavaScript检测自身是否位于顶级窗口,如果不是,则重定向到自身,...
对于寻找特定类或解决类路径问题,此快捷键提供了便利,支持通配符搜索,增加了搜索的灵活性。 3. **【Ctrl+Shift+R】**:搜索工作空间中的所有文件。与【Ctrl+Shift+T】类似,但范围更广,不仅限于Java文件,同样...
创建一个公开的GitHub仓库,就可以上传图片并获取永久的HTTP链接,这便是所谓的“GitHub图床”。 使用GitHub图床的优点主要有以下几点: 1. **免费存储**:对于个人用户,GitHub提供了免费的存储空间,用户可以在...
可穿戴设备在近年来得到了广泛应用,从健康监测到日常生活便利,它们已经成为了现代科技生活的一部分。然而,续航时间短是制约其发展的一个关键问题。理想的解决方案是实现设备的能量自给自足,无需用户频繁充电。...
【电脑快捷键】是提高工作效率和操作便捷性的重要工具,尤其对于经常使用电脑的用户来说,熟练掌握快捷键能够显著提升工作和生活的便利性。以下是一些常用的电脑快捷键及其功能详解: 1. **单独按 Windows 键**:...
### 键盘快捷键大全:高效操作提升工作与生活便捷度 #### 一、基本快捷键 **F1**:通常用于打开当前程序或窗口的帮助文档。...无论是日常办公还是专业开发,合理运用这些快捷键都将带来极大的便利。
6.4.3 创建永久记录集 124 6.4.4 使用RecordCount, BOF和EOF属性 125 6.4.5 检查记录集支持的操作 126 6.4.6 复制记录集 126 6.4.7 书签 126 6.5 使用ADO查询 127 6.5.1 创建新查询 127 6.5.2 创建...
6.4.3 创建永久记录集 124 6.4.4 使用RecordCount, BOF和EOF属性 125 6.4.5 检查记录集支持的操作 126 6.4.6 复制记录集 126 6.4.7 书签 126 6.5 使用ADO查询 127 6.5.1 创建新查询 127 6.5.2 创建参数查询 ...