自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 问答 (1)
  • 收藏
  • 关注

原创 ElasticSearch入门及进阶实战(2) SpringBoot 整合 elasticsearch

Spring项目 提供SpringData子模块,为各种数据访问提供统一编程接口,包括关系数据库(Mysql)、非关系数据库(Redis)或者类似Elasticsearch这样的分布式索引数据库。从而简化代码开发,提高开发效率。Spring Data Elasticsearch 基于Spring Data API简化elasticsearch操作,将elasticsearch原始客户端API进行封装。Spring Data Elasticsearch为elasticsearch项目提供集成搜索...

2020-05-12 12:02:53 350

原创 ElasticSearch入门及进阶实战(1) 基础入门

简介什么是elasticsearch? elasticsearch是开源的分布式、Restfull 风格的数据搜索与分析引擎,是时下最流行的全文搜索引擎。elasticsearch和Apache Lucene Apache Lucene是时下最先进、高性能、全功能的搜索引擎库,Apache Lucene原理和实现复杂。elasticsearch就是为了解决Lucene复杂性的,elasticsearch基于Lucene,使用java语言开发,对Lucene做了一层封装...

2020-05-11 19:38:21 393

原创 Docker容器入门及进阶实战(一) Docker基础及Docker阿里云服务器实战

概述微服务架构微服务是一种设计思想,是将单体的系统拆分为多个小型独立的系统,各个服务都独立开发、部署、测试。服务之间通过轻量级通信协议进行通讯协作。微服务与传统单体系统区别传统单体系统所有业务实现、前后端代码都在一个系统,前期开发、部署、测试都比较简单,随着业务扩展,系统逐渐变更臃肿,单体系统的扩展和维护变得困难。而微服务则是为了解决系统臃肿问题,微服务根据不同功能模块将系统拆...

2020-05-08 11:53:51 400

原创 微服务平台建设之微服务2.0技术选型思考

前言前事不忘后事之师,本篇博客是在拜读和学习了杨波的《微服务架构技术栈选型手册》后结合自己的整理和思考。https://www.infoq.cn/article/micro-service-technology-stack/随着IT技术发展和推进,传统的单体应用程序模式已不满足大多数企业IT平台构建,尤其是大型互联网网站或企业级应用。单体应用随着项目持续集成,代码库越来越大,在系统复制...

2020-04-21 12:12:32 1537

原创 Java高级进阶 2 内存分配策略和垃圾收集

对象存活判断算法 引用计数法 给对象添加引用计数器,每当一个地方引用该对象,计数器+1,引用失效,计时器-1。任何时刻对象引用计时器为0时,该对象不可被使用。引用计数法实现简单、效率高,但是主流虚拟机都为采用该算法进行内存管理,因为该算法无法解决对象直接互相循环引用的问题。 可达性分析算法 目前主流虚拟机采用的主流算法,通过可达性分析来判断对象是否存...

2020-04-05 21:20:54 157

原创 Java高级进阶 1 深入JVM之JVM内存模型分析

深入理解JVM内存模型和掌握处理JVM内存问题已经是java程序员必不可少基础技能之一。

2020-04-03 11:49:37 178

原创 Spring Cloud 微服务学习笔记05 服务治理 Spring Cloud 集成Zookeeper 作为注册中心和配置中心

相对于Eureka,Spring Cloud使用Zookeeper作为注册中心,无需开发注册中心Server,而是使用独立安装部署的Zookeeper服务,同时将服务提供者、服务消费者配置的注册中心替换为Zookeeper即可。...

2020-03-29 12:45:41 108

原创 Spring Cloud 微服务学习笔记04 服务治理 Zookeeper基础

1

2020-03-28 10:41:06 197

原创 SpringCloud微服务架构实战-微服务商城 (2) 注册中心搭建

1、服务治理服务治理是微服务架构的最核心和基础模块,用于实现各个微服务间的自动化注册和发现。服务治理解决了微服务系统架构中微服务实例配置维护困难问题。服务治理框架围绕服务注册和服务发现机制来完成对微服务应用实例的自动化管理2、 服务注册构建注册中心,微服务单元向注册中心登记自己提供的服务,将主机与端口号、版本号、通讯协议告知注册中心,注册中心按照服务名分类组织服务清单。3、服务发现...

2019-12-23 15:07:34 131

原创 spring cloud 微服务学习笔记02 微服务构建

1、Spring Boot 工程基本结构说明src/main/java 主程序入口src/main/resources 配置目录,其中引入web模块,将生成static(静态资源目录)和templates(模板文件目录)src/test 单元测试目录2、spring Boot 启动方式: 1.通过运行拥有main函数的类启动 2.使用mvn spring-boo...

2019-12-06 14:41:25 138

原创 spring cloud 微服务学习笔记01 微服务简介

一、微服务:系统架构设计的一种设计风格,相对于传统单体系统架构而言,微服务架构将业务系统各个功能模块拆分为可以独立运行和部署的不同服务,各个服务之间通过RESTful API进行通信协作。微服务解决了单体系统后期维护成本大并且难以控制等问题。二、微服务架构特性:1、服务组件化:对服务进行组件化分解,各个组件独立部署和运行,组件之间通过RESTfil API进行通讯协作;2、按业务组织...

2019-11-19 17:20:03 160

原创 java poi XSSF导出excel代码分享

import java.io.IOException;import java.io.OutputStream;import java.text.SimpleDateFormat;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.Map;import javax....

2018-07-31 10:05:04 3166 1

原创 Spring Boot学习笔记(一)

Spring Boot致力于简化Spring 应用开发,消除了Spring 应用开发过程中大量的模板化配置。Spring Boot提供了四个主要特性,能够改变Spring应用程序的开发方式:Spring Boot Starter:它将Spring常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中。自动配置:Spring Boot的

2018-01-03 16:15:08 619

原创 基于微信公众号网页授权方式实现用户匿名投票

公司之前推出的大赛类营销活动。考虑到十一送流量营销活动因为网上恶意刷单造成公司在活动期间出现较大损失,这次投票活动要着重考虑网上恶意刷票。调研了网上防刷单实现方式,基本是ip + cookie方式,但并无法真正达到要求,因此考虑借助微信公众平台来实现。通过调研微信开发者平台,pc端我们采用微信网页登陆授权方式,移动端采用微信网页授权方式来实现锁定用户,防止网上的恶意刷单。微信网页登陆授权api

2017-11-21 16:27:55 5020

原创 post方式发送和解析xml

post方式发送和解析xml

2017-11-21 11:39:49 728

原创 需要多次执行sql语句时,使用预编译

1、Statement为每一条Sql语句生成执行计划, 如果要执行两条sql语句 select colume from table where colume=1; select colume from table where colume=2; 会生成两个执行计划,一千个查询就生成一千个执行计划。而生成计划是非常消耗资源的2、PreparedStatement用于使用绑定变量重用执...

2013-12-30 10:59:19 1886

原创 深入理解javascript闭包

对于javascript闭包的理解纠结了一段时间,总是没有理解透彻,现参考资料终于理解清楚,原来闭包是这样简单。 首先,我们知道函数对象可以通过作用域链关联起来,函数体内的变量可以保存在函数作用域链内,该种特性在计算机学中称为“闭包”。 要理解闭包我们需要理解javascript的作用域链和词法作用域规则。 javascript每一段代码都有一个与之对应的作用域链,该...

2013-08-09 16:51:24 167

原创 HTTP会话使用与管理(一)(java web学习系列)

多数Web应用,如购物网站、电子邮箱等,服务器必须能够追踪客户状态。Web服务追踪客户状态常用方法如下: 在HTML表单中插入隐藏字段,包含客户状态数据; 重写URL,使url包含客户状态数据; 使用Cookie来传送用于追踪客户状态数据; 使用会话机制(Session)。 Http协议是无状态的,每次客户请求访问Web服务端的一个网页时,...

2013-04-07 17:28:57 171

原创 xml导出

采用dom4j解析技术实现xml的解析,下面代码为功能实现。package com.css.action;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.io.PrintWriter;i...

2013-03-11 10:02:56 127

原创 Struts的action获取JSP页面Application范围内属性值

[size=xx-small] 同事今天要为业务系统增加单点登录成功后记住密码的功能(登录时需要选择是否记住密码),由于业务系统登录是请求到CAS统一认证系统进行登录认证故业务系统不能从request或sesssion中获取登录页面参数(登录页面表单并未提交到业务系统后台)。 解决该问题方法:可以再登录页面提交认证之前使用JSP内置对象application的setAttribute("n...

2013-03-05 17:24:06 148

原创 java web学习笔记(3) Servlet技术

1.Servlet是javaWeb应用中最核心组件,由Servlet容器创建。Servlet规范为javaweb应用制定了对象模型,在模型中Servlet是对象,容器为其提供的十八般武器也都是Java对象。2.Servlet重要对象:请求对象ServletRequest(HttpServletRequest)、响应对象ServlertResponse(HttpSevletResponse)、配...

2013-02-28 12:23:03 80

原创 C/S和B/S架构区别

网上查询总结的关于C/S和B/S架构的区别,希望能够方便大家。定义:C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。 B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Bro...

2013-02-27 16:59:40 84

原创 二维柱状图/饼状图统计分析组件

package com.css.service.impl;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.HashMap;import java.util.List;import java.util.Map;import javax.annotation.Res...

2013-02-27 16:36:02 251

原创 java web学习笔记(1) web运作原理

第一章 WEB运作原理探析1.web概念:web是一种分布式应用架构,采用客户/服务器通信模式,客户与服务器之间用HTTP协议通信。web采用HTML(超文本技术)来连接网络上的信息。2.web特征:通超文本技术来表达信息,以建立信息与信息的链接;用统一资源定位技术(URL)来实现网络上信息的精确定位;用网络应用层协议HTTP来规范浏览器与web服务器之间的通信过程。3.URL:统一资...

2013-02-27 11:23:30 82

空空如也

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

TA关注的人

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