自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微信 小程序 那些费解的问题 (坑也是一种修炼)!!!

最近公司承接了一个小程序项目,正好巧了这个 项目后端这面是我负责开发(一直听闻微信小程序坑多)这次体验一次果不其然,直接正题 遇到的问题点 以及解决方案(具体我就不讲解项目怎么做了,微信小程序文档和百度挺全的):问题 1.请求方式:项目入手阶段肯定先从接口请求开始,调试时候发现前端传递Param,后端Controller接收不到 ,原因如图:基本请求方式大致都是如上请求的样式,但是...

2018-08-16 11:28:31 255

原创 阻塞 非阻塞 同步 异步 理解

当前是从知乎摘抄下来个人觉得理解很透彻1.阻塞 与非阻塞  与 同步 与异步 不能从简单的字面理解,提供了一个从分布式系统角度的回答。同步和异步关注的是消息通信机制(synchronous communication /asynchronous communication)所谓同步,就是一个发出调用 时,在没有得到结果之前,该 调用 就不返回。但是一旦调用返回,就得到相应返回值。换...

2018-08-16 10:15:50 181

原创 Mysql 索引 及其高效使用索引

Mysql 数据库索引原理及其高效使用索引首先要理解什么是索引:索引是对数据库表中一个或多个列(例如,employee 表的姓名 (name) 列)的值进行排序的结构,同时索引对查询的速度有着至关重要的影响,理解索引同时也是针对数据库性能调优的起点1.  选择索引的数据类型 Mysql 支持很多数据类型,选择合适的数据类型存储数据对性能有很大的影响。通常遵循以下

2018-05-09 14:29:40 842

原创 Mysql 复制表 两种方式

第一、只复制表结构到新表create table 新表 select * from 旧表 where 1=2或者create table 新表 like 旧表 第二、复制表结构及数据到新表create table新表 select * from 旧表 其中部分实现:可以拷贝一个表中其中的一些字段:CREAT

2018-05-07 13:49:19 2131

原创 Spring Boot 学习第三章(异常处理)

一.SpringBoot 与Mabytis 整合启动出现的异常 具体异常下面 :Caused by: org.springframework.context.ApplicationContextException: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory...

2018-04-25 21:10:14 244

原创 Spring Boot 学习第二章(构建SringBoot项目过程)

1.创建 spring boot 项目 eclipse 工具可以通过打开网址:http://start.spring.io/填写group和artifact等信息,并选择一个依赖web,单击生成项目,解压文件,ecplise导入maven项目。可以简单的生成 Springboot 项目 ,然后通过 import 导入 maven 项目 。idea 可以 通过 工具直接生成步骤如下 spring b...

2018-04-24 15:09:24 904

原创 Spring Boot 学习第一章(入门原理分析)

一、什么是SpringBoot(理念是习惯优于配置)Spring Boot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目。大多数SpringBoot项目只需要很少的配置文件。二、SpringBoot核心功能1、独立运行Spring项目Spring boot 可以以jar包形式独立运行,运行一个Spring Boot项目只需要通过java -jar xx.jar来运行。...

2018-04-24 15:06:05 793

转载 Java人员正确使用 IntelliJ IDEA的方式

原始链接:http://tengj.top/2017/02/22/idea1-1/ 前言博主是Java开发人员,以前一直都用myeclipse来开发的,说实话感觉myeclipse毫无美感可言,后来经过同事介绍,认识了IDEA,一眼就相中了IDEA黑色的主题风格,自此就抛弃了旧爱myeclipse。当时还不懂IDEA功能上比myeclipse好在哪里,只是单纯的爱上了黑色的主题。后来用了一段时间,...

2018-04-24 11:30:32 2206

原创 使用MyBatis Generator自动创建代码过程中 遇到的问题及其处理方法

项目中一直在用自动生成代码只不过没有经过自己手生成,最近正好有空学习于是百度教程 ,看博客学习 其中在生成过程中还是遇到很多问题使用MyBatis Generator自动创建代码:https://blog.csdn.net/lgd_guangdong/article/details/80050008示例    xml1.问题 配置  generatorConfig.xml保证 xml 中的  标签...

2018-04-23 20:30:29 835

转载 使用MyBatis Generator自动创建代码

转载出处: https://blog.csdn.net/u012909091/article/details/23912615  这两天需要用到MyBatis的代码自动生成的功能,由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这

2018-04-23 14:26:54 147

原创 MYSQL导出表结构为EXCEL

1.执行SQL语句脚本2.导出为Excel文件SELECT    concat(        t.TABLE_COMMENT,        '(',        IFNULL(c.TABLE_NAME, ''),        ')'    ) 表名,    c.COLUMN_COMMENT 字段名,    c.COLUMN_NAME 数据库字段名,

2018-04-03 15:54:00 894

转载 序列化和反序列化

摘要  序列化和反序列化几乎是工程师们每天都要面对的事情,但是要精确掌握这两个概念并不容易:一方面,它们往往作为框架的一部分出现而湮没在框架之中;另一方面,它们会以其他更容易理解的概念出现,例如加密、持久化。然而,序列化和反序列化的选型却是系统设计或重构一个重要的环节,在分布式、大数据量系统设计里面更为显著。恰当的序列化协议不仅可以提高系统的通用性、强健性、安全性、优化系统性能,而且会让系

2018-01-18 10:53:34 179

转载 Dubbo中使用高效的Java序列化(Kryo和FST)

序列化漫谈dubbo RPC是dubbo体系中最核心的一种高性能、高吞吐量的远程调用方式,我喜欢称之为多路复用的TCP长连接调用,简单的说:长连接:避免了每次调用新建TCP连接,提高了调用的响应速度多路复用:单个TCP连接可交替传输多个请求和响应的消息,降低了连接的等待闲置时间,从而减少了同样并发数下的网络连接数,提高了系统吞吐量。dubbo RPC主要用于两个du

2018-01-18 10:42:20 881

原创 解决两个日期之间计算工作日实现2

前提:业务场景  最近公司业务中需要根据一段时间内 根据工作日去筛选计算一个完整周期时长 超时情况分为以下四种(正常,即将到期,延误,严重延误)简单实现 非礼勿喷1.第一种是 计算 根据传入  时间戳 加上指定天数 得出最终工作日几号 (不计入周末时间 前者   后者顺延)  2.第二种是 计算两者之前相差几个工作日  计算 两个时间戳 相差工作日 毫秒数 (不计入周末时间 前者

2017-11-28 10:07:41 1439

原创 Java 日期工具类

import java.math.BigDecimal;import java.sql.Timestamp;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Gre

2017-11-28 09:32:43 251

原创 效验连续区间

效验连续区间Demo 主要针对 一下需求     /**     * 效验是否是 连续 区间 内容      * 效验内容   0-100      *       100-200      *       200-300      *       300-- 正无穷      *      当前计算公式        *      0     *      1

2017-08-08 13:47:49 346

原创 java 设计模式理解 (1)简单工厂模式

以下是观看大话设计模式观看的心得感悟,如果有写错或者 不明了的内容,还请各位看官指出错误哦 1.简单工厂模式            优点:方法复用性更好,功能的扩展性更好   前置条件:满足java  主要的三种特征 封装 继承  多态 从而 可以达成更好的扩展性    简单理解: 从一个需求出发通过一定抽取相关代码,适当提取对应的父类,然后子类 通过不断继承父类 重写父类原有的方

2017-07-31 11:13:29 343

转载 Redis和Memcache的区别分析

原文链接:http://blog.csdn.net/u013474436/article/details/48632665简单区别: 1. Redis中,并不是所有的数据都一直存储在内存中的,这是和Memcached相比一个最大的区别。 2. Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。 3. Redis支持数据的备份,

2017-06-07 11:46:54 577

原创 跨服务器Session共享的四种方法

一       说起Session共享我们先要来了解什么是Session?(有助于了解具体需求)在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取

2017-06-07 10:09:38 5956

原创 Redis为什么使用单进程单线程方式也这么快

[转] http://www.syyong.com/db/Redis-why-the-use-of-single-process-and-single-threaded-way-so-fast.htmlRedis采用的是基于内存的采用的是单进程单线程模型的KV数据库,由C语言编写。官方提供的数据是可以达到100000+的qps。这个数据不比采用单进程多线程的同样基于内存的KV数据库Memc

2017-06-01 10:49:50 451

原创 关于Dubbo学习总结

1.使用Dubbo原因答: 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。(当单一机器IO读写存在上限,此时我们用集群解决这种问题)垂直应用架构链接详解:http://blog.csdn.net/lgd_guangdong/article/details/721448602.引

2017-05-16 13:50:23 495

转载 RMI、Hessian、Burlap、Httpinvoker、WebService的比较

一、综述本文比较了RMI、Hessian、Burlap、Httpinvoker、WebService5这种通讯协议的在不同的数据结构和不同数据量时的传输性能。RMI是Java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端口。协议的规范公开,可以

2017-05-15 16:55:31 221

转载 垂直应用架构

解决垂直应用架构和一般平行架构之间相关区分,同时针对水平架构 及其流动计算架构进行简单分析

2017-05-15 14:29:11 3100 1

转载 Dubbo架构设计详解

使用Dubbo的初衷:  互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者

2017-05-15 14:18:35 352

转载 关于web服务器、应用服务器、http服务器区别

其实这是一道阿里很久前的面试题 自己一直都在用Tomcat服务器所以剩余两种不是太清楚所以结合参考原文作者的一些个人见解 Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL。与客户端的网络浏览器配合。因为Web服务器主要支持的协议就是HTTP,所以通常情况下HTTP服务器和WEB服务器是相等的(有没有支持除HTTP之外的协议的web服务器

2017-05-04 09:45:23 370

转载 6种负载均衡算法

1、轮询法  将请求按顺序轮流地分配到后端服务器上,它均衡地对待后端的每一台服务器,而不关心服务器实际的连接数和当前的系统负载。2、随机法     通过系统的随机算法,根据后端服务器的列表大小值来随机选取其中的一台服务器进行访问。由概率统计理论可以得知,随着客户端调用服务端的次数增多,其实际效果越来越接近于平均分配调用量到后端的每一台服务器,也就是轮询的结果。

2017-04-17 10:32:34 769

原创 Java开发报表导入,导出小工具类

当前演示是是一个自己写的小工具类报表导出 :当前的位置是具体的实现 注释位置是我们需要自己去添加的(导出)导入(读取数据,具体结合业务逻辑)当前位置是应用的报表导出工具类(复制代码编辑工具类即可)import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStre

2017-04-17 10:05:51 2305

转载 网络协议中传输的长连接和短连接

1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的经典的三次握手示意图:经典的四次握手关闭图:2. TCP短连接我们模

2017-04-17 09:28:05 704

转载 IDEA中Git的使用

转载出处:https://www.cnblogs.com/javabg/p/8567790.html工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下:假设小组中有两个人,组长小张,组员小袁场景一:小张创建项目并提交到远程Git仓库场景二:小袁从远程Git仓库上获取项目源码场景三:小袁修改了部分源码,提交到远程仓库场景四:小张从远程仓库获取小袁的提交场景五:小袁...

2018-10-17 17:42:05 1501

空空如也

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

TA关注的人

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