摘要: 从对象创建和引用小议解耦 应用场景 为方便后续介绍,本文假设一个计算器的应用。初始设计由以下几部分组成: 计算器界面类 CalculatorUI该类接受用户输入的表达式,执行一些输入校验工作,并将合法的表达式传递到具体的分析器,最终将计算结果返回给用户。 语法分析器接口,ExpressionEval 阅读全文
posted @ 2019-08-27 01:39 kira2will 阅读(145) 评论(0) 推荐(0) 编辑
摘要: Eclipse MAT内存分析工具(Memory Analyzer Tool) MAT内存分析工具# MAT是Memory Analyzer的简称,它是一款功能强大的Java堆内存分析器。可以用于查找内存泄露以及查看内存消耗情况。MAT是基于Eclipse开发的,是一款免费的性能分析工具。读者可以在 阅读全文
posted @ 2019-08-07 01:53 kira2will 阅读(2463) 评论(0) 推荐(0) 编辑
摘要: 彻底弄懂Java中的equals()方法以及与"=="的区别 一、问题描述:今天在用Java实现需求的时候,发现equals()和“==”的功能傻傻分不清,导致结果产生巨大的偏差。所以,我决定花费时间把equals()和“==”的功能彻底弄懂,前事不忘后事之师嘛,分享给大家,希望对大家理解equal 阅读全文
posted @ 2019-06-15 13:51 kira2will 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 浅谈多核CPU、多线程、多进程 1.CPU发展趋势 核心数目依旧会越来越多,依据摩尔定律,由于单个核心性能提升有着严重的瓶颈问题,普通的桌面PC有望在2017年末2018年初达到24核心(或者16核32线程),我们如何来面对这突如其来的核心数目的增加?编程也要与时俱进。笔者斗胆预测,CPU各个核心之 阅读全文
posted @ 2019-06-15 13:39 kira2will 阅读(3895) 评论(0) 推荐(0) 编辑
摘要: java8中谨慎使用实数作为HashMap的key! java8中一个hashCode()函数引发的血案java8中一个hashCode()函数引发的血案1.起因2.实数的hashCode()3.总结1.起因让我关注到这一点的起因是一道题:牛客网上的max-points-on-a-line (如果链 阅读全文
posted @ 2019-06-14 18:46 kira2will 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 【Stackoverflow好问题】去掉烦人的“!=null"(判空语句) 问题 为了避免空指针调用,我们经常会看到这样的语句 ...if (someobject != null) { someobject.doCalc();}... ...if (someobject != null) { ... 阅读全文
posted @ 2019-06-14 14:00 kira2will 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 一个经典例子让你彻彻底底理解java回调机制 转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17483273),请尊重他人的辛勤劳动成果,谢谢 以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草 阅读全文
posted @ 2019-03-06 23:37 kira2will 阅读(149) 评论(0) 推荐(0) 编辑
摘要: Java多线程学习(总结很详细!!!) 此文只能说是java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢? 本文主要讲java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的线程函数用法、概述等。首先让我们来了解下在操作系 阅读全文
posted @ 2019-03-06 22:37 kira2will 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 模拟高并发的情况 在多线程编程里,CountDownLatch是一个很好的计数器工具。 它所在的包: package java.util.concurrent 常用的两个方法: 1、计数器减一 public void countDown() { sync.releaseShared(1); } 2、 阅读全文
posted @ 2019-03-06 22:23 kira2will 阅读(534) 评论(0) 推荐(0) 编辑
摘要: java多线程CountDownLatch及线程池ThreadPoolExecutor/ExecutorService使用示例 1、CountDownLatch:一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。 2、ThreadPoolExecutor/Executo 阅读全文
posted @ 2019-03-06 22:17 kira2will 阅读(1384) 评论(0) 推荐(0) 编辑
摘要: Java并发编程:volatile关键字解析 Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机 阅读全文
posted @ 2019-03-05 14:38 kira2will 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 浅析Collections.sort 问题引入 在之前的一次Java上机实习中,老师布置了一道很简单的题: 从控制台输入10个整数,对它们进行升序排序并输出。 考虑到只有10个数,需要比较的次数不是很多,所以当时我自己写了一段冒泡排序的算法然后就上交作业。交作业之后我突然想到一个问题:JDK是否有类 阅读全文
posted @ 2019-02-20 20:41 kira2will 阅读(387) 评论(0) 推荐(0) 编辑
摘要: ospf学习 SPF最短路径算法 常见的路由协议比如RIP、IGRP、BGP是距离矢量协议,OSPF和ISIS是数据链路状态协议。矢量协议路由器只知道本身和与自身相连的接口路由信息,矢量图只是一张方向图,在路由传播的过程中,容易造成环路。RIP路由器采用扁平化设计规避环路,BGP则采用As-path 阅读全文
posted @ 2019-02-16 21:01 kira2will 阅读(1108) 评论(0) 推荐(0) 编辑
摘要: 程序员七问 有不少人向我抱怨说工作中都是写业务代码,刚开始还有新鲜感,熟练了以后就觉得无聊了。 这样的问题多了,也促使我去思考和总结,我总结了一个自检的列表, 如果你已经确定在一个公司发展下去,不妨对照着检查一下,看看差距在哪里,估计就不会无聊了。 1. 我是否对系统的业务有了整体的了解? 我能不能 阅读全文
posted @ 2018-04-25 16:51 kira2will 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 又一次线上OOM排查经过 最近线上一个服务又出现了频繁Full GC的情况,导致提供的业务经常超时。问题出现非常不稳定,经过两周的时候,终于又捕捉到了一次Full GC,于是联系运维做Heap Dump之后,经过一系列分析,终于解决问题。这次的问题稍微复杂一点,但是也比较有代表性,用到了Visual 阅读全文
posted @ 2018-04-09 16:18 kira2will 阅读(266) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/10km/article/details/78569962 JDK6以后 java.net.NetworkInterface提供了完整的方法用于获取网络设备信息。 调用 NetworkInterface.getNetworkInterfaces()可以返回所 阅读全文
posted @ 2018-02-05 19:15 kira2will 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 一、$NON-NLS-1$ 含义 Eclipse 如果每行代码里有这个字符串:$NON-NLS-1$ 表示:这一行的第一个字符串是不需要国际化的。同理$NON-NLS-2$,$NON-NLS-3$.... 使用工具自动扫描代码里的字符串的时候, 如果有这样的注释,就会忽略这个对应的字符串。 二、国际 阅读全文
posted @ 2017-12-09 11:28 kira2will 阅读(1210) 评论(0) 推荐(0) 编辑
摘要: 1.选择重构代码段 2.重构 – 抽取方法 3.命名重构代码段抽取的方法 4.使用抽取的方法 阅读全文
posted @ 2017-12-09 11:24 kira2will 阅读(662) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/chancein007/article/category/2713827 阅读全文
posted @ 2017-12-03 15:40 kira2will 阅读(182) 评论(0) 推荐(0) 编辑
摘要: Eclipse使用Git图解教程 阅读全文
posted @ 2017-10-09 11:12 kira2will 阅读(232) 评论(0) 推荐(0) 编辑
摘要: Java通过百度地图API获取地址经纬度 阅读全文
posted @ 2017-10-09 11:07 kira2will 阅读(458) 评论(0) 推荐(0) 编辑
摘要: Lucene学习——IKAnalyzer中文分词(一) 阅读全文
posted @ 2017-10-09 10:11 kira2will 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 假设资源文件放在maven工程的 src/main/resources 资源文件夹下,源码文件放在 src/main/java/下, 那么java文件夹和resources文件夹在运行时就是classpath的真实位置,如果 有一个文件位于 src/main/resources/test.txt 有 阅读全文
posted @ 2017-10-09 10:09 kira2will 阅读(5159) 评论(0) 推荐(0) 编辑
摘要: eclipse Maven配置 阅读全文
posted @ 2017-09-25 09:00 kira2will 阅读(106) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/olvo/archive/2012/05/03/2481014.html http://jp.zime.edu.cn:8080/sj02/second/RUP/process/modguide/md_aggrg.htm http://uml.org.cn 阅读全文
posted @ 2017-09-12 09:58 kira2will 阅读(141) 评论(0) 推荐(0) 编辑
摘要: JUNG:一个用Java来建模、分析和做可视化图表的框架 阅读全文
posted @ 2017-07-03 23:31 kira2will 阅读(932) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/qq369201191/article/details/51204006 阅读全文
posted @ 2017-06-04 14:43 kira2will 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 关于ProGuard的学习了解(从别处转来) 【Android】jar包Proguard混淆方法 Proguard 使用详解 Proguard语法及常用proguard.cfg代码段 Proguard使用最新,最全教程,亲自试验 ProGuard基础语法和打包配置 Proguard使用教程 代码混淆 阅读全文
posted @ 2017-02-10 17:08 kira2will 阅读(148) 评论(0) 推荐(0) 编辑
摘要: [UML]UML系列——活动图activity diagram 阅读全文
posted @ 2017-01-23 16:15 kira2will 阅读(147) 评论(0) 推荐(0) 编辑
摘要: java反射详解 阅读全文
posted @ 2017-01-18 13:44 kira2will 阅读(95) 评论(0) 推荐(0) 编辑
摘要: Windows下Git的安装与配置(Cygwin) 阅读全文
posted @ 2017-01-17 18:02 kira2will 阅读(203) 评论(0) 推荐(0) 编辑
摘要: FreeMicaps开发 图层管理 FreeMicaps开发讲解一: GIS(地图)部分 阅读全文
posted @ 2017-01-17 14:22 kira2will 阅读(210) 评论(0) 推荐(0) 编辑
摘要: IAdaptable & IAdapterFactory在Eclipse中使用IAdaptable接口的方式有两种 在Eclipse中使用IAdaptable接口的方式有两种1:某个类希望提供新的接口,但又不希望将其暴露在API中,在这种情况下,IAdaptable接口中的方法getAdaptor( 阅读全文
posted @ 2017-01-13 15:23 kira2will 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 如何将 Java 项目转换成 Maven 项目 本文内容 Java 项目 Maven 项目 Java 项目转换成 Maven 项目 本文主要介绍如何将 Java 项目转换成 Maven 项目。首先要明确的是,用 Maven 管理 Java 项目的确方便。它带给你直观的方便是:你不用在网上找 Jar 阅读全文
posted @ 2017-01-09 10:28 kira2will 阅读(401) 评论(0) 推荐(0) 编辑
摘要: http://stackoverflow.com/questions/12986912/using-progressmonitordialog-in-eclipse-4-properly 阅读全文
posted @ 2017-01-06 16:53 kira2will 阅读(270) 评论(0) 推荐(0) 编辑
摘要: http://download.csdn.net/detail/ifmliuzhen/3231590 阅读全文
posted @ 2016-12-29 19:27 kira2will 阅读(114) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/z69183787/article/details/30284391 http://www.cppblog.com/fwxjj/archive/2012/08/16/187345.html http://blog.csdn.net/chszs/article 阅读全文
posted @ 2016-12-26 15:02 kira2will 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 最近5年133个Java面试问题列表 Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。 在我初入职场的时候,类似于 Vector 与 Array 的区别、 阅读全文
posted @ 2016-12-08 21:43 kira2will 阅读(272) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/luoww1/article/details/8677999 http://blog.csdn.net/soszou/article/details/8053283 http://blog.csdn.net/cnhome/article/details/74 阅读全文
posted @ 2016-11-22 16:39 kira2will 阅读(839) 评论(0) 推荐(0) 编辑
摘要: https://my.oschina.net/xdev/blog/114383 再次感谢原著作者和中文翻译者。 此页图解git中的最常用命令。如果你稍微理解git的工作原理,这篇文章能够让你理解的更透彻。 如果你想知道这个站点怎样产生,请前往GitHub repository。 正文 基本用法 约定 阅读全文
posted @ 2016-11-15 23:08 kira2will 阅读(469) 评论(0) 推荐(0) 编辑