自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

麒麟阁

编程的世界

  • 博客(37)
  • 收藏
  • 关注

原创 2.关于Cloud各种组件的停更/升级/替换

备注:黑色部分是springcloud社区原版,红色的是SpringCloud Alibaba。备注:java所使用的cloud组件主要是以上主流组件部分。备注,如果被remove掉的组件,不再使用。

2024-09-13 00:35:03 255

原创 1.SpringCloud与SpringCloud Alibaba

为了避免SpringCloud版本号与子项目版本号混淆,SpringCloud版本采用了名称而非版本号的命名,这些版本的名字采用了伦敦地铁站的名字,根据字母表的顺序来对应版本时间顺序。当SpringCloud的发布内容积累到临界点或者一个重大BUG被解决后,会发布一个"service releases"版本,简称SRX版本,比如Greenwich.SR2就是SpringCloud发布的Greenwich版本的第2个SRX版本。备注:本文章定稿使用的三者的版本,已确认三者版本的适配匹配度。

2024-09-13 00:23:13 684

原创 String、StringBuffer和StringBuilder的详解

1.值的可变性String内部的value值是final修饰的,所以,它是不可变类;因此,每次修改String的值,都会产生一个新的对象。StringBuffer和StringBuilder是可变类,它们在字符串变更的时候,不会产生新的对象。2.线程安全String是不可变类,所以它是线程安全的。StringBuilder不是线程安全的。StringBuffer是线程安全的,因为它的每个操作方法都加了synchronized同步关键字。单线程情况下,建议使用StringBuilder。

2023-02-26 13:04:01 5345

转载 Redis 内存高速缓存数据库(三)——Redis持久化

持久化(persistence)Redis 持久化 Redis 提供了多种不同级别的持久化方式: RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。 AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis协议的格式来保存,新命令会被...

2018-04-22 20:34:53 1000

转载 Redis 内存高速缓存数据库(二)——Redis使用

Redis 五种类型的存取所需jar包 commons-pool.jar jedis-2.1.0.jarpackage com.syz.jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; public class RedisClient {

2018-04-22 19:51:33 710

原创 MyEclipse基本配置---自定义注释

前言:我们在开发项目时候经常会用到一些注解,正好最近重装系统后,许多东西都需要重新配置,以下是对Myeclipse注解的自定义注解。 一.Myeclipse自定义注解路径Window->Preference->Java->Code Style->Code Template->Comments二.编辑自定义注解文件 (Files) 注释标签:/** * @Title:${file_na

2018-04-05 20:53:45 897

原创 java提高篇—主线程等待分支线程执行后才执行的方法

最近打算去面试,查找一些面试题,看到京东的面试题中题,将查到的进行了总结,希望能对面试的同行有帮助。主线程等待分支线程执行后才执行方法有以下几种:1. 使用countdownlatch 解释:CountDownLatch是一个同步辅助类,通过它可以完成类似于阻塞当前线程的功能,即:一个线程或多个线程一直等待,直到其他线程执行的操作完成。 缺点:事先必须知道要多少个线程...

2018-03-01 17:56:00 705

原创 JAVA并发提高篇—并发模型

多线程开发可以更好的发挥多核cpu性能,常用的多线程设计模式有:Future、Master-Worker、Guard Susperionsion(保护性暂挂模式)、不变模式、生产者-消费者 模式;jdk除了定义了若干并发的数据结构,也内置了多线程框架和各种线程池; 锁(分为内部锁、重入锁、读写锁)、ThreadLocal、信号量等在并发控制中发挥着巨大的作用。一、F...

2018-02-27 23:42:59 1467

原创 java总结——JVM垃圾回收器、回收算法、垃圾回收器使用场景

图中展示了7种不同分代的收集器: Serial、ParNew、Parallel Scavenge、Serial Old、Parallel Old、CMS、G1; 新生代收集器:Serial、ParNew、Parallel Scavenge; 老年代收集器:Serial Old、Parallel Old、CMS; 整堆收集器:G1;两

2018-02-26 13:29:22 4036

转载 java的四舍五入

在讲解之间我们先看如下一个经典的案例:public static void main(String[] args) { System.out.println("12.5的四舍五入值:" + Math.round(12.5)); System.out.println("-12.5的四舍五入值:" + Math.round(-12.5)); }Outp...

2018-02-25 11:59:41 168

翻译 MAVEN详述

MAVEN 配置 1. 环境变量在path中输入%MAVEN_HOME%\bin; 新建环境变量MAVEN_HOME 添加变量地址 测试 输出 mvn -v Maven自定义本地目录(Maven中央库) 默认存jar包的中央库,本地仓库。 该值表示构建系统本地仓库的路径,默认值为$(user.home)/.m2/reposi...

2018-02-01 12:22:09 542

原创 javascript

1.什么是javascript JS 是一种网页编程语言 它可以对页面增加 交互行为它是一种基于对象 和 事件驱动的 解释性脚本语言。直接嵌入html 页面 由浏览器来执行。2.JS的特点 可以在任何编辑工具 上编写 由浏览器执行 解释型脚本 不需要编译 而是逐行执行 有很多的对象类型 基于对象的语言适合: 客户端的计算

2017-09-23 22:51:18 437

原创 MongoDB缓存技术总结

MongoDB简介MongoDB 是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个基于分布式文件存储的数据库 MongoDB是介于NoSQL和关系型数据库之间的一款产品 MongdoDB是基于C++语言编写 MongoDB具有查询语言、索引、Key-Value存储结构 MongoDB存储

2017-09-19 23:49:22 2841

原创 MVC分层架构

MVC即模型-视图-控制器,将应用程序的逻辑层与展现层进行分离的一种设计模式。传统的MVC包括三个方面:模型、视图、控制器。 模型,关注数据处理; 视图,关注数据显示和报表处理; 控制器,负责协调模型和视图三层架构三层架构重点内容分层架构一般为三层:表示层、业务逻辑层(或领域层)、数据访问层。 表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他

2017-09-18 21:58:24 10849

原创 Redis 内存高速缓存数据库(一)——Redis知识理解

NoSQL和关系型数据库区别 NoSQL非关系型数据库:Redis、MongoDB、HBase等,基于Key-Value存储,采用命令操作 关系型数据库:Oracle、MySQL、DB2、SQLServer等,基于表结构存储,采用SQL操作Redis简介 Reidis是由意大利人 Salvatore Sanfilippo(网名:antirez)开发的一款内...

2017-09-18 17:38:31 5245

原创 oracle数据库总结(一)

oracle数据库SQL 语句的分类 1.1.SELECT 语句 DQL 数据查询语句1.2.DML语句(data manipulation language) 数据操作语句INSERT 增加DELETE 删除UPDATE 修改1.3.DDL语句(data define language)数据定义语句CAREATE TABLE 建立表DROP

2017-09-17 23:33:30 395

原创 MYSQL总结

MySQL简介 MySQL属于小型关系型数据库。大型有Oracle、DB2更稳定。 MySQL包含很多库、库中包含表,库可以被多个不同用户访问。 Oracle包含库、库中包含很多对象,有表,序列,索引,函数,过程。用户创建表自己访问。 拥有由于其体积小、速度快、总体拥有成本低,开放源码的特点MySQL和Oracle 使用上区别 1.主键自增方式不同、 Orac

2017-09-17 23:17:34 262

原创 Nginx+Tomcat负载均衡集群总结

Nginx+Tomcat负载均衡集群 什么是分布式?不同的业务,不同的功能,部署到不同的服务器 什么是集群?相同的业务,相同的功能,部署到多台服务器 什么是负载?负载用户响应请求到不同的服务器,减轻服务器的压力 云端服务器?可以配置服务器,增加服务器、删除服务器 NginxNginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代

2017-09-17 21:28:44 491 1

翻译 SSH整合技术

Spring+HibernateSSH整合 搭建struts应用引入需要的jar包 commons-fileupload-1.2.1.jar 文件上传 commons-logging-1.0.4.jar 日志包 freemarker-2.3.13.jar Sturts2的所有UI标记 ognl-2.6.11.jar

2017-09-17 16:49:47 471

原创 Hibernate框架总结

Hibernate框架 简介 Hibernate是一个典型的ORM框架。可以实现对象和记录之间的转化,从而完成数据库的访问操作,为应用程序构建一个持久层。Hibernate框架主要结构1. hibernate.cfg.xml主配置文件,用于定义数据库连接参数和框架参数。2. 实体类用于实现和数据库表记录的映射,参考表结构编写3. 映射描述信息- 可以用XML描述,需要编写hbm.xml文

2017-09-17 12:27:20 553

转载 JdbcTemplate的总结

JdbcTemplate主要提供以下五类方法: execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句; update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句; batchUpdate方法用于执行批处理相关语句; query方法及queryForXXX方法:用于执行查询相关语句; call方法:用于执行存储过

2017-09-17 12:09:18 370

原创 Struts2框架总结

Struts2简介介绍 Struts1–>Struts2–>Spring MVC Struts1(Apache)–>Webwork(opensymphony)–>Struts2(Apache)2. 结构和流程 基于MVC结构(xwork),用于开发Java Web程序。 spring mvc struts2 mvc 对比

2017-09-17 11:33:46 285

原创 SSM框架整合技术

SSM(Spring(IOC和AOP)+SpringMVC+MyBatis) 总结:重中之中 1. 搭建Spring+MyBatis环境 - 引入spring开发包和applicationContext.xml - 引入mybatis开发包和sqlmap-config.xml - 引入mybatis-spring.jar (Sq

2017-09-17 02:15:10 820

原创 MyBatis框架总结

MyBatis简介 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括

2017-09-17 01:56:29 402

原创 Spring框架总结

简介 创立于 2003年 , 是为了解决企业级开发的复杂性的! 是一个分层的se/ee(javase和java ee)一站式轻量级开源框架作用: 1.Spring是一个开元的轻量级的应用开发框架,其目的是用于简化企业级应用程序开发,减少侵入; 2.Spring的IOC和AOP应用,将组件的耦合度降至最低,即解耦,便于系统的维护和升级; 3.可以与第三方框架和技

2017-09-17 01:38:03 15633 3

原创 JDBC数据库连接技术

1.JDBC 概念 java database conactivity java 数据库连接技术 程序员 使用java语言操作数据的技术 使用框架操作数据库: mybatis、hibernate2.JDBC 简介 SUN 公司为了简化和统一对数据库的操作制定了JDBC 的接口规范。 然后由各大数据库厂商 提供 java连

2017-09-16 23:07:21 291

原创 XML可扩展标记语言总结

1.XML的基本语法 1.1 XML概念 XML(eXtensible markup language) 可扩展的标记语言 XML是跨平台的标记语言,是一门独立的标记语言 各个语言都提供了对XML 的支持 JAVA C# PHP XML具有自我描述的特性 XML主要用于 数据的存储 和 传输(现已被JSON代替)1.2XML

2017-09-16 21:31:41 773

原创 java集合总结

集合 数组:内存中一段连续的内存空间,用于存放多个相同类型的数据 优点:有下标,访问便利 缺点:插入删除效率低、数组长度固定集合的结构如下图所示: collection集合的两个顶级接口分别为:Collection和Map Collection下有两个比较常用的接口分别是List(列表)和Set(集),其中List可以存储重复元素,元素是有序的(存取顺序一致),可以通过

2017-09-16 20:28:13 277 1

原创 java中javaBean规范、常见的设计模式和设计原则

1.JavaBean规范 JavaBean本质上就是一种习惯性的编程风格,并不是绝对的编程规则或者语法要求,通常的习惯如下: (1)要求满足JavaBean规范的类必须放在一个包中。 (2)要求满足JavaBean规范的类必须有无参构造方法。 (3)要求满足JavaBean规范类中的成员变量都是私有的。 (4)要求满足JavaBean规范类中提供公有的get和set方法。

2017-09-16 20:15:01 2196

原创 java中常见的I/O流总结

Java流操作有关的类或接口: Java流类图结构: FilInputStream文件输入流(字节输入流) FilterInputStream过滤输入流(封装其他输入流) BufferInputStream缓冲输入流 ObjectInputStream 对象输入流 ByteArrayInputStream字节数组输入流 PrintStre

2017-09-16 19:45:43 2608

转载 java锁机制总结

对java中出现的各种锁的总结公平锁/非公平锁可重入锁独享锁/共享锁互斥锁/读写锁乐观锁/悲观锁分段锁偏向锁/轻量级锁/重量级锁自旋锁公平锁/公平锁 公平锁是指多个线程按照申请锁的顺序来获取锁。 非公平锁是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁。有可能,会造成优先级反转或者饥饿现象。 对于Java Reentran

2017-09-16 18:07:44 171

原创 java多线程以及线程池技术总结

线程 1.1 基本概念 程序 - 存放在硬盘/磁盘上的可执行文件。 进程 - 运行在内存中的程序。 操作系统中采用时间片轮转法来保证多个进程/线程并发执行,所谓的并发就是宏观并行,微观串行。 目前主流的操作系统都支持多进程,可以让操作系统同时执行多个任务,进程是重量级的,新建进程对系统的资源消耗比较大。 为了避免资源消耗过大,引出线程的概念。 线

2017-09-16 17:44:23 382

原创 java反射技术总结

反射 1.1 基本概念 反射本质上就是一种动态编程的技术,可以在运行阶段动态地创建对象以及动态地调用方法,具体由实参决定。 优点: 1)动态的创建对象 2)动态的调用对象 缺点: 1)可读性差 2)编码的难度高 目前主流的框架技术底层都是反射的机制,如:structs、spring、hibernate

2017-09-16 16:12:24 249

原创 java网络编程总结

网络编程定义:通过使用套接字来达到进程间通信编程开发语言C、JAVA、VB等网络编程的核心是IP、端口、协议三大元素网络编程的本质是进程间通信网络编程的2个主要问题:1是定位主机,2是数据传输1. 七层网络模型 ISO(国际标准委员会组织)将数据的传递从逻辑上分为以下七层: 应用层、表示层、会话层、传输层、网络层、数据链路层、物理层 当发送数据时,需...

2017-09-16 15:40:05 366 1

原创 大数据之Linux02

5. 常用指令介绍 1. 文件目录操作命令1 ls:列出当前路径下的文件或者目录列表 -l 列出详细信息 -a 列出所有的文件信息,包括隐藏文件 ls -la所有文件的详细信息,包括隐藏文件 .bash_profile 当前用户的系统环境变量配置文件 mkdir 用来创建目录的 mkdir /home/zkpk/class 创建class m

2017-08-19 00:41:43 254

原创 大数据之Linux02

Linux25. 常用指令介绍1)文件目录操作命令1退出 :q或者ctrills:列出当前路径下的文件或者目录列表-l 列出详细信息-a 列出所有的文件信息,包括隐藏文件ls -la所有文件的详细信息,包括隐藏文件.bash_profile 当前用户的系统环境变量配置文件mkdir 用来创建目录的mkdir /home/zkpk/class  创建cla

2017-08-18 23:29:27 248

原创 大数据01-云平台、虚拟机+Linux安装及命令操作

一、Linux操作系统 1.Linux的简介,是从Unix而来的创始人:Linus Torvalds林纳斯·托瓦兹开源操作系统:源码开放的操作系统开源指的就是开放软件程序的源代码,任何人都可以查看构成软件的源代码,同时在一定的协议框架内也可以修改使用这些源代码。 多用户,多任务的操作系统,在服务器领域占70%的市场份额.特点免费、可靠、安全、稳定、多平台 2.Linux的特点1.开放性,

2017-08-15 22:48:43 901

空空如也

空空如也

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

TA关注的人

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