java
Eugene800
这个作者很懒,什么都没留下…
展开
-
一键编译java工程(用javac/java生成工程)
java IDE确实方便,相比之下,使用命令行工具有点相形见绌了,更不用说费神写个批处理脚本编译源文件了。不过,IDE的方便性也不是放之四海而皆准,在这行例外情况下可以使用批处理脚本来代替。下面的文章让我们渐进式的完成这样的脚本。 1.先看一个测试用java工程Compile,在eclipse下测试运行。工程路径:C:\Users\Administrator\Desktop\studio原创 2017-04-09 00:45:50 · 3643 阅读 · 0 评论 -
windbg调试jni C++ native动态库
网上有不少文章记述了如何在java程序中通过jni接口调用c/c++ native动态库,文章也的写不错,让我这个java外行人能一眼看懂。唯一可惜的就是没有关于如何调试native动态库的文章。既然如此,就由我来完成这任务。分别贴出java和C++源码:package compile;public class compile { public native int Msg(Str原创 2017-04-09 17:23:25 · 1241 阅读 · 0 评论 -
AOP--代理模式,拦截器的简易实现及原理
上文中提到代理分为静态代理和动态代理,采用代理是为了通过不修改源代码的情况下给程序动态统一添加功能,利用代理技术可以将业务逻辑中一些非业务逻辑的代码分离出来,把他们独立到业务逻辑类外,比如日志记录,性能统计,安全控制,事务处理,异常处理等。这样做,不仅降低了业务逻辑和非业务逻辑的耦合性,提高程序的可重用性,同时提高了开发的效率。下面以添加日志记录为例,分析静态代理的使用。创建一个用户管理类Us转载 2017-04-14 23:46:39 · 289 阅读 · 0 评论 -
AOP--Filter使用,过滤器和拦截器的区别
AOP(Aspect-Oriented Programming,面向切面编程)是一种编程思想,并不是一种具体的实现,谈到实现一般有Filter和代理模式两种常见的使用方式,spring中的AOP也是封装代理模式完成的,可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP利用封装、继承和多态把一切事物打造成对象结构,但是对于所有对象中都存在的一些公转载 2017-04-14 23:51:04 · 978 阅读 · 0 评论 -
Java回调机制解析
模块之间总是存在这一定的接口,从调用方式上看,可以分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,也是我们在写程序中经常使用的;回调是一种双向的调用模式,也就是说,被调用的接口被调用时也会调用对方的接口,这句话可能有点绕,等文章后面举例说明;异步调用是一种类似消息或事件的机制,解决了同步阻塞的问题,举例来讲:A通知B后,他们各走各的路,互不影响,不用像同步调用那样,A通知B后,非得等转载 2017-04-14 23:59:25 · 329 阅读 · 0 评论 -
java中的匿名内部类总结
匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法12345678910111213转载 2017-04-15 22:58:44 · 261 阅读 · 0 评论 -
详解Java中的闭包(Closure)
以前总是对闭包(Closure)一知半解的,最近花时间查阅资料,很多地方都讲得语焉不详,看后仍感觉云里雾里的。后来还是研究了下李刚写的《疯狂Java讲义》,里面讲得还是比较清楚,才终于弄清楚了闭包是怎么回事。现在分享研究结果出来,也算是给像我原来一样有疑惑的学习者一个参考。 闭包(Closure)是一种能被调用对象,它保存了创建它的作用域的信息。Java并不能显式地支持闭包转载 2017-04-16 00:22:21 · 1909 阅读 · 0 评论 -
Java运行时异常和非运行时异常
1.Java异常机制Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。Java中的异常分为两大类:错误Error和异常Exception,Java异常体系结构如下图所示:图片来源:http://blog.csdn.net/wuwenxiang91322/article/details/103463372.Throw转载 2017-05-07 14:12:49 · 1138 阅读 · 0 评论 -
远程调试java程序/Attach java程序/启动HSDB
调试目标程序:Main.java,为了方便调试,运行以下命令:C:\Users\Eugene\Desktop\studio\java>javac -g -d bin src\Main.java最终目录结构如下:C:\Users\Eugene\Desktop\studio\java>tree /FFolder PATH listingVolume serial number is 0...原创 2018-05-06 22:19:20 · 2850 阅读 · 0 评论