`
lingqi1818
  • 浏览: 252933 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
1.敏捷软件开发(将23个设计模式画成UML图) 2.数据结构 3.OSGI,RCP 4.概率论 5.并发设计原则与模式 6.继续session框架
jboss教程(正在阅读中) lucene构建搜索引擎 linux程序设计(还有半本没看完) 数据结构 算法导论 深入浅出tapestry 微积分 网络安全完全手册 80X86汇编语言 深入浅出ORACLE mysql性能调优与架构设计 以上书籍未堆积在家还未阅读的,暂时先不买书了。等阅读完这些再说。 补充基本需要硬盘上阅读的电子书。 java并发编程:设计原则与模式(第二版).pdf 编译原理中文版.pdf 对了,还有50封左右的邮件学习资料要学习。
  为了使Applet或者Java Web Start程序能够访问客户端本地资源,需要对Applet或者JWS程序jar包进行数字签名,之后客户端打开Applet或者JWS程序的时候会提示是否允许该程序访问本地资源,用户如果要用你的程序,当然只能选择OK了。这样你的程序就能按照某种访问权限来访问客户机的本地资源了。 签名步骤:          1.将程序打成jar包。              这个我就不多说了,用eclipse,netbeans等开发工具很方便就能打包的。          2.用keytool命令生成.store文件。              在任意文件夹下建立一个k ...
最近抽空看完了《JAVA并发编程实践》一书。 该书的作者之一是concurrent包的作者Doug Lea。令我对本书抱有很大期望,读完之后感觉感觉有点失望,作者用了很大的篇幅来阐述concurrent包的API的用法。 总结如下: 1.为什么会产生并发问题?只有产生单点依赖的时候,并发问题就随之产生了。很多时候,其实只要我们养成良好的编程习惯。尽量让你的代码保持无状态性。就能解决一部分并发问题,也就是原子性问题。 2.并发程序的好处: 2.1如果是单CPU环境,如果你并发的算法够良好的话,那么就能尽最大可能来利用你的CPU资源,但是如果你的程序对CPU利用率没什么要求,或者你程序的瓶颈根本 ...
本文主要阐述JAVA虚拟机的体系结构,以及JAVA程序运行的机制和原理 1.什么是JAVA虚拟机 可以理解为: 1)JAVA虚拟机的规范 2)一种虚拟机的实现方式 3)一个运行中的虚拟机实例 2.什么是JAVA程序? 我认为应该是基与堆和栈的语言,比如(草泥马语),堆主要用来存放运行时的对象和数据,而栈则进行指令计算。而虚拟机恰恰进行堆和栈的管理以执行JVM虚拟机指令。 3.虚拟机的生命周期 1)守护进程,当虚拟机执行main入口的时候,守护进程就会启动,比如进行垃圾收集等工作。 2)非守护进程,比如main就是非守护进程,只要非守护进程存在,虚拟机就不会退出。否则则退出。 4.JAVA ...
为什么要有安全管理器? 安全管理器让java代码访问外部资源的时候受到一层过滤。就像classloader和class文件检验器是检测java文件一样,从2个方面保证了代码的安全性。 在Java应用中,安全管理器是由System类中的方法setSecurityManager设置的。要获得当前的安全管理器,可以使用方法getSecurityManager。   java.lang.SecurityManager类包含了很多checkXXXX方法,如用于判断对文件访问权限的checkRead(String file)方法。这些检查方法调用SecurityManager.checkPermissio ...
和classloader一起class文件检验器保证装载的class文件内容有正确的内部结构,并且这些class文件相互间协调一致。如果class文件检验器在class文件中发现了问题,它将抛出异常。 class文件检验器的必要性: 由于class文件实质上是一个字节序列,所以虚拟机无法分辨class是正常的java编译器生成的,还是黑客产生的。class文件检验器可以确保class文件的安全使用。 class文件检验器对class进行独立的4趟扫描来完成操作。分别如下: 1.class文件的结构检验 在类被装载的时候进行,主要检查class文件的内部结构,证明被安全的编译。比如是否以4个同样 ...
本文主要分析: 1.classloader模型 2.自定义classloader实例 是么是classloader? java中的class其实都是通过classloader来装载的。并且,只有当你使用该class的时候才会去装载,一个classloader只会装载同一个class一次。 classloader体系结构在三个方面对java沙箱起作用: 1)它防止恶意代码去干涉善意的代码。 2)它保护了被信任的类库的边界。 3)它将代码归入某个保护域,该类确定了代码可以进行哪些操作。 下面分别举例说明上述三点: 1.被不同类装载器装载的class,相当于在不同的环境当中,他们彼此不知道对方 ...
JAVA的安全主要通过一个内置的沙箱模型来做到。 JAVA沙箱的基本组组件如下: 1.classloader 2.class文件检验器 3.虚拟机内置的安全特性 类型安全的引用转换 结构化的内存访问(无指针) 自动GC 数组边界检测 空指针检查 4.java安全管理器及JAVA API
这几天做一个项目,基本上前台都是通过AJAX请求过来的,前端设计师用了雅虎的yui框架来封装JS。由于我们的系统一直采用GBK字符集编码,但是前端yui却只能通过utf-8编码把数据传过来,因为没有权限去修改框架级别的代码,所 ...
本系列文章系《深入java虚拟机》的读书笔记。希望高手能帮助小弟进步。 java技术的核心就是java虚拟机。所有的java程序都运行其之上。 java是为网络而设计的,其体系结构可以保证安全,健壮,且平台无关的程序通过网络传播 ...
...
How do I build more than one project at once? The concept of dealing with multiple modules is built in to Maven 2.0. In this section, we will show how to build the WAR above, and include the previous JAR as well in one step. Firstly, we need to add a parent pom.xml file in the directory above the ot ...
To reference a property defined in an external file, all you need to do is add a reference to this external file in your pom.xml. First, let's create our external properties file and call it src/main/filters/filter.properties: # filter.properties my.filter.value=hello! Next, we'll add a reference t ...
John Casey standardization reuse consistency wrt build output dependency management scalability (lower level of additional info/code to add a new step to the build process) Ashley williams Dependency management Build lifecycle management Large existing repository Eclipse aware (sort of) Well ...
Global site tag (gtag.js) - Google Analytics