JavaSE
曹学成
IT爱好者,技术小菜鸟。
展开
-
java基础知识总结1
Java主要学习的知识有JavaSE,JavaWeb,JavaEE。先学习JavaSE,因为它是基础。1、final 是常量关键字。区别于变量,只能赋一次值2、局部变量和成员变量3整型浮点型4、访问控制感觉Java语法基础和c#没有太大的区别。...原创 2018-08-18 10:04:39 · 206 阅读 · 14 评论 -
myeclipse常用的几个方法
总结几个我常用的快捷键:Ctrl+Alt+H : 选中方法名,查看所有调用此方法的位置Ctrl 选择方法名,查看该方法的实现,相当于VS中的f12。和上面的快捷键是互逆的。Ctrl+shift+F:重排代码格式Ctrl+i:重排选中的代码ctrl+d:删除某所在行Ctrl+/:注释选中行alt+/:代码提示。最常用的快捷键了。(苹果版本的可能会不同) ...原创 2018-11-03 09:54:15 · 206 阅读 · 6 评论 -
动态代理模式封装事务
由于dao的设计粒度比manager要细,所以一个manager会调用多个dao的方法,这些方法要么要执行成功,要么都不执行。这时候就要引入事务。如下图:但是类那么多,每个写这几句话不仅很麻烦,而且还不好去管理。这时就引入了动态的代理模式来封装这些代码。1、首先建立一个代理类实InvocationHandler接口。2、定义目标对象,在newProxyInstance方法中传入目标...原创 2018-11-03 09:44:10 · 247 阅读 · 4 评论 -
ThreadLocal
ThreadLocal 是线程的局部变量, 是每一个线程所单独持有的,其他线程不能对其进行访问, 通常是类中的 private static 字段,是对该字段初始值的一个拷贝,它们希望将状态与某一个线程(例如,用户 ID 或事务 ID)相关联我们知道有时候一个对象的变量会被多个线程所访问,这时就会有线程安全问题,当然我们可以使用synchorinized 关键字来为此变量加锁,进行同步处理,从...原创 2018-10-31 21:32:42 · 124 阅读 · 4 评论 -
配置文件+抽象工厂+反射
Java-web编程的逻辑为:客户端-->servlet-->manager-->dao-->数据库,然后在把数据一层一层返回去,显示给用户。其中在servlet中要调用manager的方法,就要先实例化一下它;在manager层调用dao就要实例化dao。这样,每一层做的事就不是很纯粹了,不符合高内聚的理论,系统不够灵活。我们就要用一个可以生产各种产品的工厂把他们都...原创 2018-10-29 17:24:27 · 207 阅读 · 15 评论 -
filter过滤器
过滤器是什么?过滤器能够对request和response进行拦截,就像河中加入一道大坝,可以选择性的拦截和放行。最常用的地方是:统一对字符进行编码(它只对post提交方式有效)和权限验证。模型如何创建一个设置字符的过滤器?1、创建一个类,让他继承filter2、重写doFilter方法 @Override public void doFilter(Servl...原创 2018-10-21 21:38:00 · 198 阅读 · 17 评论 -
转发和重定向
在servlet中转发和重定向:request.getRequestDispatcher("/student_list.jsp").forward(request,response);//转发response.sendRedirect("/student_list.jsp");//重定向在jsp页面中也有<jsp:forward page=" test.jsp" />...原创 2018-10-21 21:18:28 · 205 阅读 · 8 评论 -
算法--到3退出
介绍:一群人围成一个圈,从头开始数数,输到3就退出。后面接着从1开始数,一直循环着转下去,直到台上只有一个人,那个人就是胜利者。问题:假如500个人做这个游戏,第一个数数的人序号为1,那么序号为几的人是胜利者? public class Count3Quit{ public static void main(String[] args){ boolean[] arr=new boo...原创 2018-08-18 11:14:22 · 448 阅读 · 14 评论 -
选择排序
Java写的选择排序。 public class NumSort{ //主方法 public static void main(String[] args){ int[] a=new int[args.length]; for(int i=0;i<args.length;i++){ a[i]= Integer.parseInt(args[i]); //将字符串转化为i...原创 2018-08-18 10:32:23 · 177 阅读 · 11 评论 -
Struts入门
Struts是Apache软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用Java Servlet/JSP技术,实现了基于Java EE Web应用的Model-View-Controller(MVC)设计模式的应用框架,是MVC经典设计模式中的一个经典产品。工作原理如下:用Struts来实现登录:...原创 2018-11-03 19:52:06 · 143 阅读 · 4 评论