
Java
lfSeanDragon
热爱生活,学习并快乐着!
展开
-
Csv的读取和写入
1、CSV的读取/* * Java CSV is a stream based library for reading and writing * CSV and other delimited data. * * Copyright (C) Bruce Dunwiddie bruce@csvreader.com * * This library is free software; you can redistribute it and/or * modify it under the原创 2020-11-20 01:22:08 · 1157 阅读 · 0 评论 -
重学 Java 设计模式:实战适配器模式
重学 Java 设计模式:实战适配器模式一、前言擦屁屁纸80%的面积都是保护手的!工作到3年左右很大一部分程序员都想提升自己的技术栈,开始尝试去阅读一些源码,例如Spring、Mybaits、Dubbo等,但读着读着发现越来越难懂,一会从这过来一会跑到那去。甚至怀疑自己技术太差,慢慢也就不愿意再触碰这部分知识。而这主要的原因是一个框架随着时间的发展,它的复杂程度是越来越高的,从最开始只有一个非常核心的点到最后开枝散叶。这就像你自己开发的业务代码或者某个组件一样,最开始的那部分核心代码也许只能转载 2020-06-03 23:25:40 · 341 阅读 · 1 评论 -
Java中switch-case优化方法之-----反射优化法
在项目实践当中经常需要用到多个分支的需求,最常用的就是if/else结构,如果分支较多时,应该都能想到使用swich/case结构,但是有些时候分支太多,有几十个甚至上百个分支,这种情况下,在使用该结构处理,代码就显得有点不优雅了,在java中用反射机制就能很好地解决此类问题,很优雅的去掉了所有的swcih/case结构。实现过程如下:...原创 2020-05-29 00:57:28 · 1710 阅读 · 0 评论 -
Java中高效生成某一区间内的不重复的随机数字(BitMap方法实现)
1、如何高效标记已经使用过的随机数字 要想实现生成不重复的随机数字,方法都好多种,首先需要解决的问题就是如何比高效标记、记录、遍历已经使用过的随机数字,以此来生成一个区间内未使用过的数字,常见的方式是用常用的数据结构HashSet标记去重,内部封装好的数据结构使得遍历效率也比较高,这是常规方法,今天我想通过BitMap,用1比特位来标记一个数字,利用海量数据处理的方式来实现数据的标记和检索。BitMap的用途很多,用来生成不重复随机数,具体实现如下:import java.util....原创 2020-05-28 00:47:14 · 709 阅读 · 0 评论 -
(华为笔试题)括号字符串逆序展开
题目描述给定一个字符串,字符串包含数字、大小写字母以及括号(包括大括号、中括号和小括号),括号可以嵌套,即括号里面可以出现数字和括号。按照如下的规则对字符串进行展开,不需要考虑括号成对不匹配的问题,用例保证括号匹配,同时用例保证每个数字后面都有括号,不用考虑数字后面没有括号这种情况,即2a2(b)这种情况不用考虑。数字表示括号里的字符串重复的次数,开后的字符串不包含括号。将字符串进行逆序展开。 输出最终展开的字符串。输入描述 输入一个长度小于100的字符串。输出描述 输出...原创 2020-05-27 23:22:06 · 1173 阅读 · 0 评论 -
Android四大组件之----Activity 的基本概念与生命周期
目录一、Activity的基本概念二、Activity的生命周期2.1、Activity的生命周期图2.2、Activity的四种状态2.3、Android返回栈2.4、Activity的生存期三、体验Activity的生命周期一、Activity的基本概念 Activity是Android的四大组件之一,它是一种可以包含用户界面的组件,主要用于和用户进行交互...转载 2018-07-25 14:42:43 · 428 阅读 · 0 评论