自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (26)
  • 收藏
  • 关注

原创 高并发系列(九)--线程池详解和参数设置(绝对干活)

一、点题这篇将介绍线程池的使用,我们时常就有一个这样的疑问,为什么要使用线程池?不是有更简单的方式创建和开启线程?还有怎么使用线程池?线程池怎么与Springboot整合,意思就是怎么使用使用springBoot机制管理?带着这些疑问开启这篇文章之旅。本篇的文章主要内容:1.概念。2.线程池。3.线程池配置。4.Springb...

2019-07-21 15:48:41 2173 2

原创 高并发系列(三)--线程安全性详解(原子性)

一、概念1.定义:当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些进程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。2.线程安全性:原子性:提供了互斥访问,同一时刻只能有一个线程来对它进行操作。 可见性:一个线程对主内存的修改可以及时的被其他线程观察到。 有序...

2019-07-13 15:40:16 719

原创 设计模式系列(五)--单例模式详解,面试只要看这一篇文章就够了!

01、概念一、概念1.定义:保证一个类仅有一个实例,并提供一个全局访问点。2.类型:创建型。3.适用场景:想确保任何情况下都绝对只有一个实例。4.优点:a.在内存里只有一个实例,减少了内存开销;b.可以避免对资源的多重占用;c.设置全局访问点,严格控制访问。5.重点:a.私有改造器;b.线程安全;c.延迟加载;d.序列化和反序列化安全...

2019-06-26 20:12:37 203

原创 线上问题处理干货(系列二)--如何分析docker Java项目内存泄露和溢出等问题?

01、线上JVM调优1.主要参数#JVM x参数#非标准化参数-Xint: 解释执行-Xcomp:第一次使用就编译成本地代码-Xmixed:混合模式,JVM自己来决定是否编译成本代码#XX参数分类格式:-XX:[+-]<name>表示启用或者禁用name属性比如: -XX:+UseConcMarkSweepGC -XX:UseG1GC非Boolean类型格...

2019-05-25 18:57:15 7826

原创 MySQL系列(九)--MySQL高性能的索引策略:索引创建,索引优化

01、索引到底是怎么回事?前面两篇说到了索引原理即数据结构,同时还讲到了其索引原则。那么查询一条SQL语句到底是怎么执行的呢?或者说除了主键索引,其他的索引到底是怎么一回事?今天的这篇主要任务就是理清这个关系,然后说说怎么优化创建的索引?这个很重要,绝对对你的工作有很大帮助,希望能细心的体会,并且深入理解,那么就开始吧。先来了解概念,如下:主键索引的叶子节点存的...

2019-05-07 22:08:45 554

原创 kafka优化(系列四):kafka配置优化和kafka批量消费,提高分区数量

往期精选 第一篇我们讲到了docker的单机搭建。 第二篇我们讲到了与springboot的整合。 第三篇我们讲到了kafka的原理。 这一篇我们将叙述,我是怎么在项目中进行对kafka优化的我们将从三方面进行考虑,一是代码;二是配置;三是集群。项目背景,做数据迁移工作后面我将写几篇文章讲诉我们是怎么对百万数据进行迁移的工作)。主要场景利用kafka做...

2019-04-02 21:02:27 22774 3

原创 Redis(五)--详解布隆过滤器和缓存穿透解决方案

一、使用场景1.布隆过滤器的特性是:去重,多数去重场景都跟这个特性有关。比如爬虫的时候去掉相同的URL,推送消息去掉相同的消息等。2.解决缓存击穿的问题。3.反垃圾邮件,从数十亿个垃圾邮件列表中判断某邮箱是否垃圾邮箱(同理,垃圾短信).二、概念其内部维护一个全为0的bit数组,需要说明的是,布隆过滤器有一个误判率的概念,误判率越低,则数组越长,所占空间越大。误判...

2019-04-02 20:59:35 5295 1

原创 Maven工具系列(三)--详解Maven原理,只要一篇就够了!

01.Maven核心概念1.项目对象模型说明:maven根据pom.xml文件,把它转化成项目对象模型(POM),这个时候要解析依赖关系,然后去相对应的maven库中查找到依赖的jar包。在clean,compile,test,package等阶段都有相应的Plug-in来做这些事情。而这些plug-in会产生一些中间产物。2....

2019-04-21 00:06:31 577

转载 APP接口设计安全问题-app接口鉴权

我的问题是,如果不做安全相关处理的话,一些可能改变数据库的操作可能会遭遇垃圾数据提交什么的,毕竟要找到这些信息只要找个http包就可以了系统无用户登录新手问题(从来没做过服务端开发),如果可以,给几个主流方法的链接,多谢直观总结方法二:1.请求头里带用户username和password,到服务器端做验证,通过才继续下边业务逻辑。有点:防止了服务器端api被随意

2016-12-10 15:43:33 9279

转载 Spring注解详解

概述注释配置相对于 XML 配置具有很多的优势:它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过 Java 反射机制获取。注释和 Java 代码位于一个文件中,

2016-12-04 22:38:06 327

转载 Java jsp页面中jstl标签详解

JSLT标签库,是日常开发经常使用的,也是众多标签中性能最好的。把常用的内容,放在这里备份一份,随用随查。尽量做到不用查,就可以随手就可以写出来。这算是Java程序员的基本功吧,一定要扎实。 JSTL全名为JavaServer Pages Standard Tag Library,目前最新的版本为1.1版。JSTL是由JCP(Java Community Process)所制定的标准规

2016-10-13 22:08:31 4585 1

转载 微信支付统一下单

[java] view plain copy 估计大多数人和我一样吧,每次要使用腾讯的开发api,都有一种想上吊的感觉,尤其是微信支付和支付宝对比起来文档确实差距还是有点大的  关于微信支付的申请我就不多说了,网上有很多,我们直接来说一下微信支付微信支付是以下步骤(官方文档说明 https://pay.weixin.qq.com/wiki/doc/api/app/a

2016-09-06 15:52:53 5757

转载 Mybatis传多个参数(三种解决方案

据我目前接触到的传多个参数的方案有三种。第一种方案 DAO层的函数方法 ?1PublicUser selectUser(String name,String area);对应的Mapper.xml  ?123

2016-09-02 21:34:31 295

转载 mybatis调用存储过程

参数形式: Sql代码  create procedure sptest.adder(in addend1 integer, in addend2 integer, out theSum integer)  begin atomic    set theSum = addend1 + addend2;   end  go  

2016-08-27 11:21:50 503

转载 spring 结合 Redis 例子,简单入门例子

好了费话不多说了,介绍下spring 结合redis是怎么操作数据的 这里我用了maven管理,由于简单嘛,依赖下包就行了..不用单独去依赖包,成了我的习惯好了,下面是pom的代码pom.xml xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst

2016-07-31 16:26:13 317

转载 StringUtils源码

根据源码来,可以自己自定义工具类,学习源码的最大的好处。/* * Copyright 2002-2012 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in com

2016-07-10 13:47:55 1539

原创 ThreadPoolExecutor线程池源码解读

主要变量:private volatile int corePoolSize;private volatile int maximumPoolSize;private volatile int poolSize;构造函数:也就是创建类的时候,需要注入参数。 public ThreadPoolExecutor(int corePoolSize,

2016-07-02 23:59:25 539

转载 深入解析Spring架构与设计原理(二)AOP原理

AOP联盟定义的AOP体系结构把与AOP相关的概念大致分为了由高到低、从使用到实现的三个层次。关于这个体系结构,个人的理解是这样的,从上往下,最高层是语言和开发环境,在这个环境中可以看到几个重要的概念:base可以视为待增强对象,或者说目标对象;aspect指切面,通常包含对于base的增强应用;configuration可以看成是一种编织或者说配置,通过在AOP体系中提供这个configurat

2016-06-11 21:31:03 401

转载 深入解析Spring架构与设计原理(一)IOC实现原理

本文转载来自ITEYE的jiwenke博客!IOC的基础 下面我们从IOC/AOP开始,它们是Spring平台实现的核心部分;虽然,我们一开始大多只是在这个层面上,做一些配置和外部特性的使用工作,但对这两个核心模块工作原理和运作机制的理解,对深入理解Spring平台,却是至关重要的;因为,它们同时也是Spring其他模块实现的基础。从Spring要做到的目标,也就是从简化Java EE

2016-06-11 20:26:04 268

原创 Linux系统启动程序和Linux常用命令整理

1.启动流程2.Linux常用命令Linux学习笔记:Linux命令的习惯-命令及参数区分大小写-程序可否执行与扩展名无关-使用tab键来补全命令$command [-options] parameter1 parameter2  指令 选项 参数1 参数2说明:0. 一行指令中第一个输入的绝对是‘指令(command)’或‘可执行文件’1.

2016-06-11 16:46:37 926

转载 HttpServletResponse详解

今天在来看一下Response容器的相关知识,其实这篇blog早就应该编写了,只是最近有点忙,所以被中断了。下面我们就来看一下Response容器的相关知识吧。Response和我们即将在后面说到的Request容器是一一对应的,他是web容器在用户每次请求服务端的时候,创建的一对容器对象,Response容器是服务端返还给客户机的一个响应内容对象容器,比如说:响应头,响应行,实体数据等信息,而R

2016-04-14 21:37:19 956

转载 深入理解web.xml配置

1 定义头和根元素  部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。所有部署描述符文件的顶层(根

2016-04-02 23:15:11 267

原创 ConcurrentHashMap介绍

1.为啥会出现ConcurrentHashMap?原因:原因1:线程不安全的HashMap因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。源代码:final HashMap map = new HashMap(2);         Thread t = new Thread(ne

2016-02-10 23:11:39 269

原创 activiti学习笔记(1)

1.什么是工作流?工作流是通过计算机自动管理业务流程,实现多个参与者按照预定义的流程自动执行业务流程。2.什么是activiti?Activiti是一个工作流的引擎(框架,jar、组件),对业务流程的自动化管理。Activiti按照bpmn2.0标准进行流程定义,按照定义流程(bpmn文件)去自动执行业务流程。 3.数据库通过部署环境运行之后,查询数

2016-02-08 22:20:39 649

转载 常用meta整理,页面技术,SEO优化

元素概要标签提供关于HTML文档的元数据。元数据不会显示在页面上,但是对于机器是可读的。它可用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他 web 服务。 ——W3School必要属性属性值描述contentsome text定义与http-equiv或name属性相关的元信息

2016-02-05 19:06:55 351

转载 开源协议

BSD开源协议(original BSD license、FreeBSD license、Original BSD license)BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发

2016-01-31 22:03:34 218

转载 JAVA移位运算符

注:本篇文章转自iteye的loving863博客,所有权属于该作者。移位运算符就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:>(带符号右移)和>>>(无符号右移)。  在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、short、char和int进行移位时,规定实际移动的次数是移动次数和32的余数,也就是移位33

2016-01-29 22:43:52 1044

转载 HashMap源码

/* * @(#)HashMap.java 1.73 07/03/13 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package java.util;import

2016-01-28 21:02:06 280

原创 jquery实战(四)-----包装集、数组、增加等功能

1.包装集//1.JavaScript确定包装集的大小/* jquery元素包装集运行起来与数组非常相似:像JavaScript数组那样拥有length属性。而这个属性的值,就是包装元素的个数。 如果想要利用方法而不是length属性,可以利用jquery定义的size()方法*/$('#someDiv').html('there are'+$('a').size()+'link(s

2016-01-26 21:06:31 339

原创 jquery实战(三)------Ajax

//1.发起请求/* 1.指定http方法,比如post或get 2.提供将要触发的服务器资源的url 3.让xhr实例知道如何通报进展 4.为post请求提供任何体内容*///2.我们通过调用xhr的open方法,设置最先的两项如下:xhr.open('get','/some/resource/url');//这个方法不把请求发送到服务器,它不过是设置URL和http方法。//

2016-01-26 21:00:02 280

原创 jquery实战(2)----事件、动画、标志

1.动画效果//使元素显示和隐藏/* show()用来显示包装集里的元素,而hide()用来隐藏包装集的元素。 jquery通过将style属性的display值改为none来使元素隐藏,如果包装集里一个元素隐藏,它将保持隐藏状态,但依然被返回jquery链。*///HTML片段This will start hideensdhkad//实现可折叠的表 Coll

2016-01-26 17:54:16 334

原创 jquery实战(1)

1.行为和动作的分离,注意和JavaScript源生的区别//行为和结构相分离被称为“不唐突的JavaScript”,而jquery的发明者哪里让该库能帮助作者易于在页面中实现这种分离。//你会问但是没有onclick特性的话,该如何设置按钮的特性呢? Click Me /* 简单多了,但现在你却发现,按钮什么也干不了。 不是把按钮的行为嵌入到按钮的标记里,而是将它转移到页面节的脚本

2016-01-22 21:42:11 285

原创 动态代理模式

1.概念代理模式:为另一个对象提供一个替身或占位符以访问对象。2.分析过程1.RMIRMI提供了客户辅助对象和服务辅助对象,为客户辅助对象创建和服务对象相同的方法。RMI的好处在于你不必亲自写网络或i/o代码。客户程序调用远程方法就和在运行在客户自己的本地jvm对象进行正常方法调用一样。2.制作远程服务制作远程接口。定义出让客户远程调用的方法。stub和实际的服务都

2016-01-19 22:12:48 224

原创 json知识讲解

1.json语法json有两个数据结构组成:对象----->名/值对的无序集合。数组----->值的有序集合。json没有变量或其它控制结构。json只用于数据源传输。json语法是基于对象字面量的数组字面量的JavaScript语法。当使用字面量时,将包括数据本身,当不包括生成数据的表达式。2.数据类型字符串数字布尔值null对象数组

2016-01-19 21:47:06 278

转载 WEB-INFO和META-INFO作用说明

/WEB-INF/web.xmlWeb应用程序配置文件,描述了 servlet 和其他的应用组件配置及命名规则。 /WEB-INF/classes/包含了站点所有用的 class 文件,包括 servlet class 和非servlet class,他们不能包含在 .jar文件中。 /WEB-INF/lib/存放web应用需要的各种JAR文件,放置仅在这个应用中要

2016-01-17 20:19:59 1404

原创 Spring原理简单分析

本文知识点主要来自Spring技术内幕:深入解析Spring架构与设计原理(第2版) 。1.spring设计理念操作系统关心的是对存储、计算、通信、外围设备等物理资源的管理,为用户提供一个统一的服务接口。而spring其关心的是一些企业应用资源的使用,比如数据的持久化,数据集成、事务处理、消息中间件、分布式计算等高效可靠处理企业数据方法的技术抽象。把spring划分为三个层次核

2016-01-16 22:32:31 1724

原创 常用设计模式举例,观察者模式,装饰模式,工厂模式,单列模式---Head Frist 设计模式源码

1.概念设计原则:要依赖抽象,不要依赖具体类。针对接口编程。策略模式:定义算法族,分别封装起来,让它们之间可以互相替换。此模式让算法的变化独立于使用算法的客户。观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。装饰者模式:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。

2016-01-15 15:33:17 315

原创 线程同步问题,volatile关键字和synchronized关键字

本文主要资源来自Effective Java这本书,相当于读书笔记一样,所属权属于该书作者。1.同步访问共享的可变数据关键字synchronized可以保证在同一个时刻。只有一个线程可以执行某一个方法,或者某个代码块。java语言规范保证读或写一个变量是原子的,除非这个变量的类型是long或者double。为了在线程之间进行可靠的通信,也为了互斥访问,同步是必要的。

2016-01-14 14:47:29 379

原创 Effective Java 读书笔记或学习笔记

本文主要截图或者代码来自EffectIve Java,所有归属该书作者。1.泛型的优化请不要在新的代码中使用原生态类型。如果使用原生态类型,就失掉了泛型在安全性和表达性方面的所有优势。一般使用在集合、类(DAO)、方法上。2.消除非受检警告Set  exaltation = new HashSet();会出现警告----->解决Set  exaltation

2016-01-14 09:43:51 277

原创 xwiki项目部署,配置文件配置

环境搭建博客:http://blog.csdn.net/lzwjavaphp/article/details/40185585。http://blog.csdn.net/qw517ll/article/details/39082363.性能优化:http://www.xwikichina.com/xwiki/bin/view/AdminGuide/%E7%AE%A1%E7%90%86%

2016-01-13 22:00:04 3695

SAP-FICO面试题3

fico面试宝典

2016-11-29

SAP-FICO面试题2

fico面试题

2016-11-29

SAP-FICO面试题

fico面试,主要的面试题,还带有目录

2016-11-29

redis入门指南

现在主要的缓存有redis,而redis入门指南,将把你带入

2016-11-29

16进制颜色代码对照表

16进制颜色代码对照表,用图片显示,清晰明了,全部颜色都有!

2014-04-06

开发者必备75 份速查表

75 份速查表,包括:jQuery、HTML、HTML5、CSS、CSS3、JavaScript、Photoshop 、git、Linux、Java、Perl、PHP、Python、Ruby、Ruby on Rails、Scala、C#、SQLite、C++、C语言、Ubuntu、WordPress、Node.js、Oracle、NMAP、Mac OS X、Haskell、Unicode、PostgreSQL、Lisp、Matlab 等。 速查表可能是图片,也可能是 PDF 文件,希望你能在这个列表中找到你所需要的。

2014-04-06

Notepad++_5.5_惯用法教程

Notepad++_5.5_惯用法教程,它运行便携,体积小、资源占用小,支持众多程序语言,比如C++、C#、Java 等主流程序语言;支持HTML、XML、ASP,Perl、Python、JavaScript 等网页/脚本语言。

2014-04-06

电脑黑屏问题分析与解决方法

电脑黑屏问题分析与解决方法,通常我们的电脑会出现黑屏,文档内有解决方法和解决方法!

2014-02-22

数据库期末复习习题集

数据库期末复习习题集,全面,有答案,对应对期末考试很有帮助!

2014-01-09

关系数据库的查询与优化

关系数据库的查询与优化,对于数据库中的关系运算,进一步加深理解!

2014-01-07

C语言程序设计课程设计

《C语言程序设计课程设计》期终题目及相关要求.

2014-01-07

C程序设计—飞机订票系统

C程序设计—飞机订票系统,能在C++环境里运行!功能全部能实现!

2014-01-07

C程序设计— 校际运动会管理系统

C程序设计— 校际运动会管理系统,功能全部能实现!能在C++6.0的环境里运行!

2014-01-07

C语言程序设计—学生学籍信息管理系统

C语言程序设计—学生学籍信息管理系统,功能能全部实现,用C语言写的代码能在VC++的环境里运行

2014-01-07

查询优化一般算法和语法树

查询优化一般算法和语法树,对提高关系运算的理解有很大帮助!

2014-01-05

CIO必须知道的十个大数据案例

CIO必须知道的十个大数据案例,作为一个信息管理者必须知道的案例!

2014-01-05

VC++6.0安装包中文版

VC++6.0安装包,C语言程序设计运行平台,中文版!快捷,方便,功能一样!

2014-01-05

数据库系统概论习题集

数据库系统概论习题集2007-6-10,数据库期末考试复习资料!

2013-12-30

2007--excel部分功能简表

2007--excel部分功能简表,可以熟练掌握2007EXCEL的使用.

2013-12-13

Win7怎么设置添加或删除功能组件和添加IIS.

Win7怎么设置添加或删除功能组件和添加IIS6.0,更好的掌握win7旗舰版运用!

2013-12-13

数据库应用与设计

数据库应用与设计,数据库第三章全部代码.

2013-12-12

PowerDesigner

PowerDesigner完整教程,可以使用这个软件建模!

2013-12-12

Windows窗体应用程序设计

Windows窗体应用程序设计,在C#环境中怎么操作!

2013-12-12

C程序设计酒店客房信息管理

C程序设计中的酒店客房信息管理,能在C++环境中生成!

2013-12-12

C#程序设计

C#程序设计中的错误调试和异常处理的PPT!

2013-12-12

SQLServer2005函数大全

SQLServer2005函数大全

2013-12-07

空空如也

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

TA关注的人

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