![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 53
DoNotStop
使我痛苦者,必使我强大!
展开
-
自定义注解
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target,2.@Retention,3.转载 2016-07-28 13:34:38 · 256 阅读 · 0 评论 -
JVM 内存
JVM内存分为哪几部分,这些部分分别都存储哪些数据?按照Java虚拟机规范的规定,JVM自动管理的内存将会包括以下几个运行时数据区域。 程序计数器 程序计数器(Program Counter Register)是JVM中一块较小的内存区域,保存着当前线程执行的虚拟机字节码指令的内存地址。Java多线程的实现,其实是通过线程间的轮流切换并分配处理器执行时间的方式来实现的,在任何时...转载 2018-03-06 16:33:12 · 879 阅读 · 0 评论 -
JVM 类加载机制
Java的类加载器都有哪些?每个类加载器都加载哪些类? 这些类加载之间的父子关系是怎样的? 什么是双亲委派模型? 为什么Java的类加载器要使用双亲委派模型? 如何自定义自己的类加载器,自己的类加载器和Java自带的类加载器关系如何处理?默认的类加载器只知道如何从本地系统加载类。如果我们的程序只是在本机跑的话,一般来说默认加载器可以应付。 但是如果我们...转载 2018-03-06 15:11:53 · 164 阅读 · 0 评论 -
JVM GC
什么样的对象会被GC?超出作用域或者引用计数为空的对象,从gc root开始搜索找不到的对象,并且经历过一次标记、清理后,仍然没有复活的对象。解释: 对象被引用一次,引用计数+1。但是若出现两个对象互相引用,没有其他对象引用他们,那么他们会造成资源泄露。所以只适合一些简单的引用场景。GC roots”,或者说tracing GC的“根集合”,就是一组必须活跃的引用,不是对象。例如...转载 2018-03-06 14:58:39 · 202 阅读 · 0 评论 -
跨域请求解决方案
什么是跨域? 跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。跨域的形式:域名不同,协议不同(http,https)解决方法: 1、前端跨域请求 2、后端处理跨域请求@PropertySource("classpath:crossdomain.properties")@Component@Order(Integer.MI原创 2017-10-20 14:10:01 · 400 阅读 · 0 评论 -
ReflectionToStringBuilder的使用分析与优化
昨天看视频无意间看到这个工具,终于不用重写toString方法了。相对于toString方法,代码简洁 , 无须任何配置, Model 属性变化 , 无需修改 toString缺陷:安全性问题 , 反射私有属性值也会暴露 . 为了防止暴露,我们可以重写accept方法,剔除不想暴露的属性。改进:利用ToStringBuilder弥补(通过 ReflectionToStringBuilder 子类转载 2016-07-26 10:10:13 · 4724 阅读 · 0 评论 -
json
JSON作为JSON处理(JSON-P)的Java API,JSR-353已经到达了最终的批准投票阶段。JSON-P(类似于JAXP)由一个流API(类似于StAX)和一个对象模型API(类似于DOM)组成。它的参考实现是jsonp,目前正处在测试阶段,它基于CDDL v1.1 和 GPL v2 协议开放源码。JSON-P将作为即将发布的Java EE 7的一部分,同时JAX-RS会使用它转载 2014-10-18 17:13:59 · 998 阅读 · 0 评论 -
泛型Dao
泛型DAO package com.oracle.dao; import java.util.List; import com.oracle.util.Pagination; public interface GenericDao{ publicT save(T entity); publicT findById(PK id); /原创 2014-10-18 17:04:40 · 583 阅读 · 0 评论 -
三种方式实现二维码(java)
使用zxing,qrcode,js插件方式实现二维码的创建和读写原创 2016-08-02 08:56:53 · 14575 阅读 · 0 评论 -
模板语言语法
一、变量 和我们所熟知的其他编程语言一样,Velocity 也可以在模板文件中有变量的概念。 1. 变量定义 #set($name =“velocity”) 等号后面的字符串 Velocity 引擎将重新解析,例如出现以$开始的字符串时,将做变量的替换。 #set($hello =“hello $name”) 上面的这个等式将会给$hello 赋值为“hello velocity” 2原创 2016-06-21 18:09:51 · 431 阅读 · 0 评论 -
使用 Velocity 模板引擎快速生成代码
Velocity 模板引擎介绍 在现今的软件开发过程中,软件开发人员将更多的精力投入在了重复的相似劳动中。特别是在如今特别流行的 MVC 架构模式中,软件各个层次的功能更加独立,同时代码的相似度也更加高。所以我们需要寻找一种来减少软件开发人员重复劳动的方法,让程序员将更多的精力放在业务逻辑以及其他更加具有创造力的工作上。Velocity 这个模板引擎就可以在一定程度上解决这个问题。 Veloci原创 2016-06-21 18:04:49 · 4228 阅读 · 0 评论