文章分类 -  Java

摘要:这是一个处理命令的工具。比如对java程序main方法输入的string[]进行解析,可以预先定义好参数的规则。java程序的启动入口是main方法,我们其实已经可以通过main中的args参数来实现将外界变量传入main方法内部了,那为什么还需要CommandLine?因为args参数使用不够方便 阅读全文
posted @ 2021-11-08 13:44 南极山 阅读(757) 评论(0) 推荐(0)
摘要:零拷贝的概念介绍 “Zero-copy” describes computer operations in which the CPU does not perform the task of copying data from one memory area to another.零拷贝表示:在计 阅读全文
posted @ 2021-01-05 16:49 南极山 阅读(1185) 评论(0) 推荐(0)
摘要:java开发工具经常出现一些莫名奇妙的错误信息: 1: White space is required before the encoding pseudo attribute in the XML declaration. 错误出现位置: <?xml version="1.0"encoding=" 阅读全文
posted @ 2020-05-16 20:46 南极山 阅读(116) 评论(0) 推荐(0)
摘要:https://tech.meituan.com/2020/04/02/java-pooling-pratice-in-meituan.html 阅读全文
posted @ 2020-04-26 22:30 南极山 阅读(440) 评论(0) 推荐(0)
摘要:转载: https://tech.meituan.com/2019/02/14/talk-about-java-magic-class-unsafe.htmlhttps://baijiahao.baidu.com/s?id=1606476168883238803 前言 Unsafe是位于sun.mi 阅读全文
posted @ 2019-03-15 20:42 南极山 阅读(627) 评论(3) 推荐(1)
摘要:https://segmentfault.com/a/1190000008471362https://segmentfault.com/a/1190000014721183https://www.cnblogs.com/waterystone/p/4920797.html AQS,即Abstract 阅读全文
posted @ 2018-11-30 14:02 南极山 阅读(309) 评论(0) 推荐(0)
摘要:转载: https://blog.csdn.net/javaxuexi123/article/details/79076356 说起来设计模式,大家应该都耳熟能详,设计模式代表了软件设计的最佳实践,是经过不断总结提炼出来的代码设计经验的分类总结,这些模式或者可以简化代码,或者可以是代码逻辑开起来清晰 阅读全文
posted @ 2018-08-11 21:20 南极山 阅读(3487) 评论(0) 推荐(0)
摘要:从哪里看来的,忘记了!!! 在日常 Java 的开发中,性能调优肯定是很多人不能绕开的一个环节。而其中最简单,也是最基础的一个问题就是如何定位消耗 CPU 最多的线程。 例子的代码具体如下 这个例子里新创建了 11 个线程,其中 10 个线程没干什么事,主要是 sleep,另外有一个线程在循环里一直 阅读全文
posted @ 2018-07-24 09:05 南极山 阅读(2182) 评论(0) 推荐(0)
摘要:abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象 阅读全文
posted @ 2018-07-15 18:14 南极山 阅读(720) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2018-07-14 18:22 南极山 阅读(10) 评论(0) 推荐(0)
摘要:原文出处: http://pettyandydog.com/2017/07/27/concurrentHashMap/ 前言 HashMap在put的时候,插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,这个会重新将原数组的内容重新hash到新的扩容数组中,在多线程的环境下,存在同时其 阅读全文
posted @ 2018-07-14 18:17 南极山 阅读(216) 评论(0) 推荐(0)
摘要:转载: http://qindongliang.iteye.com/blog/2018539 在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下: 序号 问题 1 什么是同步? 2 什么是异步? 3 什么是阻塞? 4 什么是非阻塞? 5 什么是同步阻塞? 6 什么是同步非阻塞 阅读全文
posted @ 2018-07-01 22:32 南极山 阅读(872) 评论(0) 推荐(0)
摘要:转自: https://tech.meituan.com/lucene-distance.html #1 地理空间距离计算面临的挑战打开美团app,不管是筛选团购还是筛选商家,默认的排序项都是“离我最近”或者“智能排序”(如下图所示)。 不管是“离我最近”还是“智能排序”,都涉及到计算用户位置与各个 阅读全文
posted @ 2018-06-09 18:35 南极山 阅读(1149) 评论(0) 推荐(0)
摘要:转自: https://tech.meituan.com/mybatis_cache.html 前 言 MyBatis是常见的Java数据库访问层框架。在日常工作中,开发人员多数情况下是使用MyBatis的默认缓存配置,但是MyBatis缓存机制有一些不足之处,在使用中容易引起脏数据,形成一些潜在的 阅读全文
posted @ 2018-06-05 10:00 南极山 阅读(318) 评论(0) 推荐(0)
摘要:转载: https://blog.csdn.net/dyllove98/article/details/7772463 https://www.e-learn.cn/content/qita/833737 JdbcTemplate主要提供以下五类方法: execute方法:可以用于执行任何SQL语句 阅读全文
posted @ 2018-06-02 21:23 南极山 阅读(5914) 评论(0) 推荐(1)
摘要:概要 通过 VisualVM 远程监控 Tomcat , 以便性能分析,可以看到CPU使用率, 获取堆栈快照, 手动堆栈回收, 死锁线程分析等等, 还可以安装其他插件。 本文将记录配置过程, 以便自己后续用到查看。 配置过程 配置Tomcat的startup.sh文件 在$CATALINA_HOME 阅读全文
posted @ 2018-04-28 15:21 南极山 阅读(2083) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/zhguang/tag/Java/5958386 Java内存区域 JVM中内存区域的划分为下图几个模块: 1,程序计数器(Program Counter Register):程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行 阅读全文
posted @ 2018-04-11 15:40 南极山
摘要:背景 合理的JedisPool资源池参数设置能为业务使用Redis保驾护航,本文将对JedisPool的使用、资源池的参数进行详细说明,最后给出“最合理”配置。 一、使用方法 以官方的2.9.0为例子(Jedis Release),Maven依赖如下: <dependency> <groupId>r 阅读全文
posted @ 2018-03-21 11:47 南极山 阅读(22676) 评论(0) 推荐(4)
摘要:居中 看到网上经常有这样的一些头像,是纯色加上第一个文字,类似于这样子的: 我们也想自己做一套,考虑到有很多端都要用,因此选择在服务端实现这样的头像。开发语言是Java。 在java里面往图片里面写一段文字一般采用 Graphic类的drawString方法,看下drawString方法的介绍: 链 阅读全文
posted @ 2018-03-12 19:28 南极山 阅读(3691) 评论(0) 推荐(0)
摘要:在java中,有很多池管理的概念,典型的如线程池,数据库连接池,查看源码会发现这些池管理类都是继承于(apache开源项目commons-pool,common-pool2)GenericObjectPool<T>,所以了解GenericObjectPool的工作机制,对进一步理解java中常用的池 阅读全文
posted @ 2018-02-25 19:44 南极山 阅读(2744) 评论(0) 推荐(0)