Java

转发和重定向的区别?

邓龙华 发布于 2019-02-18

实际发生位置不同,地址栏不同 转发是发生在服务器的 转发是由服务器进行跳转的 ,细心的朋友会发现,在转发的时候, 浏览器的地址栏是没有发生变化的 ,在我访问Servlet111的时候,即使跳转到了Servlet222的页面,浏览器的地址还是Servlet111的。也就是说 浏览器...

阅读(3)评论(0)赞 (0)

JAVA动态字节码

wenming.gapo 发布于 2019-02-18

BCEL 可以深入 JVM 汇编语言进行类操作的细节。 BCEL 与 javassist 有不同的处理字节码方法, BCEL 在实际的 JVM 指令层次上进行操作,而 javassist 所强调的是源代码级别的工作。 ASM 是轻量级 java 字节码操作框架,直接涉及到 JVM...

阅读(2)评论(0)赞 (0)

浅谈Java —— Reflection机制(一)

wenming.gapo 发布于 2019-02-18

反射(Reflection)是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。 这就意味着,Java语言在运行时,拥有自观能力,通过这种能力可以了解自身,以便为下一步操作做准备。 反射的核心是JVM在运行时才动态加载...

阅读(2)评论(0)赞 (0)

Java图形化:Swing表格的使用

4

likai 发布于 2019-02-18

在JTable类中除了默认的构造方法之外,还提供了利用指定表格列名数组和表格数据数组创建表格的构造方法,如下: JTable(Object[][] rowData,Object[] columnNames) rowData就是表格的数据数组 columnNames就是表格的列名数...

阅读(6)评论(0)赞 (0)

关于List、List<?>、List<Object>的区别

1

darida 发布于 2019-02-18

定义:声明中具有一个或者多个 类型参数(type parameter) 的类或者接口,就是 泛型类或者接口 。泛型类和接口统称为 泛型(generic type) 。 每种泛型定义一组 类型形参(formal type parameters) ,这些类型形参有时也被简称为 类型参...

阅读(3)评论(0)赞 (0)

聊聊flink JobManager的heap大小设置

zhuangli 发布于 2019-02-18

序 本文主要研究一下flink JobManager的heap大小设置 JobManagerOptions flink-core-1.7.1-sources.jar!/org/apache/flink/configuration/JobManagerOptions.java @P...

阅读(5)评论(0)赞 (0)

高效随机数算法Java实现

likai 发布于 2019-02-18

前言 事情起源于一位网友分享了一个有趣的面试题: 生成由六位数字组成的ID,要求随机数字,不排重,不可自增,且数字不重复。ID总数为几十万。 初次解答 我一开始想到的办法是 生成一个足够大的ID池(其实就是需要多少就生成多少) 对ID池中的数字进行随机排序 依次消费ID池中的数字...

阅读(5)评论(0)赞 (0)

如何理解 Java 的平台独立性

1

puefu.he 发布于 2019-02-18

Java有句非常有名的口号——“一次编写,到处运行”,依靠的就是JVM提供的平台独立性,本质上来讲,就是通过 虚拟机技术 ,通过 限制一些功能 ,达到 屏蔽底层细节 的目的。更具体得说,Java的平台独立性体现在两个方面:体系结构无关、可移植。 体系结构无关 JVM里设计了一套字...

阅读(7)评论(0)赞 (0)

Spring Security OAuth 个性化token

2

darida 发布于 2019-02-18

个性化Token 目的 默认通过调用 /oauth/token 返回的报文格式包含以下参数 { "access_token": "e6669cdf-b6cd-43fe-af5c-f91a65041382", "token_type...

阅读(8)评论(0)赞 (0)

jHipster开发中对配置文件.yo-ce.json分析

1

尖兵 发布于 2019-02-18

最近的项目开发是基于jHipster这个框架,借助这个框架快速部署基于Spring Boot + Angular Web的应用确实很痛快,不过,由于各种自动化配置,这样会导致在快速的变更迭代过程中,遇到各种坑,是这样的啦,前人造轮,后人乘车,车子出问题,找轮子两眼一抹黑啦,这当然...

阅读(7)评论(0)赞 (0)

Logrotate实现Catalina.out日志按小时切割

2

hellas 发布于 2019-02-18

一.Logrotate工具介绍 Logrotate是一个日志文件管理工具,它是Linux默认自带的一个日志切割工具。用来把旧文件轮转、压缩、删除,并且创建新的日志文件。我们可以根据日志文件的大小、天数等来转储,便于对日志文件管理,一般都是通过cron计划任务来完成的,让日志切割实...

阅读(10)评论(0)赞 (0)

Android 系统开发_内存泄漏篇 — "内存泄漏"的前世今生

1

yeseng 发布于 2019-02-18

基础了解 什么是内存泄漏? 内存泄漏是当有程序不再使用到的内存时,释放内存失败而产生了无用的内存消耗。内存泄漏并不是指物理上的内存消失,这里的内存泄漏是指由程序分配的内存,由于程序逻辑错误而导致程序失去了对该内存的控制,使得内存浪费。 Java 内存分配策略 Java 程序运行时...

阅读(9)评论(0)赞 (0)

Java冒泡排序算法实例分析

likai 发布于 2019-02-18

对于一些基础的算法理解一致不是很透彻。以冒泡算法为例,Java实现,每次复习后,过段时间总是遗忘,又要重新看,今天索性静下心来详细分析一下,虽然是最基础的算法,然而小算法中未必没有大智慧,供本人及后来人参考。 先来看一个最笨的排序: public static void sort...

阅读(12)评论(0)赞 (0)

一次快速排序引发的jvm调优

dulong 发布于 2019-02-18

闲来无事,顺便写一个快排的代码。结果却引发了java.OutOfMemoryError:Java heap space。 首先谈谈快速排序,这是一种在统计上很快的排序,他的核心思想是,在一个数组中随便取一个数作为基准(通常取最后一个),然后把整个数组划分,把比基准小或等于的数放在...

阅读(12)评论(0)赞 (0)

SpringSecurity设置角色和权限的注意点

刘莉莉 发布于 2019-02-18

概念 在UserDetailsService的loadUserByUsername方法里去构建当前登陆的用户时,你可以选择两种授权方法,即角色授权和权限授权,对应使用的代码是hasRole和hasAuthority,而这两种方式在设置时也有不同,下面介绍一下: 角色授权:授权代码...

阅读(9)评论(0)赞 (0)

Hacking Jenkins Part 1 – Play with Dynamic Routing

4

xiaoli.he 发布于 2019-02-18

作者:Orange Tsai 来源: https://devco.re/blog/2019/01/16/hacking-Jenkins-part1-play-with-dynamic-routing/ 在軟體工程中, Continuous Integration 及 Contin...

阅读(9)评论(0)赞 (0)