- 博客(31)
- 资源 (1)
- 收藏
- 关注
原创 《设计模式》--发布订阅模式
发布订阅模式该模式主要涉及三个类型对象: 发布者、发布订阅管理器、订阅者;设计原理 发布者将消息发布到管理器上, 订阅者从管理器订阅消息;这样将发布者和订阅者进行了解耦,实现了松耦合;实现代码实例1、发布者package com.jt.designModel.subscriber;public class PublisherImpOne<T> im...
2020-04-27 15:21:00
237
原创 java 后台解决跨域访问的问题
解决跨域问题的方式有很多,这里主要是添加注解的方式和采用添加拦截器的方法:方法一、springboot 采用注解方式spring boot中只用在Controller类上添加一个“@CrossOrigin“注解就可以实现对当前controller 的跨域 访问了,当然这个标签也可以加到方法上。@CrossOriginpublic class CommonController {}其...
2019-10-10 19:36:32
206
原创 快速计算一个数的阶乘的尾数有几个0算法
思路:末尾为0 ,说明是5的倍数,同时你不会真的去计算结果再得到0的数目,这样不可取。 所以想到从阶乘的数字下手, 比如 5!=120 有一位; 10! = 3628800 有2位0 ; 多计算几个发现规律 n/5 ; 对于数据小的时候满足 ,但大于 25时不满足,继续发现规律。 最后 得到下面的规律:long k= n/5; long x= k; ...
2019-08-14 23:08:24
1095
转载 MongoDB用户、角色和权限管理
MongoDB用户、角色和权限管理一、概念理解1.1、用户概念Mongodb的用户是由 用户名+所属库名组成例如:登录mongo testdb1 ,创建用户testuser登录mongo testdb2 ,创建用户testuserbr/>那上面创建的用户分别是:testuser@testdb1,testuser@testdb2也就是说在哪个库下面创建用户,这个用户就是哪个库的...
2019-08-14 21:49:03
617
原创 redis基本使用
redis 基础知识基本特点Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。基本数据类型...
2019-08-01 16:37:27
196
原创 记第一次生成webservice服务的过程
本次实现主要用eclipse 来生成服务本次的服务生成主要从两方面进行总结,第一是服务的生成,第二是客户段请求服务服务生成本次实施主要再eclipse 上执行(1)生成web 项目生成一个动态web项目就可以了,不懂查看相应的资料,然后在目录下创建以下文件package com.java;public interface FisrtWebService { String g...
2019-07-31 23:53:09
135
原创 linux 系统管理指令
linux的目录结构home:家.用户的家 普通用户的家目录文件在home下 例如:一个用户tom 在home就会存在tom的目录root:超级管理员root的家etc:存放配置文件usr:存放共享的资源linux的命令常用的命令1、查看帮助:man 命令 退出帮助目录: q2、切换目录:cdcd 目录cd 目录/目录cd .. :上一级目录cd /:...
2019-07-16 23:51:15
120
原创 linux 下常用操作指令
linux 常用的命令ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent)cd 切换目录touch 创建空文件vi...
2019-07-16 23:33:19
98
原创 linux 下常用操作指令
linux 常用的命令ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent)cd 切换目录touch 创建空文件vi...
2019-07-16 23:32:37
74
原创 windows 常用指令
windows 常用指令Windows下查看进程及结束进程命令1)解决端口占用的问题netstat –aon | findstr “8080”结果:TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 3500可知,进程号为3500的进程占用了8080端口可以使用命令 tasklist | find...
2019-07-16 20:21:05
252
原创 大话数据结构--排序算法
前言这段时间阅读大话数据结构这本书的排序算法章节,对其中提到的额几个算法,交换排序、冒泡排序、选择排序、插入排序、希尔排序、堆排序、归并排序、快速排序等算法进行了巩固,也把该过程中的一些理解,介绍给大家。一、冒泡排序1.1、 最简单的冒泡排序算法 --交换排序 交换排序算法,就是对集合进行循环,依次从第一个位置开始,与后面的所有数比较,如果后者小于前者,则交换两者的位置,...
2018-08-21 19:23:23
337
原创 大话数据结构 --第四章 栈和队列
开场白上一节讲了数据结构中的线性表,本节对另外一个结构,栈和队列解析解析理解。栈限定仅在表尾进行插入和删除操作的线性表。后进先出队列是只允许在一段进行插入操作、而在另一端进行删除操作的线性表。 先进先出栈的定义栈是限定仅在表尾进行插入和删除操作的线性表。允许插入和删除的一端称为栈顶,另一段 称为栈底。不含任何元素的栈叫空栈。栈又称为后进先出的线性表栈的插入操作叫进栈,或称 压栈...
2018-08-07 21:17:47
264
原创 大话数据结构--第三章 线性表
开场白以幼儿园的小朋友放学排队过马路为结合--引入线性表1 线性表的定义零个或多个元素的有限序列序列:表示元素之间是由顺序的,若有 多个元素,第一个元素无前驱,最后一个元素无后继,中间的元素有且只有一个前驱和后继。有限的:线性表示有限的 2 线性表的抽象数据类型 3 线性表的顺序存储结构物理存储结构: 用一段地址连续的存储单元依次存储元素表中的数据。线...
2018-08-07 19:27:05
235
1
原创 大话数据结构---第二章 算法
1、算法的概念算法,这个概念听起来很高深的样子,如果你在面试时也提到这个概念,面试官会认为你很专业,那么算法究竟是什么呢?算法其实很简单,平时我们在编程的过程中常与算法打交道,不过写的算法是好还是坏。按照本书的解释,算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限系列,并且每条指令表示一个或多个操作。说直白一点就是我们解决问题的过程就是一个算法。算法有好有坏,比如用...
2018-08-07 16:23:56
132
原创 java集合 底层实现原理--2---hashSet
在上一节中我们队hashMap 的数据结构和存储原理进行了分析和探索,这一节我们再聊一聊与其相近的hashSet 集合。1、hashSet 的继承体系public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializabl...
2018-08-04 15:35:24
263
原创 java集合 底层实现原理---hashMap
最近有点空余时间,在项目中也经常遇到集合相关的代码,今天利用时间对集合框架中,常用的几个集合进行梳理,首先对hashmap进行梳理,好对其中的概念,和使用技巧进行增强。 1、hashmap 的继承体系查看 HashMap类,可以看到 public class HashMap<K,V> extends AbstractMap<K,V> implements M...
2018-08-04 14:37:06
462
转载 treeSet 的底层实现
TreeMap 的实现就是红黑树数据结构,也就说是一棵自平衡的排序二叉树,这样就可以保证当需要快速检索指定节点。TreeSet 和 TreeMap 的关系为了让大家了解 TreeMap 和 TreeSet 之间的关系,下面先看 TreeSet 类的部分源代码: public class TreeSet<E> extends AbstractSet<E>...
2018-08-04 10:48:40
24874
7
原创 springboot 中使用fastjson
fastjson 是什么FastJSON是一个Java语言编写的高性能,功能完善,完全支持http://json.org的标准的JSON库。简而言之就是一个数据的转换工具。为什么要使用fastjson 数据转换工具这么多,springboot本身就自带了jackson,那么为啥要用fastjson 呢,从其名字上我们能找出答案,那就是一个字,快。springboot中怎么使用fastjson说了这...
2018-07-11 19:36:27
3871
原创 java 注解
这里主要从5个方面来说明注解什么是注解注解有什么用怎么使用注解怎么自定义注解注解使用实例1、什么是注解?在未开始学习任何注解具体语法而言,你可以把注解看成一张标签。这有助于你快速地理解它的大致作用。2、注解有什么用?注解有什么用呢!其实就相当于在一个对象上(这里可能不太准确)加上了一定的附加功能,标识或者是添加附加的功能。其实当你使用注解后,就发现,以前需要就行各种配置文件的功能都可以通过注解来实...
2018-07-06 20:01:47
172
原创 mongodb中数据库连接类mongoClient与mongo在写策略上的区别
Mongo和MongoClient 两者的关系1、Mongo和MongoClient类均在mongodb驱动中定义的,因此两者都可以作为数据库连接类。2、 MongoClient作为官方的默认连接类,其继承了mongo3、mongo与 mongoClient相比,在写性能上较快,读性能上两者相差不大,这个的主要原因在于,两者的写策略不同MongoClient 写策略的源码解读MongoClien...
2018-07-06 11:04:40
11165
转载 java 1.8 hashmap深度解读
本文转发自:转自:“美团点评技术博客” http://tech.meituan.com/java-hashmap.html摘要HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JD
2017-12-13 22:39:52
504
转载 二叉树的递归,非递归前序/中序/后序操作
package com.nowcoder.校招真题2016; import java.util.Stack; import java.util.HashMap; public class BinTree { private char date; private BinTree lchild; private Bin
2017-07-20 10:32:40
147
原创 Java工程师学习路径
在经历了几个月的自学和工作之后,感觉最近对Java的学习有点懈怠和迷茫了,今天闲来无事,想着是不是需要对下一步的学习进行深入的规划。想还不如立即开始动手,今天就对学习进行一个总体规划,和目标把控。结合这几个月的工作认知,准备从这几方面加深学习:1:Java 的核心 还是对 API的熟知,所以安排每天对API进行学习,达到 以后想实现什么功能就能知道API上是否有相应的方法,如果可以的话能够
2017-07-19 22:26:56
1200
1
原创 null 与 unknown
NULL indicates that the value is unknown. A null value is different from an empty or zero value.No two null values are equal. Comparisons between two null values, or between a null value and any oth
2017-07-18 20:16:30
821
原创 关于数据库重复数据的删除
网上存在很多关于数据库的数据查重的资料,由于项目的原因,网上找的并不是很合适!这里记录一个我自己写的删除重复数据的语句. delete from awhere ID(唯一的键) in [后面的语句是选择重复的数据的ID] ( select ID from ( select *, ROW_NUMBER() over(partition by tripID [该处为可能产
2017-06-27 19:11:48
324
转载 Hbase你需要知道的事
HBASE 基本知识1 HBase简介HBase是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建大规模结构化的存储集群。HBase的目标是存储并处理大型数据,具体来说是仅需使用普通的硬件配置,就能够处理由成千上万的行和列所组成的大型数据。与MapReduce的离线批处理计算框架(可以看看 我的文章 hive 与Hbase
2017-06-22 22:34:01
296
转载 hIve 和hbase的区别
1. 两者分别是什么? Apache Hive 是一个构建在Hadoop基础设施之上的数据仓库。通过Hive可以使用HQL语言查询存放在HDFS上的数据。HQL是一种类SQL语言,这种语言最终被转化为Map/Reduce. 虽然Hive提供了SQL查询功能,但是Hive不能够进行交互查询--因为它只能够在Haoop上批量的执行Hadoop。 Apache HBase
2017-06-22 21:54:33
180
原创 java 设计模式探索
今天,想和大家一起分享Java设计模式,希望该文作为我的学习总结,也希望本文能够给大家带来一点收获。首先想和大家聊一聊:单列设计模式讲解该问题,我想从三个问题来讲解:(1) 什么场景下使用该设计模式?(2) 怎么使用该设计模式?(3)使用案例。 什么场景下使用该设计模式? 要说清楚这个问题,我觉得还是应该先了解该设计模式的概念,单列设计模式,顾名思义,就是一个类有且仅有一个实例,
2017-06-19 22:04:59
173
转载 hbase 的java操作
引言本文档参考最新(截止2014年7月16日)的官方Ref Guide、Developer API编写。所有代码均基于“hbase 0.96.2-hadoop2”版本编写,均实测通过。概述对于建表,和RDBMS类似,HBase也有namespace的概念,可以指定表空间创建表,也可以直接创建表,进入default表空间。对于数据操作,HBase支持四类主要的数据
2017-06-18 21:26:56
210
转载 数据库索引的原理到底是什么?-转
中小企业MIS系统的管理基本上由两大部份组成,一是前台的可视化操作,二是后台的数据库管理。网管对前台的管理和维护工作包括保障网络链路通畅、处理MIS终端的突发事件以及对操作员的管理、培训等,这是网管们日常做得最多、最辛苦的功课;然而MIS系统架构中同等重要的针对数据库的管理、维护和优化工作,现实中似乎并没有得到网管朋友的足够重视,看起来这都是程序员的事,事实上,一个网管如果能在MIS设计期间就数据
2017-06-08 11:10:55
669
原创 timer schudele
timer schudele的使用本次使用主要围绕着以下即方面开展:java api介绍schedule在任务调度上的使用任务的开启和取消任务执行过程中的异常情况java API的介绍 timer 构造器 Timer() Creates a new timer. Timer(boolean isDaemon) Creates a new timer whose ass
2017-05-22 23:56:26
301
word 转pdf 工具包
2021-08-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人