Java泛型

泛型,只在编译阶段有效。在编译过程中,正确检验泛型结果后,会将泛型的相关信息擦出,并且在对象进入和离开方法的边界处添加类型检查和类型转换的方法。 也就是说,泛型信息不会进入到运行时阶段。 泛型类型在逻辑上看以看成是多个不同的类型,实际上都是相同的基本类型 泛型有三种使用方式 »

识车

轮胎规格参数 轮胎3T标示 TREADWEAR 耐磨指数(*480=总里程) 标准夏季胎 160~300 夏季高性能胎 160~200 »

GPU视频转码研究

参考文档 NVIDIA VIDEO CODEC SDK cuda 安装文档 cuda rpm 下载页面 Video Encode and Decode GPU Support Matrix FFmpeg / libav | NVIDIA Developer FFmpeg-4.0 »

This application requires a Java Runtime Environment 1.7.0

系统已经安装过了 JDK,也配置了JAVA_HOME等环境变量,其他依赖 jdk 的应用程序都能正常运行。但运行jd-gui时提示需要java1.7环境,很可能程序是直接通过读取注册表判断 java 版本及相关信息引起的。 方法1 java -jar jd-gui.exe 每 »

james 邮件服务安装、配置

1.下载 james http://james.apache.org/download.cgi#ApacheJamesServer,下载二进制稳定版2.3.2.1即可(3.0版本变动比较大,暂时不考虑,3.0 开始才支持 IMAP 协议)。 2.安装、配置 java 环境 略去 »

Redis——内存占用优化

1.优化内存占用 了解redis的内存模型,对优化redis内存占用有很大帮助。下面介绍几种优化场景。 1)利用jemalloc特性进行优化 上一小节所讲述的90000个键值便是一个例子。由于jemalloc分配内存时数值是不连续的,因此key/value字符串变化一个字节,可能 »

Tomcat 配置与优化(内存、并发)

1.JVM内存配置优化 在应用服务器启动时,会将应用引用到的所有类通过ClassLoader依次全部加载到内存当中。Java的逻辑内存模型大致分为堆内存、栈内存、静态内存区,也称持久区,该区的内存不会被GC回收。堆内存用于存储类的实例、数组等引用类型数据,也就是用new生成的对象 »

Redis——持久化

Redis 的 2 种持久化方式 Snapshot(RDB) 和 Append-only file(AOF) 的配置和对比 1.Snapshot 1.1 配置参数 save <seconds> <changes> stop-writes-on-bg »

Vultr VPS

Vultr是顶级数据中心choopa旗下的VPS品牌,采用SSD硬盘KVM架构,根据VPS使用小时来计费(0.007/h,折合人民币4分6/小时)的,使用多长时间就算多长时间,计费对应的款。Vultr目前已开通15个机房,比较适合国内的是日本东京(tokyo),美国洛杉矶( Lo »

ThreadLocal

ThreadLocal 不是用来解决共享变量问题的,它与多线程的并发问题没有任何关系。 1.简介   早在 JDK 1.2 的版本中就提供Java.lang.ThreadLocal,1.5 开始,ThreadLocal 开始支持泛型。ThreadLocal 为解决多线程程序 »

分布式—— Redis

[转][摘] 分布式之redis复习精讲 分布式之数据库和缓存双写一致性方案解析 分布式之缓存击穿 1.使用redis有什么缺点: (一)缓存和数据库双写一致性问题 (二)缓存雪崩问题 (三)缓存击穿问题 (四)缓存的并发竞争问题 2.单线程的redis为什么这么快: (一 »

[笔记]Java 多线程编程核心技术

1.Java 多线程技能 1.使用 interrupt 方法中断线程,不要使用 stop、suspend等方法(不安全、且已被废弃) 当对一个线程调用了 interrupt()之后,如果该线程处于被阻塞状态(比如执行了wait、sleep或join等方法),那么会立即退出 »

火狐文件下载乱码解决

1.JAVA 服务端代码,下载前处理文件名 /** * 中文编码转换, 典型的情况是下载中文名的文件时, 浏览器不能正确地显示汉字 */ public static String convert(HttpServletRequest request, String fileN »