自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

绣花针

心有猛虎,细嗅蔷薇

  • 博客(387)
  • 资源 (19)
  • 论坛 (2)
  • 收藏
  • 关注

原创 用两个栈实现队列

用两个栈来实现一个队列,完成队列的Push和Pop操作。

2019-09-16 15:27:29 94

原创 重建二叉树

输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。

2019-09-16 09:12:58 84

原创 从尾到头打印链表

输入一个链表,按链表从尾到头的顺序返回一个ArrayList

2019-09-15 16:22:02 80

原创 替换空格

请实现一个函数,将一个字符串中的每个空格替换成“%20”。

2019-09-15 14:59:28 63

原创 二维数组中的查找

在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

2019-09-15 12:56:01 79

原创 多线程之分段处理List集合

一、基础1.1Callable接口一般线程的创建有三种方式,直接继承Thread、实现Runnable接口、实现Callable接口。其中最差当属直接继承Thread,调用new Thread()创建的线程缺乏管理,可以随意创建、相互竞争。而后两种可以使用Executor框架的线程池来管理线程,执行任务,可以重用存在的线程,减少对象创建、消亡的开销,提供定时执行、定期执行、单线程、并发数...

2019-08-02 11:11:22 1069

原创 工具类之全局异常处理

为提高用户体验,加入全局异常处理(其中统一结果类ResultUtil在上节工具类中已经给出)/** * @program: dc2 * @description: 全局异常处理 * @author: Mario * @create: 2019-07-24 17:27 **/@ControllerAdvicepublic class GlobalExceptionHandler...

2019-07-24 17:37:41 373

原创 工具类之SpringBoot手动注入bean

一、工具类/** * 实现ApplicationContextAware接口,并加入Component注解,让spring扫描到该bean * 该类用于在普通Java类中注入bean,普通Java类中用@Autowired是无法注入bean的 */@Componentpublic class SpringBeanUtil implements ApplicationContextA...

2019-07-23 14:54:37 1630 2

原创 工具类之HttpClient各种请求封装

一、引入maven依赖 <!-- HttpClient 集成 --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpasyncclient</art...

2019-07-23 09:42:46 1057 1

原创 工具类之Controller层返回结果封装

一、枚举类ResultCodeEnum所有返回编码和含义,后续可以自由扩展/** * @program: dc2 * @description: 返回结果编码与含义 * @author: Mario * @create: 2019-07-22 16:21 **/public enum ResultCodeEnum { /** * 调用成功 */ ...

2019-07-22 14:07:52 2537

原创 工具类之利用Gson对JSON串进行带泛型的List/纯数组转化

一、泛型实体这里主要目的是返回一个通用的结果集@Datapublic class ResultRespDto<T> { /** * 返回结果值 */ private ResultRespDataDto<T> data; /** * 返回状态码 */ private String ret_c...

2019-07-17 11:23:01 188

原创 工具类之IP地址与Long整型的转换

public class IpToLongUtil { // 将127.0.0.1形式的IP地址转换成十进制整数,这里没有进行任何错误处理 public static long ipToLong(String strIp) { long[] ip = new long[4]; // 先找到IP地址字符串中.的位置 int posit...

2019-07-16 10:57:24 192

原创 SpringBoot之集成HttpClient

SpringBoot集成HttpClient的细节

2019-07-15 15:02:09 1503

原创 Hadoop之MR简单例子(分组统计手机号通讯总数,降序排序,分组统计)

一、自定义分组规则/** * @program: HadoopDemo * @description: 区域分块 * @author: Mario * @create: 2019-04-18 22:35 */public class AreaPartitioner<KEY,VALUE> extends Partitioner<KEY,VALUE> { ...

2019-04-18 23:03:29 161

原创 Hadoop之MR简单例子(分组统计手机号通讯总数,降序排序)

一、Map/Reduce/** * @program: HadoopDemo * @description: 排序后的通讯情况 * @author: Mario * @create: 2019-03-17 21:36 **/public class SortMR { //使排序实体作为输出的key public static class SortMapp...

2019-04-18 22:31:35 330

原创 SQLServer获取本年所有月份,本月所有天数

1.本年所有月份--本年所有的月数with t as(select replace(convert(varchar(7),dateadd(mm,t.number,dateadd(year, datediff(year, 0, getdate()), 0)),120),'-','') monthfrom(select number from master..spt_values wh...

2019-04-15 15:08:34 2329

原创 JVM之垃圾回收

目录一、引言二、垃圾回收对象标准三、垃圾回收算法1.标记-清除算法(Mark-Sweep)2.标记-整理算法(Mark-Compact)3.标记-拷贝算法(Mark-Copy)四、垃圾回收器1.Serial回收器2.CMS回收器3.G1回收器一、引言Java 会对内存进行自动分配与回收管理,使上层业务更加安全,方便地使用内存实现程序逻辑。在不同的 J...

2019-03-30 16:33:07 134

原创 JVM之对象实例化

目录一、引言二、从字节码角度分析1.NEW2.DUP3.INVOKESPECIAL三、从执行步骤角度分析1.确认类元信息是否存在2.分配对象内存3.设定默认值4.设置对象头5.执行 init 方法一、引言Java 是面向对象的静态强类型语言,声明并创建对象的代码很常见,根据某个类声明一个引用变量指向被创建的对象,并使用此引用变量操作该对象。在实...

2019-03-30 14:47:11 89

原创 JVM之内存布局

目录一、引言二、经典JVM内存布局1.Heap(堆区)2.Metaspace(元空间)3.JVM Stack(虚拟机栈)4.Native Method Stacks(本地方法栈)5.Program Counter Register(程序计数寄存器)三、线程共享角度的内存结构一、引言内存是非常重要的系统资源,是硬盘和 CPU 的中间仓库及桥梁,承载着操作系统和...

2019-03-29 09:17:40 228 1

原创 JVM之类加载过程

目录一、引言二、类加载过程1.Load2.Link3.Init三、案例1.第1处说明(new关键字与newInstance()方法区别)2.第 2 处说明(使用类似的方式可获取其他声明如注解、方法等)3.第 3 处说明(private 成员在类外依然可以修改)四、类加载器结构1.最高层Bootstrap2.第二层Platform ClassLoad...

2019-03-28 08:33:41 263

原创 JVM之字节码

目录一、引言二、二进制字节码与操作码助记符三、字节码主要指令1.加载或存储指令2.运算指令3.类型转换指令4.对象创建和访问指令5.操作栈管理指令6.方法调用与返回指令7.同步指令四、源码转字节码过程1.词法解析2.语法解析3.语义分析五、字节码执行过程一、引言0 与 1 是计算机仅能识别的信号 , 经过 0 与 1 的不同组合产...

2019-03-25 21:41:14 574 1

原创 编码规约之应用分层

目录一、推荐1.分层规约二、参考1.分层异常处理规约2.分层领域模型规约一、推荐1.分层规约下图中默认上层依赖于下层,箭头关系表示可直接依赖。如:开放接口层可以依赖于 Web 层,也可以直接依赖于 Service 层,依此类推:开放接口层:可直接封装 Service 方法暴露成 RPC 接口;通过 Web 封装成 http 接口;进行网关安全控制、流量控制...

2019-03-25 14:15:34 128

原创 编码规约之ORM映射

目录一、强制1.在表查询中一律不要使用 * 作为查询的字段列表2.POJO 类的布尔属性不能加 is而数据库字段必须加 is_3.不要用 resultClass 当返回参数4.sql.xml 配置参数使用#{}或#param#5.iBATIS自带的queryForList不要使用6.不允许直接拿 HashMap 与 Hashtable 作为查询结果集的输出7.更新数...

2019-03-25 14:07:18 195

原创 编码规约之SQL语句

目录一、强制1.count(*)作为标准统计行数的语法2.count(distinct col) 计算该列除 NULL 之外的不重复行数3.当某一列的值全是 NULL 时count(col)的返回结果为 04.使用 ISNULL()来判断是否为 NULL 值5.在代码中写分页查询逻辑时若 count 为 0 应直接返回6.不得使用外键与级联7.禁止使用存储过程...

2019-03-25 13:50:43 405

原创 编码规约之索引规约

目录一、强制1.业务上具有唯一特性的字段,即使是多个字段的组合,也必须建成唯一索引2.超过三个表禁止 join3.在 varchar 字段上建立索引时注意项4.页面搜索严禁左模糊或者全模糊二、推荐1.如果有 order by 的场景注意索引的有序性2.利用覆盖索引来进行查询操作,避免回表3.利用延迟关联或者子查询优化超多分页场景4.SQL 性能优化的目标...

2019-03-25 13:35:52 167

原创 编码规约之建表规约

目录一、强制1.表达是与否概念的字段必须使用 is_xxx 的方式命名2.表名、字段名必须使用小写字母或数字3.表名不使用复数名词4.禁用保留字5.索引命名6.小数类型为 decimal,禁止使用 float 和 double7.如果存储的字符串长度几乎相等,使用 char 定长字符串类型8.varchar使用9.表必备三字段:id, gmt_create...

2019-03-25 13:04:46 316

原创 编码规约之安全规约

目录一、强制1.隶属于用户个人的页面或者功能必须进行权限控制校验2.用户敏感数据禁止直接展示3.用户输入的 SQL 参数严格使用参数绑定或者 METADATA 字段值限定4.用户请求传入的任何参数必须做有效性验证5.禁止向 HTML 页面输出未经安全过滤或未正确转义的用户数据6.表单、AJAX 提交必须执行 CSRF 安全验证7.在使用平台资源,譬如短信、邮件、电话...

2019-03-25 12:03:06 745

原创 编码规约之日志处理

目录一、强制1.应用中不可直接使用日志系统(Log4j、Logback)中的 API2.日志文件至少保存15 天3.应用中的扩展日志(如打点、临时监控、访问日志等)命名方式4.对 trace/debug/info 级别的日志输出注意项5.避免重复打印日志,浪费磁盘空间,务必在 log4j.xml 中设置 additivity=false6.异常信息应该包括两类信息:案发...

2019-03-25 09:09:24 199

原创 编码规约之异常处理

目录一、强制1.通过预检查方式规避的 RuntimeException 异常不应该通过 catch 的方式来处理2.异常不要用来做流程控制或条件控制3.catch 时请分清稳定代码和非稳定代码4.捕获异常处理问题5.try块存在事务代码注意回滚问题6.finally 块必须对资源对象、流对象进行关闭,有异常也要做 try-catch7.不要在 finally 块中...

2019-03-23 21:30:19 318

原创 编码规约之其他

目录一、强制1.使用正则表达式时注意问题2.velocity调用 POJO 类的属性注意问题3.velocity后台输送给页面的变量必须加$!{var}---中间的感叹号4.Math.random()注意点5.获取当前毫秒数二、推荐1.不要在视图模板中加入任何复杂的逻辑2.任何数据结构的构造或初始化,都应指定大小3.及时清理不再使用的代码段或配置信息一、...

2019-03-23 16:17:34 324

原创 编码规约之代码格式

目录一、强制1.大括号的使用约定2.左小括号和字符之间不出现空格(右小括号同)3.if/for/while/switch/do 等保留字与括号之间都必须加空格4.任何二目、三目运算符的左右两边都需要加一个空格5.采用 4 个空格缩进,禁止使用 tab 字符6.注释的双斜线与注释内容之间有且仅有一个空格7.单行字符数限制不超过 120 个超出需要换行8.方法参...

2019-03-23 15:29:30 228

原创 编码规约之注释规约

目录一、强制1.类、类属性、类方法的注释必须使用 Javadoc 规范2.所有的抽象方法(包括接口中的方法)必须要用 Javadoc 注释3.所有的类都必须添加创建者和创建日期4.方法内部单行注释使用//注释5.所有的枚举类型字段必须要有注释二、推荐1.注释中英文问题2.代码修改的同时要修改相应注释三、参考1.谨慎注释掉代码2.对于注释的要求3....

2019-03-23 14:43:31 101

原创 编码规约之控制语句

目录一、强制1.switch语句规约2.if/else/for/while/do语句中必须使用大括号3.在高并发场景中避免使用”等于”判断作为中断或退出的条件二、推荐1.表达异常的分支时少用 if-else 方式(非得使用请勿超过 3 层)2.除常用方法(如 getXxx/isXxx)等外不要在条件判断中执行其它复杂的语句3.循环体中的语句要考量性能以下操作尽量...

2019-03-23 14:07:42 393

原创 编码规约之并发处理

目录一、强制1.获取单例对象与其方法需要保证线程安全2.创建线程或线程池时请指定有意义的线程名称3.线程资源必须通过线程池提供4.线程池通过 ThreadPoolExecutor 的方式创建5.SimpleDateFormat线程不安全使用规约6.高并发时同步调用应该去考量锁的性能损耗7.加锁顺序问题8.并发修改同一记录时需要加锁9.多线程并行处理定时任务T...

2019-03-23 11:26:30 87

原创 编码规约之集合处理

目录一、强制1.hashCode 和 equals 的处理2.ArrayList的subList结果不可强转成ArrayList3.subList 场景中,高度注意对原集合元素的增加或删除4.集合转数组的方法,必须使用集合的 toArray(T[] array)5.工具类 Arrays.asList()把数组转换成集合注意点6.泛型通配符来接收返回的数据7.不要在...

2019-03-23 10:51:04 220 1

原创 编码规约之OOP规约

目录一、强制1.避免通过类对象访问静态方法或变量2.所有的覆写方法必须加@Override 注解3.相同参数类型与相同业务含义才可以使用 Java 的可变参数4.正在调用或者依赖的接口不允许修改方法签名5.不能使用过时的类或方法6.使用常量或确定有值的对象来调用 equals7.所有的相同类型的包装类对象之间值比较使用equals8.基本数据类型与包装数据类型...

2019-03-21 22:17:07 256

原创 IDEA之便捷开发总结

目录一、完全热部署JRebel插件二、Inject language(快速编写SQL/JSON/JS等格式代码)三、快捷键移动分割线(先选中当前文件后Ctrl+Shift+左右箭头)四、自动收尾(Ctrl+Shift+Enter)五、try/catch,if/else等快速生成(Ctrl+Alt+T)六、当前页面搜索与替换(Ctrl+F/R)七、文件/类变量方法等快速...

2019-03-21 14:40:31 124

原创 IDEA之类模板与方法模板添加

目录一、类模板二、方法模板一、类模板1.按照顺序打开File–>settings–>Editor–>File and Code Templates–>Files,选择Class文件2.将下面这段格式直接粘贴到编辑框中,Apply即可#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")pac...

2019-03-21 13:33:29 356

原创 编码规约之常量定义

目录一、强制1.不允许使用魔法值直接出现在代码中2.Long或long赋值时使用大写L二、推荐1.不要使用一个常量类维护所有常量2.分层次放置变量3.变量值仅在一个固定范围内变化用 enum 类型来定义一、强制1.不允许使用魔法值直接出现在代码中不允许任何魔法值(即未经预先定义的常量)直接出现在代码中,详解请见另一篇文章编码规约之使用Enum枚举类替代魔...

2019-03-20 19:07:26 203

原创 Java之枚举类

目录一、为何引入枚举类型(为了替代魔法值)1.静态常量类型不安全2.没有命名空间二、枚举类型初识1.enum和class、interface的地位一样2.比较同一枚举类中不同值直接= =3.默认继承了java.lang.Enum4.所有实例都必须放在第一行展示5.不可以被继承6.构造器只能是私有的三、枚举类添加属性和构造器四、枚举类实现接口五...

2019-03-20 15:29:20 188

创新型材切割下料优化V19.0版.zip

下载后可以直接使用,对型材钢衬下料进行优化,切割方案

2019-08-28

基于Spring的Quartz动态定时任务增删改查

基于Spring的Quartz动态定时任务增删改查,代码简洁。后端采用SpringMvc+Spring+Mybatis+Quartz,前端采用Bootstrap框架,数据库采用MySQL;完成定时任务动态任务初始化,增删改查

2019-01-31

基于BootStrap简洁美观Cron表达式选择器JS插件

基于BootStrap简洁美观Cron表达式选择器JS插件,只需要在项目中将JS文件导入和基本的BootStrap控件就可以运行,具体可看里面的demo.html

2019-01-31

QTTabBar1039最新版及专业汉化文件

QTTabBar_1039 2018最新更新版+专业汉化文件:QTTabBar version 1039这次更新主要解决了win10中出现的问题

2019-01-31

银行家算法 处理机调度 磁盘寻道

本代码包含银行家算法 处理机调度 磁盘寻道三个实验,解压后将所有文件导入Eclipse运行即可,注意:解压后将所有文件导入。

2016-01-22

安卓 SQLite数据库的创建

SQLite数据库的创建,添加身高,体重,工资进数据库,并能通过id查询,删除,更新数据库。

2016-01-22

安卓 远程服务绑定

安卓 远程服务service绑定,绑定后可以进行简单的计算,解绑后不能进行计算。

2016-01-20

BMI测试 安卓小应用

BMI测试 安卓小应用。输入身高体重,测试BMI的值。

2016-01-20

Android 天气预报Demo

Android 天气预报Demo WeatherDemo

2016-01-14

Android Widget组件开发

ConfigWidget ServiceWidget SimpleWidget

2016-01-14

Android位置服务与地图应用

谷歌地图,定位方面的Demo MapOverlayDemo GoogleMapDemo

2016-01-14

Android数据存储与访问

SharedFerences,SQLite 文件存储 等各类文件存储方式的事例。

2016-01-14

Android 后台服务

service的各类用法,事例。远程调用,绑定服务。

2016-01-14

组件通信与广播消息

BroadcastReceiverDemo IntentDemo IntentResolutionDemo

2016-01-14

Android用户界面

Android用户界面 所有布局 子菜单 标签页等等源码.zip

2016-01-14

Android生命周期

Android生命周期 Activity整个生命周期,logcat 过滤信息查看生命周期状态变化

2016-01-14

第一个Android程序 HelloWord

第一个Android程序 HelloWord.zip

2016-01-14

Android 课后习题答案

3.描述Android平台体系结构的层次划分,并说明各个层次的作用。 答案: Android采用了软件堆层的架构,共分为四层: Linux内核、中间件层、应用程序框架层和应用程序层。

2016-01-14

Oracle 大作业报告

该考试系统总共分为三大模块 1.考生个人信息管理子系统 考生、管理员登录;考生、管理员查看个人信息;考生修改个人基本信息;管理员编辑考生信息(包括添加、修改、删除考生信息);管理员搜索考生信息功能。 2.基于文件读取的考试子系统 学生登录;答题;交卷;可以保存答案;自己交卷;时间到自动交卷。 3.监考子系统 监考老师登录;监控考场状态;发卷功能;开始考试;结束考试;搜索考生在线状态;设置考生状态。

2016-01-14

绣花针的留言板

发表于 2020-01-02 最后回复 2020-01-02

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net 版主

发表于 2016-01-14 最后回复 2016-01-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除