java基础
LesslyFeng
Bug人生
展开
-
并行任务执行模版
多线程、并行任务执行原创 2022-11-20 23:07:53 · 142 阅读 · 2 评论 -
对is-a has-a like-a的理解
1、is-a,has-a,like-a是什么 在面向对象设计的领域里,有若干种设计思路,主要有如下三种: is-a、has-a、like-a java中在类、接口、抽象类中有很多体现。 2、is-a是什么 is-a,顾名思义,是一个,代表继承关系。 如果A is-a B,那么B就是A的父类。 一个类完全包含另一个类的所有属性及行为。 例如PC机是计算机,工作站也是计算机,PC机和...转载 2019-05-03 23:33:39 · 132 阅读 · 0 评论 -
ConcurrentHashMap原理分析
原文出处: Hosee并发编程实践中,ConcurrentHashMap是一个经常被使用的数据结构,相比于Hashtable以及Collections.synchronizedMap(),ConcurrentHashMap在线程安全的基础上提供了更好的写并发能力,但同时降低了对读一致性的要求(这点好像CAP理论啊 O(∩_∩)O)。ConcurrentHashMap的设计与实现非常精巧,大量的利用了转载 2017-04-11 13:58:54 · 316 阅读 · 0 评论 -
常见排序原理(基于个人理解)
冒泡排序:循环比较两个相邻的元素,每次循环比较会把最大的一个元素(或者最小一个元素)排到最后。 选择排序:每次选择一个最大的(或最小的)元素,排到元素最后。 插入排序:将数列分为有序和无序两个部分,每次处理就是将无序数列的第一个元素与有序数列的元素从后往前逐个进行比较,找出插入位置,将该元素插入到有序数列的合适位置中。 快速排序:选一个基准,重新排序数列,所有元素比基原创 2017-04-11 14:46:53 · 300 阅读 · 0 评论 -
设计模式:策略模式
设计模式:策略模式 <div class="article_manage clearfix"> <div class="article_l"> <span class="link_categories"> 标签: <a onclick="_gaq.push(['_trackEven转载 2017-04-11 16:49:04 · 230 阅读 · 0 评论 -
maven项目改名
1.选中项目名,按F2,更改项目名。 2.修改项目的context root,右键项目,选择最后一项。修改名称 3.修改或者增加maven编译配置,pom.xml文件。修改成对应的项目名: 4.修改项目的.project文件,打开workspace招到对应的项目,打开.project文件,修改成对应的项目名 5.修改.Settings目录下的文件。 打开.settings目录找到如下文件: 修改对应转载 2017-04-21 16:18:32 · 739 阅读 · 0 评论 -
Java代码强制kill端口
package com.maweis.lotus.utils; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; import java.util....原创 2018-05-30 13:42:03 · 2508 阅读 · 0 评论 -
java实现组合算法
package com.maweis.lotus.majhong.logic; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.ArrayList; import java.util.List; public class CombinerLogic { private static ...原创 2018-05-30 13:45:37 · 3288 阅读 · 0 评论 -
logback日志按业务逻辑生成文件
logback.xml配置如下<?xml version="1.0"?><!--<configuration>--><!--<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">--><!--&lt;原创 2018-05-30 13:52:47 · 1828 阅读 · 0 评论 -
通过监测kill 信号参数 在停服前做些清理或扫尾工作
package com.maweis.lotus; import com.maweis.lotus.handler.Constant; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; import sun.misc.Signal; i...原创 2018-05-31 17:55:15 · 188 阅读 · 0 评论 -
HashMap的数据结构
1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难; 链表 链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。 哈希表 那么转载 2017-04-11 13:40:43 · 230 阅读 · 0 评论