自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JackLuoke猿生活

JAVA学习交流

  • 博客(63)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

转载 MySQL高性能优化规范建议

MySQL高性能优化规范建议好的人生,不是静止的,而是动态的,它不是一个终点,而是一个方向。数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用 MySQL 保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过 32 个字符 临时库表必须以 tmp_为前缀并以日期为后缀,备份表必须以 bak_为前缀并以日期 (时间戳) 为后缀 所有存储相同数据..

2021-08-28 10:18:52 294

转载 MAC版SecureCRT+SecureFX 安装说明

MAC版SecureCRT+SecureFX 安装说明,版本8.5.1,好用的ssh,文件传输工具一、软件下载1.官网下载:https://www.vandyke.com/cgi-bin/releases.php?product=securecrt2.官网下载需要填写一些注册信息,如果不想填写就在百度云下载(含破解文件):https://pan.baidu.com/s/1KGMT1Qq5pw3no5DZT2DYvg提取码: hnzi二、安装1.安装双击 scrt-sfx-8.5.1...

2021-08-25 11:57:13 2612 2

转载 git第一次本地代码提交到远程仓库

一 首次提交代码到git仓库第一步:git init 初始化项目文件夹 第二步:git add . 键所有文件添加到暂存区 第三步:git commit -m "first commit" 提交到本地仓库 第四步:git remote add origin XXX(XXX就是你github或者码云等远程仓库的地址,git branch这个命令可以看到你所在的分支,删除某个仓库地址使用...

2019-09-05 17:13:59 1136

转载 Spring Cloud实现原理

概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。实际上,Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组件入手,来剖...

2019-05-05 16:29:49 798 1

转载 消息队列1

问题:为什么使用消息队列啊?消息队列有什么优点和缺点啊?kafka、activemq、rabbitmq、rocketmq都有什么区别以及适合哪些场景?1.为什么使用消息队列啊?通用回答是:我们公司有个什么业务场景,这个业务场景有个什么技术挑战,如果不用MQ可能会很麻烦,但是你现在用了MQ之后带给了你很多的好处。比较核心的有3个业务场景:解耦、异步、削峰解耦:现场画个图来说明一下,...

2019-04-15 17:31:38 212

转载 消息队列

1、面试题如何保证消息的可靠性传输(如何处理消息丢失的问题)?2、面试官心里分析这个是肯定的,用mq有个基本原则,就是数据不能多一条,也不能少一条,不能多,就是刚才说的重复消费和幂等性问题。不能少,就是说这数据别搞丢了。那这个问题你必须得考虑一下。如果说你这个是用mq来传递非常核心的消息,比如说计费,扣费的一些消息,因为我以前设计和研发过一个公司非常核心的广...

2019-04-15 15:21:45 172

转载 Oracle存储过程基本写法

oracle 存储过程的基本语法1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字(    参数1 IN NUMBER,    参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND 存储过程名字2.SELECT INTO STATEMENT  将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有...

2018-07-04 15:40:32 93769 1

转载 Java工程师成神之路

一、基础篇JVMJVM内存结构堆、栈、方法区、直接内存、堆和栈区别Java内存模型内存可见性、重排序、顺序一致性、volatile、锁、final垃圾回收内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 JVM参数及调优Java对象模型oop-klass、对象头HotSpot即时编译器、编译优化类加载机制classLoader、类加载过程、双亲委派(破坏双亲委派)、模块化(jb...

2018-03-21 16:53:51 361

转载 Java多线程-死锁经验谈

背景这个话题是源自笔者以前跟人的一次技术讨论,“你是怎么发现死锁的并且是如何预防、如何解决的?”以前听到的这个问题的时候,虽然脑海里也有一些思路,但是都是不够系统化的东西。直到最近亲身经历一次死锁,才做了这么一次集中的思路整理,撰录以下文字。希望对同样问题的同学有所帮助。死锁定义首先我们先来看看死锁的定义:“死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现...

2018-03-20 14:16:00 440

原创 git回滚到上一版本

1、git reset --hard HEAD~1 //回滚到上一版本2、git add . //提交到本地仓库3、git commit ‘roll-back' 4、git push -f origin master //加入-f参数,强制提交

2017-07-24 09:04:33 524

转载 在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件

转载自:http://blog.csdn.NET/qq_34590097/article/details/56284935最近初学Git,而且在使用的IDE是IntelliJ IDEA,发现IDEA在提交项目到本地仓库的时候,会把.idea文件夹中的内容也提交上去,这里面放的是一些项目的配置信息,包括历史记录,版本控制信息等。可以不传到Git上面去。 这个时候就需要编写.gitig

2017-06-15 09:38:52 4732

转载 http://blog.csdn.net/qq_27093465/article/details/52857307

在 IntelliJ IDEA 中这个查看一个类也就是当前类的所有继承关系,包括实现的所有的接口和继承的类,这个继承,不仅仅是一级的继承关系,包括好几层的继承。父类的父类的父类。直到最后。可以很清楚明了的了解一个类的实现关系。diagram 英[ˈdaɪəgræm] 美[ˈdaɪəˌɡræm]n. 图表; 示意图; 图解; [数] 线图;vt. 图解; 用图表示;

2017-05-09 14:16:53 2114

转载 Ajax在解析Json的两种方法详解,eval()与 JSON.parse()

一、两种方法的区别我们先初始化一个json格式的对象:  var jsonDate = '{ "name":"周星驰","age":23 }'  var jsonObj = eval( '(' + jsonDate + ')' );  // eval();方法  var jsonObj = JSON.parse( jsonDate );  // JSON

2017-04-05 10:47:54 581

转载 使用JSON的方法

JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。Json必需的包commons-httpclient-3.1.jarcommons-lang-2.4.jarcommon

2017-04-05 10:29:54 313

原创 redis中redis.conf配置文件解读

# Redis configuration file example         # Note on units: when memory size is needed, it is possible to specifiy    # it in the usual form of 1k 5GB 4M and so forth:    #    # 1k

2017-02-21 14:13:44 538

转载 微服务与Docker介绍

什么是微服务微服务应用的一个最大的优点是,它们往往比传统的应用程序更有效地利用计算资源。这是因为它们通过扩展组件来处理功能瓶颈问题。这样一来,开发人员只需要为额外的组件部署计算资源,而不需要部署一个完整的应用程序的全新迭代。最终的结果是有更多的资源可以提供给其它任务。• 一种软件架构模式 • 复杂应用解耦为小而众的服务 • 各服务精而专 • 服务间通信通过API完成

2017-02-16 10:38:07 670

转载 Linux环境搭建Nexus

系统信息操作系统:CentOS 7 JDK版本:1.8 Nexus:2.11.1安装准备上传安装文件 :将下载好的文件 nexus-2.11.1-01-bundle.tar.gz 上传到服务器,目录:/usr/local/software 该目录存放软件安装包nexus运行需要依赖于JDK,JDK的安装配置详见:Linux环境安装配置JDK

2016-12-20 11:26:53 395

转载 Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)

互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。第一:介绍Dubbo背景    大规模服务化之前,应用可能只是通过RMI或Hessian等

2016-11-22 15:10:32 350

转载 使用IntelliJ IDEA 配置Maven

原文转载:http://blog.csdn.net/qq_32588349/article/details/514611821. 下载Maven 官方地址:http://maven.apache.org/download.cgi解压并新建一个本地仓库文件夹2.配置本地仓库路径  3.配置maven环境变量    

2016-11-15 10:30:16 368

转载 win10 64位安装redis 及Redis Desktop Manager使用

写基于dapper的一套自动化程序,看到 mgravell 的另一个项目,StackExchange.Redis,之前在.NET上用过一段时间Redis,不过一直是其它的驱动开发包,这个根据作者介绍,是个高性能的线程安全的.NET c#开发redis客户端的库。说的很吊,不过我确信mgravell出品的东西都是精品。说多无益,先把redis在win上的开发环境搭一下。redis官方没有

2016-11-10 09:12:49 23551 3

转载 性能优化

从今年一月份开始,我们团队陆续完成了邮件服务的架构升级。新平台上线运行的过程中也发生了一系列的性能问题,即使很多看起来来微不足道的点也会让整个系统运行得不是那么平稳,今天就将这段时间的问题以及解决方案统一整理下,希望能起到抛砖的作用,让读者在遇到类似问题的时候能多一个解决方案。新平台上线后第一版架构如下:整个平台的数据流程是:数据通过MQ消息和远程服务调用进入新平台

2016-11-01 16:56:27 385

转载 Windows 平台下Myeclipse 10 中SVN 插件使用教程(To

1.  TortoiseSVN 简介版本控制是管理信息修改的艺术,它一直是程序员最重要的工具,程序员经常会花时间作出小的修改,然后又在某一天取消了这些修改,想象一下一个开发者并行工作的团队 - 或许是同时工作在同一个文件!- 你就会明白为什么一个好的系统需要管理潜在的混乱。2.  什么是 TortoiseSVNTortoiseSVN 是 Subversion 版本控制系统的

2016-10-21 16:11:58 822

转载 Idea15导入eclipse项目配置

首先说明一下:idea里的project相当于eclipse里的workspace,而idea里的modules相当于eclipse里的project1、File-->Import Project  在弹出的对话框里选择要导入的项目2、选择ok,在弹出的对话框选择Import Project from External Model,并选择下面的eclipse3、点击next,一

2016-10-19 16:59:41 797

原创 intellij idea15 +svn配置

说明:使用TortoiseSVN客户端,安装时必须选择client tools,否则不会有svn.exe,也就不能支持intellij idea的svn插件,因为intellij idea是使用命令行的方式来使用svn 1.下载TortoiseSVN,安装时选择命令行的工具2.配置intellij idea,File->Settings->Version Control->Subv

2016-10-19 16:35:42 3010

转载 PLSQL性能优化技巧

1、理解执行计划1-1.什么是执行计划    oracle数据库在执行sql语句时,oracle的优化器会根据一定的规则确定sql语句的执行路径,以确保sql语句能以最优性能执行.在oracle数据库系统中为了执行sql语句,oracle可能需要实现多个步骤,这些步骤中的每一步可能是从数据库中物理检索数据行,或者用某种方法准备数据行,让编写sql语句的用户使用,oracle用来执行语句

2016-10-06 10:41:58 1180

转载 String与StringBuffer的区别

String与StringBuffer的区别简单地说,就是一个变量和常量的关系。StringBuffer对象的内容可以修改;而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象。StringBuffer的内部实现方式和String不同,StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个字符串进行修

2016-09-12 12:28:23 226

转载 防止XSS攻击

XSS又称CSS,全称Cross SiteScript,跨站脚本攻击,是Web程序中常见的漏洞,XSS属于被动式且用于客户端的攻击方式,所以容易被忽略其危害性。其原理是攻击者向有XSS漏洞的网站中输入(传入)恶意的HTML代码,当其它用户浏览该网站时,这段HTML代码会自动执行,从而达到攻击的目的。如,盗取用户Cookie、破坏页面结构、重定向到其它网站等。关于xss的概念和解决方案网上很

2016-08-23 17:45:35 1557

转载 数据库连接池C3P0学习

数据库连接池C3P0框架是个非常优异的开源jar,高性能的管理着数据源,这里只讨论程序本身负责数据源,不讨论容器管理。 一、实现方式:C3P0有三种方式实现:1.自己动手写代码,实现数据源例如:在类路径下配置一个属性文件,config.properties,内容如下:driverClass=xxxjdbcUrl=xxxuser=xxx

2016-08-23 15:11:33 289

转载 配置sonar、jenkins进行持续审查

本文以CentOS操作系统为例介绍Sonar的安装配置,以及如何与Jenkins进行集成,通过pmd-cpd、checkstyle、findbugs等工具对代码进行持续审查。一、安装配置sonar1、Sonar介绍Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如p

2016-08-18 13:42:04 385

原创 浅谈CSRF攻击方式

一.CSRF是什么?  CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。二.CSRF可以做什么?  你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取

2016-08-11 16:11:40 729

转载 Maven多模块项目介绍和搭建

Maven多模块项目,适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。尤其是一些开源框架,也是采用多模块的方式,提供插件集成,用户可以根据需要配置指定的模块。1Maven多模块项目介绍2创建maven多模块项目3添加模块之间的依赖4项目地址1Maven多模块项目介绍为了便于演示和表达,在intellij中建了小

2016-06-15 13:47:44 370

转载 INTELLIJ IDEA集成CHECKSTYLE

本文中使用intelliJ IDEA版本为14.0.1,其他版本差异不大,可同样安装。下载安装CheckStyle-IDEA插件安装该插件有两种方式,在线安装和安装包安装(1)    在线安装File->Setting->Plugins至下图界面,搜索CheckStyle-IDEA,点击安装。(2)安装包安装解压附件中checkstyle-i

2016-05-26 11:36:47 3383

转载 gitlab多人协同工作

gitlab多人协同工作本文为亨利向《Git权威指南》的作者蒋鑫老师的答疑邮件写成。 这里特别感谢蒋鑫老师对我询问gitlab的协同工作流程问题的详细解答。 蒋鑫老师的细致专业的解答让我非常感动。 原文转自作者原博文地址非常感谢作者的提供gitlab----新颖的git服务器托管网站,开源免费。你可以在自己的公司或者开发团队搭建好一个。 gitlab的工作流程是 

2016-05-13 16:21:46 572

原创 Druid连接池配置

偶尔的机会解释Druid连接池,后起之秀,但是评价不错,另外由于是阿里淘宝使用过的所以还是蛮看好的。Druid集连接池,监控于一体整好复合当前项目的需要,项目是ssh结构,之前是用C3p0的,现在换一个连接池也是很简单的,首先spring配置DataSource,配置如下:[html] view plain copybea

2016-05-10 10:33:32 965

转载 JAVA中常用集合

Collections Framework集合框架是一个统一的架构,用来表示和操作集合.集合框架主要是由接口,抽象类和实现类构成.接口:蓝色;实现类:红色Collection|_____Set(HashSet)|         |_____SortedSet(TreeSet)|_____List(LinkedList,ArrayList)Collection:

2016-05-05 11:25:17 322

转载 MYSQL常用函数

一、数学函数ABS(x)   返回x的绝对值BIN(x)   返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x)   返回大于x的最小整数值EXP(x)   返回值e(自然对数的底)的x次方FLOOR(x)   返回小于x的最大整数值GREATEST(x1,x2,...,xn)返回集合中最大的值LEAST(x1,x2,...,xn)      返

2016-04-22 22:51:13 1177

转载 SQL语句截取字符串

1、从左开始截取字符串   left(str, length)   说明:left(被截取字段,截取长度)   例:select left(content,200) as abstract from my_content_t   2、从右开始截取字符串   right(str, length)   说明:right(被截取字段,截取长度)  

2016-04-22 22:32:37 3578

原创 Spring事务处理

1、事务处理简介  >>事务:一系列步骤组成的有机集合。  >>事务特性:ACID    原子性:表示事务执行过程中,把事务作为一个工作单元处理,一个工作单元可能包括若干个操作步骤,每个操作步骤都必须完成才算完成,若因任何原因导致其中一个,则表示此操作失败,前面完成的步骤必须回滚,系统回到事务开始前的状态。    一致性:如果事务开始跟事务结束时系统都处理一致状态,无论事务成功还是

2016-04-12 09:24:10 331

原创 Linux常用命令大全

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui

2016-03-31 16:12:16 371

原创 摘文路径地址

一、23种设计模式全解析

2016-03-22 20:06:59 265

mybatis-generator-core-1.3.2.zip

包含mybatis-generator1.3.2的jar包、mysql数据库连接jar包、mybatis3.2.7.jar以及自动生成代码的配置文件模板。

2015-10-12

新闻发布系统

北大青鸟新闻发布系统,详细的增删改查。上传图片等

2013-07-01

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

TA关注的人

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