自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

邵鸿鑫

To be, or not to be- that is the question!

  • 博客(162)
  • 资源 (2)
  • 收藏
  • 关注

原创 SaaS多租户模式数据存储方案

云计算多租户几乎用于所有软件即服务 (Software as a Service, SaaS) 应用程序,因为计算资源是可伸缩的,而且这些资源的分配由实际使用决定。话虽如此,用户可以通过 Internet 访问多种类型的 SaaS 应用程序,从小的基于 Internet 的小部件到大型企业软件应用程序。根据存储在企业网络之外的软件供应商的基础架构上的数据不同,安全需求也在不断增长。应用程序需要多租

2015-08-07 14:46:16 7074 15

原创 CPU内部组成结构及指令执行过程

计算机的基本硬件系统由运算器、控制器、存储器和输入、输出设备五大部件组成。运算器和控制器等部件被集成在一起统称为中央处理单元(Central Processing Unit,CPU)。  CPU的功能  (1)程序控制  CPU通过执行指令来控制程序的执行顺序,这是CPU的重要职能。  (2)操作控制  一条指令功能的实现需要若干个操作信号来完成,CPU产生每条指令的操作信号并

2015-05-15 09:53:16 25739 34

原创 数据结构——排序算法总结

排序就是将一组对象按照规定的次序重新

2014-10-14 08:07:07 20328 42

原创 关于api.weixin.qq.com 裁撤公告这件事

关于api.weixin.qq.com 裁撤公告这件事

2022-03-29 12:02:03 4048

原创 七年磨一剑——我的自考路

不堪回首 七年磨一剑,霜刃业已试! 人的细胞平均七年会完成一次整体的新陈代谢,其实这是一个累计的年限,人体的细胞更换不是同时进行的,而是逐一完成的。“七年之痒”说的是人们爱情或婚姻生活到了第七年可能会因爱情或婚姻生活的平淡规律,而感到无聊乏味,到达倦怠期,要经历一次危机考验。而我的自考支路也整整走了七年!从开始的信心满满到一次次挫败,当然想过放弃,但又没有退身之路。 从事软件开发工作已经七年有余,虽然说这个行业比较公平,主要看工作能力,学历其次。但社会的进步终归让学历不高的人失去了很...

2020-08-28 10:18:35 419 2

原创 解决MybatisPlus插件分页查询不起作用,总是查询全部数据问题

问题描述:在使用mybatisplus插件进行分页查询时分页参数不起作用,总是查出来全部数据。原因分析:查看打印的sql日志发现sql后面并没有limit条件,怀疑是缺少配置。解决方案:查阅资料通过添加配置类MybatisPlusConfig解决问题:@Configurationpublic class MybatisPlusConfig { @Bean public PaginationInterceptor paginationInterceptor(..

2020-08-26 08:52:42 13810 11

原创 解决Eureka服务注册集群各节点均在unavailable-replicas下的问题

springcloud项目使用Eureka作为注册中心,在做集群版的时候出现了所有节点都在unavailable-replicas下的问题。通过查阅资料总结了一下几种解决方案。1.各个节点application名字要保持一致2.本地测试时各个节点都在同一台机器,hostname需要在本地host中填写,各个节点使用自己的host3. prefer-ip-address设置为...

2019-01-11 12:56:47 5658 3

原创 再见2017!

    转眼之间2018年只剩下3个自然日了。感觉这一年过得很快,2017可以说是职业生涯中最忙碌的一年。也是富有戏剧性的一年,从研发做到了管理,又从管理跳槽做回了开发。晋升管理岗位后第一次感觉自己遇到了职业天花板,很多工作内容缺乏经验,慢慢的由起初的兴奋变成怀疑,开始怀疑自己的能力,这次的晋升是出于自己个人职业生涯之外的意外情况。经过冷静的反思与沉淀后还是觉得自己应该稳扎稳打,要想跳的更高,起跳...

2018-02-13 13:53:53 628 6

原创 nginx+tomcat实现单个IP地址,多个二级域名+多个站点访问

1.部署多台tomcat  简单的在一台服务器上部署多台tomcat最简单不过了,只需要将tomcat压缩包解压到多个目录,然后更改/conf/server.xml配置文件中的三个端口:  a.Server port=”8[X]05″ shutdown=”SHUTDOWN”  b.Connector port=”8[X]80″ maxHttpHeaderSize=”8192″ …  c.Conne

2018-01-16 09:53:21 1329 5

原创 多线程——继承Thread 类和实现Runnable 接口的区别

java中我们想要实现多线程常用的有两种方法,继承Thread 类和实现Runnable 接口,有经验的程序员都会选择实现Runnable接口 ,其主要原因有以下两点:  首先,java只能单继承,因此如果是采用继承Thread的方法,那么在以后进行代码重构的时候可能会遇到问题,因为你无法继承别的类了。  其次,如果一个类继承Thread,则不适合资源共享。但是如果实现了Runable接口的话,则

2017-07-11 14:24:39 18282 12

原创 https开发——tomcat配置

最近公司有微信小程序的项目,微信小程序调用接口需要HTTPS协议。HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同ht

2017-02-21 15:11:07 1431 10

原创 使用Jedis连接Redis

使用Jedis连接redis跟我们使用jdbc连接数据库特别向,话不多说,直接上代码。需要引入的jar包这里我建的是maven工程,pom坐标配置如下 redis.clients jedis 2.7.0 代码package com.taotao.rest.jedis;import java.util.HashSet;import javax.s

2016-07-30 16:18:35 7901 5

原创 java 堆 栈 方法区的简单分析

今天看到一篇写java堆栈的文章,很不错和大家分享一下,原文地址http://blog.sina.com.cn/s/blog_65ca444f01011q14.html 基础数据类型(Value type)直接在栈(stack)空间分配,方法的形式参数,直接在栈空间分配,当方法调用完成后从栈空间回收。引用数据类型,需要用new来创建,既在栈空间分配一个地址空间(reference),又在堆空间分配

2016-07-30 10:09:01 2267 4

原创 Httpclient简介

什么是httpclient  HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common

2016-07-29 11:40:07 2331 5

原创 linux——Nginx安装

Nginx安装环境  Nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。gcc  安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++ PCRE  PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正

2016-07-18 10:13:22 2655 5

原创 Solr简单介绍

简介  Solr是一个高性能,采用Java5开发,Solr基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。工作方式  文档通过Http利用XML 加到一个搜索集合中。Solr 查询该集合也是通过http收到一个XML/JSON响应来实现。它的

2016-06-29 15:10:16 5621 5

原创 全文检索——Lucene

简单介绍:  全文检索是一种将文件中所有文本与检索项匹配的文字资料检索方法。全文检索系统是按照全文检索理论建立起来的用于提供全文检索服务的软件系统。  像我们平时用的百度谷歌搜索引擎,当我们在输入框输入任意内容后点击搜索,搜索引擎就会把与我们搜索内容相关的内容全部检索到,并按照一定的排序规则呈现给我们。    Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代

2016-06-24 19:57:04 4057 3

原创 JVM体系结构与工作方式

JVM全称是Java Virtual Machine(Java虚拟机),他通过模拟一个计算机来达到一个计算机所具有的计算功能。  Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏

2016-06-20 09:53:24 4225 5

原创 序列化和反序列化

互联网的产生带来了机器间通讯的需求,而互联通讯的双方需要采用约定的协议,序列化和反序列化属于通讯协议的一部分。通讯协议往往采用分层模型,不同模型每层的功能定义以及颗粒度不同,例如:TCP/IP协议是一个四层协议,而OSI模型却是七层协议模型。在OSI七层协议模型中展现层(Presentation Layer)的主要功能是把应用层的对象转换成一段连续的二进制串,或者反过来,把二进制串转换成应用层的对

2016-06-12 21:03:04 3031 4

原创 AOP简单介绍

AOP(Aspect-Oriented Programming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。  当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关

2016-05-30 15:29:53 6192 6

原创 Hibernate与 MyBatis

简介  Hibernate对数据库结构提供了较为完整的封装,Hibernate的O/R Mapping实现了POJO (POJO Plain Ordinary Java Object 简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称)和数据库表之间的映射,以及SQL 的自动生成和执行。程序员往往只需定义好了POJO 到数据库表的映射关系,即可通过Hiberna

2016-05-27 20:04:44 6017 6

原创 Linux——搭建Redis集群

上一篇文章介绍到redis的安装和配置,有时候我们需要考虑负载均衡或者容灾机制,在某台机器宕机的时候不能影响程序的正常工作,因此今天和大家共同搭建一些redis集群。  首先声明这篇文章紧密联系上一篇,一些路径以及压缩包都是上一篇文章下载的。这里我们以六个redis组成的集群为例(三主三从)。需要设置6个同样的redis服务,redis集群采用了数据分片的技术。我们可以是6个虚拟机,6个IP,也可

2016-05-23 18:01:20 6448 6

原创 Linux——Redis安装配置

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。

2016-05-22 21:14:52 4692 4

原创 EJB——有状态的会话bean和无状态的会话bean

前面文章介绍过EJB的一些基本概念和三种bean,今天重点介绍一下会话bean中的有状态会话bean和无状态会话bean。  会话bean分为有状态的会话bean和无状态的会话bean:有状态会话bean :  每个用户有自己特有的一个实例,在用户的生存期内,bean保持了用户的信息,即“有状态”;一旦用户灭亡(调用结束或实例结束),bean的生命期也告结束。即每个用户最初都会得到一个初始的bea

2016-04-29 09:32:58 7291 3

原创 J2EE核心之EJB

EJB作为EJB是sun的JavaEE服务器端组件模型,设计目标与核心应用是部署分布式应用程序。简单来说就是把已经编写好的程序(即:类)打包放在服务器上执行。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。EJB (Enterprise JavaBean)是J2EE(javaEE)的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。  目前主要是用的是EJB3

2016-04-27 15:27:22 4906 3

原创 云计算技术

云计算这三个字,近些年听得比较多了,到底什么是云计算呢?云计算又有什么作用呢?接下来和大家共同揭开云计算的面纱。  云的出现,彻底的改变了我们的生活。通俗的讲,家里需要排污水的话需要修一条管道直通污水处理厂。但是这条管道并不是全天都在占用,而且只有一家使用的话,维护成本较高,闲置的时候造成了资源的浪费。云就起到了将这条管道虚拟化的作用,当管道闲置或者不超过管道的处理能力的情况下,可以将资源供给其他

2016-04-24 20:06:59 5637 4

原创 P2P原理

前面文章在分布式计算泛型中介绍过

2016-04-18 20:13:43 6299 6

原创 Web Service

概述  Web Service的出现是为了解决平台的互操作性差、和异构性等问题严重影响了Web应用的发展。它是一种跨平台跨语言的远程调用技术,服务端和客户端可以采用不同的语言编写,也可以在不同的平台上运行。特点  Web Service是一种部署在Web上的对象或应用组件,客户端可以方便的调用Internet上暴露出来的接口来获得服务。它具有一下特点:1)良好的封装性  Web Service是一

2016-03-30 15:40:16 1037 7

原创 分布式计算泛型

泛型定义为一种模式例子或模型。今天和大家共同学习一下分布式计算泛型,分布式计算泛型总共可划分为五大类共九种常见泛型,接下来一一介绍。一、消息相关  消息相关的泛型包括消息传递泛型和消息系统泛型。1.消息传递泛型  消息传递是进程之间互相通信的基本途径。两个进程间传递消息,一个为发送者,一个为接收者。发送者发送一条请求消息,该消息被传送到接收者,由接收着处理后返回一条应答消息。2.消息系统泛型  消

2016-03-26 10:46:46 3894 5

原创 何为分布式计算

分布式计算是当前计算机领域常见的名词,那么到底什么事分布式,什么又是分布式计算呢?今天和大家共同研究一下这个话题。定义  一个分布式系统是由若干通过网络互联的计算机组成的硬件系统,而且者系计算机互相配合以完成共同的目标。分布式计算的一种简单定义是在分布式系统上执行的计算。更为正式的定义是,分布式计算研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机处

2016-03-22 15:26:44 4445 5

原创 Hibernate延迟加载问题

Hibernate延迟加载是项目中非常常用的技术。通过使用Hibernate延迟加载机制可以在加载数据是不必加载全部数据,而是只加载我们需要的那部分,其余部分在需要使用时才从数据库装载,以此来减少数据量提高系统性能。  Hibernate延迟加载大致可以分为两类,一类是延迟属性加载,另一类是延迟关联实体加载。属性加载  属性加载又可以分为两类,一类是集合属性,一类是非集合属性。关联加载  关联加载

2016-03-09 10:55:15 2546 7

原创 Java线程池

我们平时在写程序中常常使用多线程来提高CPU以及其他资源的利用率,但是当CPU中的线程超过了CPU调度范围时,我们的程序就会变得缓慢甚至出现死锁导致程序卡死等现象。也有很多时候我们需要创建的线程量巨大,但是每个线程的执行时间却相对较小,这样在新启线程和关闭线程的时候消耗的系统资源要比花在处理实际的用户请求的时间和资源更多。除了创建和销毁线程的开销之外,活动的线程也消耗系统资源。在一个 JVM 里创

2016-02-29 15:35:26 2267 14

原创 Log4j使用及配置

日志管理往往在项目中起着非常重要的作用,日志信息便于我们分析程序的执行情况,比较常用的日志工具有logging和log4j,当然还有其他很多种。为了实现日志的统一管理和配置,继而出现了slf4j来统一logging和log4j的接口。slf4j并不是用来做日志工作的,他是在对外提供logging和log4j的一个统一接口,程序只需要调用slf4j的接口不需要关系是哪种日志工具在发挥作用。而slf4

2016-02-23 20:01:51 2260 13

原创 留不住的2015

燕子去了,有再来的时候;杨柳枯了,有再青的时候;桃花谢了,有再开的时候。但是,聪明的,你告诉我,我们的日子为什么一去不复返呢?——是有人偷了他们罢:那是谁?又藏在何处呢?是他们自己逃走了罢:现在又到了哪里呢?    ——《匆匆》  借用朱自清的《匆匆》,想表达的就是时间过得如此之快,转眼间2015年已经结束了,这一年对于我来说意义非凡,收获满满。软考之路  201

2016-02-19 09:38:35 4012 20

原创 Spring核心组件

spring是目前最流行的框架之一,今天主要和大家共同研究一下spring的核心组件。spring总共有十几个组件,其真正核心组件为:core、context和bean。  这三个组件中bean尤为重要,因为spring是面向bean的编程。就像Java是面向对象的编程一样,bean对于spring来说就好比Java中的对象一样重要。在spring中如果没有bean也就没有spring存在的意义了

2016-02-14 21:11:45 10179 15

原创 深入理解Struts2

简介  Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork

2016-01-29 10:58:02 3200 14

原创 深入理解Servlet

简介  Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。  servlet通常被称为服务器端小程序,试运行在服

2016-01-28 15:57:50 2892 9

原创 深入理解JSP

JSP(Java server page)是Java EE规范最基本成员,他是Java Web开发的重点知识,虽然我们一直在用,但其原理知之甚少。今天重点研究一些JSP核心内容以及其工作原理。  JSP和Servlet的本质是一样的,因为JSP最终需要编译成Servlet才能运行,换句话说JSP是生成Servler的草稿文件。  JSP比较简单,就是在HTML中嵌入Java代码,或者使用JSP标签

2016-01-27 21:16:23 3921 8

原创 SpringMVC & Struts2

这两个框架可谓Java中的经典,Java开发必懂的框架,不过最近

2016-01-22 14:37:52 4038 12

原创 采用归并排序算法查找两个字符串数组中的不同数据

现在项目中有需求比较两个字符串数组,找出其中不同的部分,并保存到本地txt。实现方式每个人都有自己的思路,这里提供一种通过归并排序实现的方式供大家参考。  基本思路是数组A和数组B对比,使用数组a来保存数组A中比数组B中多的元素(即在A中存在,B中不存在的元素),b来保存数据B中比数组A中多的元素(即B中存在,A中不存在的元素)。开始需要分别调用Sort()函数对A、B数组进行排序,然后使用Com

2015-12-28 16:47:02 3898 12

mybatis逆向工程生产工具

mybatis逆向工程生产工具mybatis逆向工程生产工具mybatis逆向工程生产工具mybatis逆向工程生产工具

2018-04-12

机房收费系统源码

机房收费系统是一款智能管理系统,可用于学校机房以及图书馆的日常管理,大大节省了人力物力。

2015-06-16

空空如也

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

TA关注的人

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