随笔分类 -  Java相关

java相关资料
摘要:下面是自定义泛型方法的练习: 总结: 编译起判断泛型方法的实际类型参数的过程称为类型推断,类型推断是相对于知觉推断的,其实现方法是一个非常复杂的过程。 根据调用泛型方法时实际传递的参数类型或返回值的类型来推断,具体的规则如下: 当某个类型变量只在整个参数列表中所有参数和返回值中的一处被应用了,那么根 阅读全文
posted @ 2017-03-30 10:32 PointNet 阅读(5971) 评论(0) 推荐(0) 编辑
摘要:JVM调优工具 Jconsole,jProfile,VisualVM Jconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里 JProfiler:商业软件,需要付费。功能强大。详细说明参考这里 VisualVM:JDK自带,功 阅读全文
posted @ 2017-03-20 11:20 PointNet 阅读(347) 评论(0) 推荐(0) 编辑
摘要:1、配置tomcat-users.xml文件 在tomcat安装目录下找到tomcat-users.xml文件。该文件路径为【tomcat安装根目录】/conf/ 修改文件内容,增加下列内容: [html] view plaincopy <tomcat-users> <role rolename=" 阅读全文
posted @ 2017-03-18 17:35 PointNet 阅读(2886) 评论(0) 推荐(0) 编辑
摘要:导读 首先说说自己为啥要用maven管理项目,一个直接的原因是:我在自己电脑上开发web项目,每次部署到服务器上时都要经历如下步骤: 每次都这些步骤,非常烦人,而用maven来管理就不需要这些步骤啦,直接在Eclipse里配置maven插件,然后使用maven来自动部署项目,关于怎么自动部署可网上很 阅读全文
posted @ 2017-03-17 18:55 PointNet 阅读(3457) 评论(0) 推荐(0) 编辑
摘要:http://stackoverflow.com/questions/5322574/how-can-i-set-chrome-as-default-external-browser-in-eclipse-for-mac 这篇文章说得很好! 开始用得是这个老外的方法,但后来屡试不爽! 运行后没有反应 阅读全文
posted @ 2017-03-17 18:23 PointNet 阅读(1363) 评论(0) 推荐(0) 编辑
摘要:这两天需要用到MyBatis的代码自动生成的功能,由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy 阅读全文
posted @ 2017-03-15 18:15 PointNet 阅读(462) 评论(0) 推荐(0) 编辑
摘要:线程间的相互作用 线程间的相互作用:线程之间需要一些协调通信,来共同完成一件任务。 Object类中相关的方法有两个notify方法和三个wait方法: http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html 因为wait和not 阅读全文
posted @ 2017-03-10 14:09 PointNet 阅读(286) 评论(0) 推荐(0) 编辑
摘要:在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务 阅读全文
posted @ 2017-03-09 14:08 PointNet 阅读(431) 评论(0) 推荐(1) 编辑
摘要:同步的方法: 一、同步方法 即有synchronized关键字修饰的方法。 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。 注: synchronized关键字也可以修饰静态方法,此时如果调用该静态方法,将会 阅读全文
posted @ 2017-03-08 18:40 PointNet 阅读(18263) 评论(1) 推荐(3) 编辑
摘要:String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等 阅读全文
posted @ 2017-03-07 19:24 PointNet 阅读(19464) 评论(2) 推荐(8) 编辑
摘要:Java中,是否可以继承String类?为什么? 答案: 不可以,因为String类有final修饰符,而final修饰的类是不能被继承的,实现细节不允许改变。 1 1 详细解析: 1. 关于final修饰符 参考文章: 浅析Java中的final关键字 根据程序上下文环境,Java关键字final 阅读全文
posted @ 2017-03-07 19:19 PointNet 阅读(4751) 评论(0) 推荐(0) 编辑
摘要:Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newS 阅读全文
posted @ 2017-03-07 15:46 PointNet 阅读(8534) 评论(0) 推荐(0) 编辑
摘要:11.JVM内存分哪几个区,每个区的作用是什么? Java虚拟机主要分为以下一个区: 方法区:1. 有时候也成为永久代,在该区内很少发生垃圾回收,但是并不代表不发生GC,在这里进行的GC主要是对方法区里的常量池和对类型的卸载2. 方法区主要用来存储已被虚拟机加载的类的信息、常量、静态变量和即时编译器 阅读全文
posted @ 2017-03-06 19:18 PointNet 阅读(5524) 评论(0) 推荐(0) 编辑
摘要:web.xml 配置 chapter2-servlet.xml 配置 HelloWorldController 源码 目录结构如下: 页面输出结果为: ${message} 居然是一个字符串,解析器没起作用 查了很多资料,有的人说这个问题很常见。一般来说,只要容器支持Servlet2.4就行。跟Sp 阅读全文
posted @ 2017-03-05 08:24 PointNet 阅读(4917) 评论(0) 推荐(0) 编辑
摘要:使用SpringMVC很长时间,一直有个问题没有搞定,就是web.xml中默认欢迎页面转向控制器的问题。 由于答应朋友明天要交个网站,他们对默认页面有这样的要求,并且最好也别用js等等的跳转;所以今天请教了一下jinnianshilongnian 也看了他的一些文章学了不少东西,但是和项目里面的配置 阅读全文
posted @ 2017-03-04 22:32 PointNet 阅读(14877) 评论(2) 推荐(0) 编辑
摘要:如下一段配置,熟悉DWR的再熟悉不过了:<servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> <init-p 阅读全文
posted @ 2017-03-04 16:18 PointNet 阅读(159) 评论(0) 推荐(0) 编辑
摘要:今天配置java 环境,安装nexus 百度了好久才安装好,所以特别写下来 分享给同样遇到问题的你。废话不多说,直接上步骤 前置条件 :已经安装了JDK 但是这个网站在国内有时候无法访问,所以我给大家提供一个百度云的地址: https://pan.baidu.com/s/1bRvLYQ 2.配置环境 阅读全文
posted @ 2017-03-03 15:15 PointNet 阅读(3326) 评论(0) 推荐(0) 编辑
摘要:说明:本文乃学习整理参考而来. 一、Java类加载机制 一、Java类加载机制 1.概述 Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接 阅读全文
posted @ 2017-03-03 11:38 PointNet 阅读(975) 评论(0) 推荐(0) 编辑
摘要:1、首先使用eclipse创建一个新的maven project,然后把配置好的一些公用的东西放到相应的目录下面 比如说会将一些常用的java代码存放到src/main/java目录下面; 会将一些通用的配置文件放到src/main/resources目录下面; 如果是javeEE工程,还会有一些j 阅读全文
posted @ 2017-03-02 18:46 PointNet 阅读(675) 评论(0) 推荐(0) 编辑
摘要:面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什 阅读全文
posted @ 2017-03-02 15:15 PointNet 阅读(210) 评论(0) 推荐(0) 编辑