java
文章平均质量分 80
Y_FQY
一个人的世界有多大?我想比宇宙应该还要宽阔!
展开
-
jvm调优-内存泄漏导致cpu飙升
1.使用jmap -dump:format=b,file=xxx.hprof pid命令导出二进制堆栈文件,该命令不建议在生产环境使用,因为该命令会造成堆暂停生成快照,影响业务进行,可以使用参数-XX:+HeapDumpOnOutOfMemoryError参数进行线上oom参数打印。在阿里官网搜索该工具,下载下来后,linux环境使用./as.sh启动,或者使用java -jar arthas-boot.jar进行启动。里面的[1]:2359是环境上的java进程,直接敲1回车,进行监测。原创 2022-09-15 15:56:18 · 954 阅读 · 1 评论 -
你不知道的redis!
面试题redis的过期策略有哪些?内存淘汰机制有哪些?手写一下LRU的代码实现?本文重点:定期删除,惰性删除,内存淘汰机制,手写LRU算法面试官心理分析如果你连这个问题都不知道,上来就蒙了,回答不出来,那线上你写代码的时候,想当然的认为写进redis的数据一定会存在,后面导致系统各种bug,谁来负责?常见的有两个问题:往redis里面写入的数据怎么没了?可能有同学会遇到,在生产...转载 2019-10-21 14:41:14 · 286 阅读 · 1 评论 -
java 事务总结图
参考原文:http://www.mamicode.com/info-detail-1248286.html原创 2018-01-04 11:07:49 · 386 阅读 · 0 评论 -
java关于jar包里面路径的相关问题
在网上看看了很多关于java中路径处理的文章,但是感觉这一篇写的很好,很通俗,转来收藏一下。我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了。看看下面的代码: Java代码 收藏代码//源代码1: package edu.hxraid; imp原创 2017-11-02 14:00:25 · 3248 阅读 · 1 评论 -
实例记录
代理实例package test2Package;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class DynamicProxyTest { interface IHello { void原创 2017-04-11 09:32:28 · 285 阅读 · 0 评论 -
Java动态代理的两种实现方法
AOP的拦截功能是由java中的动态代理来实现的。说白了,就是在目标类的基础上增加切面逻辑,生成增强的目标类(该切面逻辑或者在目标类函数执行之前,或者目标类函数执行之后,或者在目标类函数抛出异常时候执行。不同的切入时机对应不同的Interceptor的种类,如BeforeAdviseInterceptor,AfterAdviseInterceptor以及ThrowsAdviseInterceptor转载 2017-03-10 14:29:03 · 297 阅读 · 0 评论 -
static和final
static位置不变 final内容不变 static是静态修饰关键字,可以修饰变量和程序块以及类方法:当定义一个static的变量的时候jvm会将将其分配在内存堆上,所有程序对它的引用都会指向这一个地址而不会重新分配内存;当修饰一个程序块的时候(也就是直接将代码写在static{…}中)时候,虚拟机就会优先加载静态块中代码,这主要用于系统初始化;当修饰一个类方法时候你就可以直接通过类来调用而不原创 2017-02-23 11:04:20 · 289 阅读 · 0 评论 -
SQL数据类型和Java数据类型的对应关系
integer、int —> int tinyint、smallint —> short bigint —> long decimal、numeric —> java.math.BigDecimal float —> float double —> double char、varchar —> String boolean、bit —> b转载 2017-02-27 10:46:10 · 725 阅读 · 0 评论 -
将list分为大小相等的小组
public static <T> List<List<T>> packList(List<T> list, int len) { if (list == null || list.size() == 0 || len < 1) { return null; } List<List<T>> result = new Array原创 2017-02-23 09:45:44 · 388 阅读 · 0 评论 -
文件下载 上传ext4.0.7+struts2
所需jar包 ext界面{ xtype : 'button', cls : 'btn-color', text : "模板下载", width : 58, handler : downLoad},做一个隐形表单将其提交function downLoad() { download_form.submit(); }原创 2017-02-07 10:21:47 · 779 阅读 · 0 评论 -
map遍历
public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 Syst转载 2016-12-31 10:56:19 · 278 阅读 · 0 评论 -
I/O流具体例子
按字节来读取文件复制代码 代码如下:public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File file = new File(fileN转载 2016-12-04 16:41:29 · 383 阅读 · 0 评论 -
I/O流java
Java中的流,可以从不同的角度进行分类。按照数:输入流和输出流。按照处理数据单位不同可以分为:字节流和字符流。按照实现功能不同可以分为:节点流和处理流。输出流: 输入流:因此输入和输出都是从程序的角度来说的。字节流:一次读入或读出是8位二进制。字符流:一次读入或读出是16位二进制。字节流和字符流的原理是相同的,只不过处理的单位不同而已。后缀是Stream是字节流,而后缀是Reader,Wr转载 2016-12-04 16:31:25 · 331 阅读 · 0 评论 -
java hashcode作用
以下是关于HashCode的官方文档定义:[plain] view plain copyhashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。 hashCode 的常规协定是: 在 Java 应用程序执行期间,在同一对象上多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是对象上 equals转载 2016-12-04 15:49:07 · 347 阅读 · 0 评论 -
Thread线程学习
Ø线程的概述(Introduction)线程是一个程序的多个执行路径,执行调度的单位,依托于进程存在。 线程不仅可以共享进程的内存,而且还拥有一个属于自己的内存空间,这段内存空间也叫做线程栈,是在建立线程时由系统分配的,主要用来保存线程内部所使用的数据,如线程执行函数中所定义的变量。注意:Java中的多线程是一种抢占机制而不是分时机制。抢占机制指的是有多个线程处于可运行状态,但是只允许一个线程在运行转载 2016-12-04 15:30:46 · 497 阅读 · 0 评论 -
java攻城狮所需养料
(一)Java1.接口和抽象类的区别①抽象类里可以有构造方法,而接口内不能有构造方法。②抽象类中可以有普通成员变量,而接口中不能有普通成员变量。③抽象类中可以包含非抽象的普通方法,而接口中所有的方法必须是抽象的,不能有非抽象的普通方法。④抽象类中的抽象方法的访问类型可以是public ,protected和默认类型,但接口中的抽象方法只有public和默认类型。⑤ 抽象类中可以包含静态方法,接口内不转载 2016-11-06 18:15:54 · 564 阅读 · 0 评论