自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (1)
  • 收藏
  • 关注

原创 2021-03-11

JAVA基础JAVA中的几种基本数据类型是什么,各自占用多少字节? String类能被继承吗,为什么? 在自己的代码中,如果创建一个java.lang.String类,这个类是否可以被类加载器加载?为什么? String,Stringbuffer,StringBuilder的区别。 ArrayList和LinkedList有什么区别。 什么是序列化,怎么序列化,为什么序列化,反序列化会遇到什么问题,如何解决? 讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段

2021-03-11 10:10:56 105

原创 mysql only_full_group_by

在mysql 工具 搜索或者插入数据时报下面错误:ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'database_tl.emp.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mo

2021-01-13 10:35:49 165

转载 深入浅出索引(下)

在上一篇文章中,我和你介绍了 InnoDB 索引的数据结构模型,今天我们再继续聊聊跟 MySQL 索引有关的概念。在开始这篇文章之前,我们先来看一下这个问题:在下面这个表 T 中,如果我执行 select * from T where k between 3 and 5,需要执行几次树的搜索操作,会扫描多少行?下面是这个表的初始化语句。mysql> create table...

2019-12-18 21:00:03 160

转载 MySQL索引-深入浅出索引(上)

提到数据库索引,我想你并不陌生,在日常工作中会经常接触到。比如某一个 SQL 查询比较慢,分析完原因之后,你可能就会说“给某个字段加个索引吧”之类的解决方案。但到底什么是索引,索引又是如何工作的呢?今天就让我们一起来聊聊这个话题吧。一句话简单来说,索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。一本 500 页的书,如果你想快速找到其中的某一个知识点,在不借助目录的情况下,那我估计...

2019-12-16 22:54:43 128

原创 测试环境治理

dubbo调用使用统一测试环境zk,不允许私自搭建zk,服务通过分组注册到zk测试环境zk集群 zookeeper://1:2181?backup=2:2181,3:2181dubbo-adminhttp://3:9090/dubbo-admin/dubbo服务注册分组auto-config.xml添加dubbo.service.group(不一定要这个名字,配置名字可以自己...

2019-03-19 15:19:58 933

原创 MySQL(一) 数据表数据库的基本操作

数据库的基本操作        1、开启mysql服务命令              net start mysql                              2、进入mysql的两种方式              明文进入:mysql -uroot -proot  格式:mysql -u帐号 -p密码              密文进入:mysql -uroot -p 按ente...

2018-03-07 16:36:48 298

转载 Http、TCP/IP协议与Socket之间的区别

HTTP协议:简单对象访问协议,对应于应用层 ,HTTP协议是基于TCP连接的tcp协议:    对应于传输层ip协议:     对应于网络层 TCP/IP是传输层协议,主要解决数据如何在网络中传输;而HTTP是应用层协议,主要解决如何包装数据。Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议。http连...

2018-03-06 16:45:25 304

转载 69 个经典 Spring 面试题和答案

目录Spring 概述依赖注入Spring beansSpring注解Spring数据访问Spring面向切面编程(AOP)Spring MVCSpring 概述1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的...

2018-03-06 15:18:19 220

原创 spring事务管理的几种方式

9.2.1  概述       Spring框架支持事务管理的核心是事务管理器抽象,对于不同的数据访问框架(如Hibernate)通过实现策略接口PlatformTransactionManager,从而能支持各种数据访问框架的事务管理,PlatformTransactionManager接口定义如下: java代码:Java代码  public interface PlatformTransac...

2018-03-06 14:18:08 699

转载 ystrix对Dubbo消费者提供线程隔离保护

在dubbo中对于消费者的保护提供了actives进行并发控制保护,但是功能相对薄弱,下面我们探讨下如何使用Netflix提供的服务容错组件Hystrix对dubo消费者提供线程隔离保护在dubbo中对于消费者的保护提供了actives进行并发控制保护,但是功能相对薄弱,下面我们探讨下如何使用Netflix提供的服务容错组件Hystrix对dubo消费者提供线程隔离保护为什么需要Hystrix?在...

2018-03-02 18:05:28 406

转载 Hystrix

转载请注明出处哈:http://hot66hot.iteye.com/admin/blogs/2155036一:为什么需要Hystrix?在大中型分布式系统中,通常系统很多依赖(HTTP,hession,Netty,Dubbo等),如下图: 在高并发访问下,这些依赖的稳定性与否对系统的影响非常大,但是依赖有很多不可控问题:如网络连接缓慢,资源繁忙,暂时不可用,服务脱机等.如下图:QPS为50的依赖...

2018-03-01 17:46:56 1150

转载 Jenkins入门系列之——02第二章 Jenkins安装与配置

第二章 Jenkins安装与配置2 Jenkins安装在最简单的情况下,Jenkins 只需要两个步骤:1.下载最新的版本(一个 WAR 文件)。Jenkins官方网址: http://Jenkins-ci.org/2.运行 java -jar jenkins.war注意:Jenkins 需要运行 Java 5以及以上的版本。还有一种安装方式就是将下

2017-11-06 16:49:54 262

转载 Jenkins入门系列之——01第一章 Jenkins是什么?

第一章 Jenkins是什么?Jenkins 是一个可扩展的持续集成引擎。主要用于:l 持续、自动地构建/测试软件项目。l 监控一些定时执行的任务。Jenkins拥有的特性包括:l 易于安装-只要把jenkins.war部署到servlet容器,不需要数据库支持。l 易于配置-所有配置都是通过其提供的web界面实现。l 集成RSS

2017-11-06 16:43:35 261

原创 git操作指南

一、下载git客户端工具windows平台:msysgit(https://git-for-windows.github.io/, 官网下载一个,安装的时候可以修改下安装路径,然后一路next即可)二、配置git提交的用户名和邮箱(最好配置企业邮箱,以便于历史追踪)首先在桌面任意位置右键——》git bash here,调出git控制台,然后键入如下命令:$ g

2017-10-20 17:03:49 403

原创 logback logback.xml常用配置详解(三) <filter>

logback 常用配置详解(三)  :过滤器,执行一个过滤器会有返回个枚举值,即DENY,NEUTRAL,ACCEPT其中之一。返回DENY,日志将立即被抛弃不再经过其他过滤器;返回NEUTRAL,有序列表里的下个过滤器过接着处理日志;返回ACCEPT,日志会被立即处理,不再经过剩余过滤器。过滤器被添加到 中,为 添加一个或多个过滤器后,可以用任意条件对日志进行过

2017-08-28 19:15:31 333

原创 logback 常用配置详解(二) <appender>

logback 常用配置详解(二)  :是的子节点,是负责写日志的组件。有两个必要属性name和class。name指定appender名称,class指定appender的全限定名。 1.ConsoleAppender:把日志添加到控制台,有以下子节点::对日志进行格式化。(具体参数稍后讲解 ):字符串 System

2017-08-28 19:07:47 375

原创 logback 配置详解(一)

一:根节点包含的属性: scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。debug:当此属性设置为true时,将打印出logback内部日志信

2017-08-28 19:06:51 284

原创 MySQL 5.6 (Win7 64位)下载、安装与配置图文教程

MySQL是目前十分流行的一种关系型数据库管理系统。官网推出的安装包有两种格式,分别是:ZIP格式和MSI格式。其中MSI格式的可以直接点击安装,按照它给出的安装提示进行安装,一般MySQL将会安装在C:\Program Files\MySQL\MySQL Server x.x (x.x是版本号)该目录中;ZIP格式是自己解压,解压缩之后MySQL就可以使用了,但是要进行配置。我用的是ZIP格式的

2017-07-21 16:50:21 603

原创 linux学习

linux查看日志文件内容命令tail、cat、tac、head、echolinux查看日志文件内容命令tail、cat、tac、head、echotail -f test.log你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C,---------------------------linux 如何显示一个文件的某几行(中间几行)

2017-07-14 17:48:10 364

转载 Activiti初学者教程

1. 初识Activiti1.1. 工作流与工作流引擎工作流(workflow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。(我的理解就是:将部分或者全部的工作流程、逻辑

2017-07-12 22:40:16 527

转载 单点登录原理与简单实现

一、单系统登录机制1、http无状态协议  web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系  但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求

2017-07-12 11:10:38 321

原创 String系列——JVM对String的处理

对于String类型,Java官网的文档是这样子描述的:  String类代表着字符串。java程序中的所有字符串字面值(如"abc")都作为此类的实例实现。  字符串是常量,他们的值在创建之后不能更改。因为 String 对象是不可变的,所以可以共享。那么,jvm是怎么共享这些字符串的呢?  为了节省内存,提高资源的复用,jvm引入了常量池这个概念,它属于方法区的一部分的,作用之

2017-05-11 16:42:27 763

转载 集群、分布式、负载均衡区别与联系

1、Linux集群主要分成三大类( 高可用集群, 负载均衡集群,科学计算集群)(下面只介绍负载均衡集群)负载均衡集群(Load Balance Cluster)负载均衡系统:集群中所有的节点都处于活动状态,它们分摊系统的工作负载。一般Web服务器集群、数据库集群和应用服务器集群都属于这种类型。负载均衡集群一般用于相应网络请求的网页服务器,数据库服务器。这种集群可以在接到请求时,检查

2017-05-10 12:47:26 388

转载 JAVA多线程实现的三种方式及内部原理

Java多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的

2017-05-09 23:48:50 597

转载 深入分析java线程池的实现原理

前言线程是稀缺资源,如果被无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,合理的使用线程池对线程进行统一分配、调优和监控,有以下好处:1、降低资源消耗;2、提高响应速度;3、提高线程的可管理性。Java1.5中引入的Executor框架把任务的提交和执行进行解耦,只需要定义好任务,然后提交给线程池,而不用关心该任务是如何执行、被哪个线程执行,以及什么时候执行。

2017-05-09 23:44:37 400

原创 java中this的用法

java中的this随处可见,用法也多,现在整理有几点:1. this是指当前对象自己。 当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用。如下面这个例子中:public class Hello { String s = "Hello"; public Hello(String s){ System.out.pr

2017-05-08 14:45:58 550

转载 HashMap实现原理分析

1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。      数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难

2017-05-07 18:47:11 439

转载 Java面试

java常见面试题及答案 1-10http://blog.csdn.net/hsk256/article/details/49052293一 数据库 1.常问数据库查询、修改(SQL查询包含筛选查询、聚合查询和链接查询和优化问题,手写SQL语句,例如四个球队比赛,用SQL显示所有比赛组合;举例2:选择重复项,然后去掉重复项;) 数据库里的密码如何加密(md5);(1)数据库的密码加密:单向加密,i...

2017-05-07 18:31:44 599

原创 单例模式的七种写法

第一种(懒汉,线程不安全): 1 public class Singleton {   2     private static Singleton instance;   3     private Singleton (){}    4     public static Singleton getInstance() {   5     if (instance ==

2017-05-07 14:58:26 176

转载 Java RMI 框架(远程方法调用)

RMI(即Remote Method Invoke 远程方法调用)。在Java中,只要一个类extends了java.rmi.Remote接口,即可成为存在于服务器端的远程对象,供客户端访问并提供一定的服务。JavaDoc描述:Remote 接口用于标识其方法可以从非本地虚拟机上调用的接口。任何远程对象都必须直接或间接实现此接口。只有在“远程接口”(扩展 java.rmi.Remote 的接口)中

2017-05-05 14:48:35 337

原创 HttpCallUtil

public class HttpCallUtil {private static final Logger LOGGER = LoggerFactory.getLogger(HttpCallUtil.class);public static final String KEY_TOKEN_ID = "TOKEN_ID";public static JSONObject se

2017-05-05 14:39:09 444

转载 dubbo通信协议之对比

对dubbo的协议的学习,可以知道目前主流RPC通信大概是什么情况,本文参考dubbo官方文档http://dubbo.io/User+Guide-zh.htmdubbo共支持如下几种通信协议:dubbo://rmi://hessian://http://webservice://thrift://memcached://redis://部分协议的特点和使用场景如下

2017-05-05 14:28:56 320

转载 几种Java常用的通信协议比较

几种Java常用的通信协议比较本文比较了RMI,Hessian,Burlap,Httpinvoker,Web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能。 1. 简介RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。Hessian和Burlap是caucho公司提供的开源协议

2017-05-05 11:40:38 12678

原创 Maven-assembly-plugin插件

一:插件的作用Maven-assembly-plugin插件作用:要想将写的程序和它本身所依赖的jar包一起build到一个包里,是maven中针对打包任务而提供的标准插件。其他的功能:1.      提供一个把工程依赖元素、模块、网站文档等其他文件存放到单个归档文件里。2.      打包成指定格式分发包,支持各种主流的格式如zip、tar.gz、jar和war等,具体打包哪些文

2017-05-04 18:23:07 500

转载 [maven] 常用插件解析

我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成。例如编译源代码是由maven-compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标。例如maven-compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testC

2017-05-04 18:21:27 434

原创 Dubbo Main启动方式浅析

服务容器是一个standalone的启动程序,因为后台服务不需要Tomcat或JBoss等Web容器的功能,如果硬要用Web容器去加载服务提供方,增加复杂性,也浪费资源。 服务容器只是一个简单的Main方法,并加载一个简单的Spring容器,用于暴露服务。 服务容器的加载内容可以扩展,内置了spring, jetty, log4j等加载,可通过Container扩展点进行扩展,参见:Con

2017-05-04 14:17:22 1654

转载 8 种 NoSQL 数据库系统对比

导读:Kristóf Kovács 是一位软件架构师和咨询顾问,他最近发布了一片对比各种类型NoSQL数据库的文章。虽然SQL数据库是非常有用的工具,但经历了15年的一支独秀之后垄断即将被打破。这只是时间问题:被迫使用关系数据库,但最终发现不能适应需求的情况不胜枚举。但是NoSQL数据库之间的不同,远超过两 SQL数据库之间的差别。这意味着软件架构师更应该在项目开始时就选择好一个适

2017-05-04 11:24:09 358

原创 如何将mysql表结构导出成Excel格式的(并带备注)

方法一1.使用一个MySQL管理工具:SQLyog,点击菜单栏“数据库”下拉的最后一项:导出的格式如下:2.要想转成Excel格式的只需手动将该表复制到Excel中去。方法二1.以下用的是Navicat Premium,可以换成任意图形化客户端?123456

2017-05-03 14:27:09 4566

转载 MySQL性能优化总结

MySQL性能优化总结一、MySQL的主要适用场景1、Web网站系统2、日志记录系统3、数据仓库系统4、嵌入式系统二、MySQL架构图: 三、MySQL存储引擎概述1)MyISAM存储引擎MyISAM存储引擎的表在数据库中,每一个表都被存放为三个以表名命名的物理文件。首先肯定会有任何存储引擎都不可缺少的存放表结构定义信息的.frm文件,另

2016-11-24 16:10:17 307

转载 MySQL性能优化的最佳21条经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1.为查询缓

2016-11-24 14:46:33 195

Java操作Redis实例,操作封装

Jedis Java操作Redis实例代码 向Redis保存对象、查询对象、代码封装 客户端连接资源管理 等等

2016-10-13

空空如也

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

TA关注的人

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