自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Zeebe本地部署与Client连接

本地部署Client连接java方式Spring方式Spring方式源代码解析

2023-05-24 16:49:14 345 1

原创 Zeebe系列(1)-- Zeebe官方管理台使用

注册zeebe账号,可以获得30天的免费试用期。可以在官方提供的管理台页面进行zeebe集群的创建等操作。Zeebe管理台是进行流程管理的界面,主要包括5个组件。

2023-05-23 09:52:10 668

原创 Elastic Search学习总结

Elasticsearch是一个实时分布式搜索和分析引擎。它让你以前所未有的速度处理大数据成为可能。它用于全文搜索、 结构化搜索、分析以及将这三者混合使用。Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎 。但是,Lucene只是一个库。想要使用它,你必须使用Java来作为开发语言并将其直接集成到你的应用中,更糟糕的是,Lucene非常复杂,你需

2017-06-24 00:00:23 1279

转载 mysql5.7在Linux的安装

原文地址MySQL下载地址:http://dev.mysql.com/downloads/mysql/ 二进制安装1.添加mysql组和mysql用户,用于设置mysql安装目录文件所有者和所属组。 ①groupadd mysql ②useradd -r -g mysql mysql * useradd -r参数表示mysql用户是系统用户,

2017-06-22 23:31:47 5764

原创 docker技术入门与实战-镜像、容器、仓库

Docker容器、镜像、仓库1.容器:什么是docker容器呢?就是用来运行镜像的小型的虚拟机,或者说是一个轻量级的沙箱,Docker利用容器来运行和隔离应用。简单来讲,你就可以把它看作简单的linux系统环境,这里面会有很多打包好的引用在运行(也可能比较少)。2.镜像:类似于虚拟机镜像,镜像是只读的,是创建docker容器的基础。运行中的一个镜像就构成了一格容器。3.仓库:集中存储镜

2017-05-25 21:29:31 899

原创 Java设计模式超详细

正好研究生开了这门课,叫做高级软件设计。本人虽然了解c++,但是不熟,老师上课讲的很深,java的设计模式比较熟,所以听得很懂。同时呢,老师上课还讲了C++的一些经典设计模式的实现(好吧,实际上是大部分),但是我这个时候基本神游天外了。幸运的是,考试只考了java版本的,哈哈。然后考前整理了下知识,发表到博客上,供大家参考六大设计原则1、开闭原则(Open Close Principl

2017-04-29 11:16:32 4132 2

原创 Redis 一、数据结构与对象--五大数据类型的底层结构实现

简单动态字符串redis里面很多地方都用到了字符串,我们知道redis是一个键值对存储的非关系型数据库,那么所有的key都是用字符串存储的,还有字符串类型,这些都是用字符串存储的。甚至包括序列化操作Dump和Restore,也是将对象序列化为字符串之后好进行数据的传输。那么redis的字符串是怎么实现的呢、Redis的底层是C++实现的,我们知道C++的字符串是一个以\0结尾的ch

2017-04-25 21:44:56 4623 4

原创 String的赋值操作,intern,==等的关系

很多人可能都会对String的==操作感到非常迷茫,这个的话, 首先我们来看一下这个规律。jdk1.61)如果对String变量赋值字面量,比如String a = “abcdef”,那么这个时候会首先到方法区的常量池中间找abcdef是否存在,如果存在,则返回这个对象。如果不存在,则首先在常量池中创建这个对象,再返回这个对象。2)如果是new,则会在堆中创建这个对象。3)==比较

2017-04-25 19:37:01 696

原创 java正则表达式对一些特殊字符匹配的理解

public static void match(String str){ //特殊字符在正则和字符串中都要转义,但是转义的方式不太相同 //正则表达式中,\\\\为一个\;而字符串String中,\\表示一个\ //正则表达式中,*,.,+,?,()等特殊字符需要两个斜杠加特殊字符表示,比如\\*表示一个*,而字符串中直接输入即可 //正则表达式中,\W,\d,D,\w等都需要双

2017-04-11 18:22:55 6880

转载 Java基础小技巧回顾--浅析String ==操作

原文地址:http://blog.csdn.net/xieyuooo/article/details/6859160本文非常简单,不过有很多朋友经常问,网上很多例子也写个大概,很多人也只是知道和大概,就本文而来读起来非常的轻松,不过算是一些小技巧;但是我们的程序中相信用得最多的就是char数组和byte[]数组,而String就是由char[]数组组成的,一般情况下我们就可以认为Str

2017-04-11 12:51:33 520

原创 Spring配置文件报Referenced file contains errors :beans/factory/xml/spring-beans-4.3.xsd

网上参考了一些别人的方法,这个问题一般是版本问题导致的,首先确认你的版本是否一致(如果你的电脑上只有一个版本的spring,直接跳过这一步)。然后呢,你看一下自己的配置文件,<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema

2017-04-10 19:40:44 4906 1

原创 java并发编程应用易忘知识点(1)java中的锁

Lock接口Java se5之后,出现了Lock接口,提供了与Synchronized类似同步功能。与synchronized相比,他虽然少了隐式获取释放锁的便捷性,却拥有了锁获取与释放的可操作性、可中断的获取锁以及超时获取锁等多种synchronized不具备的同步特性。Lock的使用方式非常简单,首先实例化Lock对象Lock lock = new ReentrantLoc

2017-03-28 21:29:39 485

原创 深入浅出设计模式之状态模式、代理模式

状态模式

2017-03-23 22:24:37 1293

原创 java设计模式(1)接口和抽象类

语义简单描述1.接口和抽象类的概念接口和抽象类是面向对象思想的两个重要概念。接口仅是方法定义和常量值定义的集合,方法没有函数体;抽象类能定义除了普通类的内容之外,还可以定义抽象方法。2.既然接口和抽象类定义的都是一些概念或者抽象,那么接口或者抽象类的作用是什么呢?是为了实现“思考-实现的过程”。思考就是构建接口和抽象类的过程,实现就是现实或者继承我们的接口和抽象类的过程。于是,接口

2017-03-22 21:50:08 512

原创 深入浅出设计模式之模板方法模式、迭代器模式、组合模式

模板方法模式

2017-03-22 21:31:30 776

原创 深入浅出设计模式之命令模式、适配器模式、外观模式

命令模式

2017-03-22 20:42:45 2288

原创 深入浅出设计模式之装饰者模式、工厂模式

装饰着模式

2017-03-22 19:50:32 2712

原创 深入浅出设计模式之策略模式、观察者模式

第一章 入门1.这里讲了一个简单的例子,鸭子的例子。鸭子都会叫,都会走,都会游泳(不变的部分)。但是有的鸭子会飞,有的鸭子的外观不一样等等(变得部分),如何设计呢?采取分离的策略,将不变的部分和可变的部分分离,因此引出我们第一个设计原则:找出应用中可能需要的变化之处,把它们独立出来,不要和哪些不需要变化的代码混在一起。2.如何设计呢?对于上面的鸭子的例子,我们知道我们要增强我们的代码弹性,

2017-03-22 17:01:48 6614

转载 java设计模式复习——23中设计模式

原文链接:http://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html设计模式(Design Patterns)                                  ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目

2017-03-22 14:42:03 776

原创 java多线程之线程运行状态

java线程的状态一共有6种,如下所示NEW:初始状态,线程被构建,但是还没有调用start()方法RUNNABLE: 运行状态,java线程将操作系统中的就绪和运行两种状态笼统的称作运行态BLOCKED:阻塞状态,表示线程阻塞于锁。比如阻塞于lock(),阻塞于Synchronized。WAITING:等待状态,表示线程进入等待状态,需要等待其他线程做出一些特定工作(一般是调用m

2017-03-21 22:11:36 944

原创 java虚拟机随手笔记(7)虚拟机字节码执行引

111

2017-03-21 15:11:22 390

原创 java的一些其他情况(1):System.getProperty()

Java.versionJava 运行时环境版本java.vendorJava 运行时环境供应商java.vendor.urlJava 供应商的 URLjava.homeJava 安装目录java.vm.specification.vers

2017-03-20 10:09:10 324

转载 java反射机制---java的动态加载详解

111

2017-03-20 00:43:05 585

原创 Java中Class类详解、用法以及泛化

在前面我们将类的加载的时候,类加载一共有5步,加载,验证,准备,解析和初始化。其中加载阶段,除了将字节码加载到方法区,还生成了这个了的Java.lang.Class对象。那么这个Class对象到底有什么用呢?前面的关于反射的文章,我们多次都用到了Class类,可以用这个类创建对应类的实例对象,这可以看做是Class类的一个作用。但是这个Class类和对应类本身又有什么联系和区别呢?比如new

2017-03-19 11:18:25 20843

转载 CGLib动态代理

JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。JDK动态代理与CGLib动态代理均是实现Spring AOP的基础。   简单的实现举例:这是一个需要被代理的类,也就是父类,通过字

2017-03-19 10:29:22 356

原创 java反射机制&动态代理

综合各个博客主的帖子而来,感谢以下博主!java反射机制详解:http://www.cnblogs.com/lzq198754/p/5780331.htmljava中的反射机制:http://blog.csdn.net/liujiahan629629/article/details/18013523java中的动态代理详解:http://www.cnblogs.com/xiaolu

2017-03-19 10:09:39 501

原创 java虚拟机随手笔记(6)虚拟机类加载机制

上一章我们了解了class文件的基本结构,下面我们要做的就是来了解虚拟机是如何将class文件加载的了-----虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制。java是运行时动态加载和动态链接的,虽然可能会牺牲一些性能开销,但是赋予了java无比强大的灵活性。类加载的时机

2017-03-18 22:03:48 360

原创 java虚拟机随手笔记(5)java类文件结构

1 class类文件的结构

2017-03-18 16:52:53 472

转载 永久代(PermGen)和元空间的区别(Metaspace)

转载自:http://www.cnblogs.com/paddix/p/5309550.html从jdk开始,就开始了永久代的转移工作,将譬如符号引用(Symbols)转移到了native heap;字面量(interned strings)转移到了java heap;类的静态变量(class statics)转移到了java heap。但是永久在还存在于JDK7中,直到JDK8,永久代才

2017-03-17 23:38:27 19384 4

原创 java虚拟机随手笔记(4)内存调优与案例分析

1.在高性能硬件上部署程序,目前主要有两种方式:通过64位JDK来使用大内存。使用若干个32位虚拟机建立逻辑集群来利用硬件资源。对于第一种方式,要控制好Full GC的频率,不然可能会导致服务长时间不响应,譬如十几个小时或者一天进行一次Full GC,可以在深夜进行。对于第二种方式,具体做法是在一台物理机器上启动多个应用服务器进程,每个服务器进程分配不同端口,然后在前端搭建一个负载均衡

2017-03-17 23:14:36 338

转载 Java虚拟机详解----常用JVM配置参数

原文地址:http://www.cnblogs.com/smyhvae/p/4736162.html【声明】 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4736162.html联系方式:[email protected]

2017-03-17 20:09:10 307

原创 java虚拟机随手笔记(3)虚拟机性能监控与故障处理工具

JDK命令行工具

2017-03-17 19:18:52 319

原创 java虚拟机随手笔记(2)垃圾收集器与内存分配策略

JIT:JVM机试编译,just in time complicationTLAB:本地线程分配缓冲,Thread Local Allocation Buffer回收类型1.何时回收对象?即如何判断对象已死:有两种方式,但是java用的是第二种。即判断对象的可达性。java会将所有的对象连接到一个引用链上,一般是个树,从树的根节点GC roots开始搜索,如果能搜索到,说明没死,搜索不

2017-03-16 14:20:18 312

原创 java虚拟机随手笔记(1)内存分配

java内存运行时数据区域及其含义1.程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。  2.与程序计数器一样,Java虚拟机栈(Java Virtual Machine Stacks)也是线程私有的,它的生命周期与线程相同。 虚拟机栈描述的是Java方法执行的内存模型:每个方法在执行的同时

2017-03-16 10:40:38 266

原创 康拓排列的自我总结--以及全排列的递归非递归算法

写了几个关于全排列的东西,然后就接触到了康拓排列。之前对于全排列的非递归算法耿耿于怀,一只不能找到好的方式。现在好了,有了康拓,什么都解决了。递归求全排列我们先来看一个简单的例子,就是如何递归的求全排列。private static void recursionPermutation(String[] s, int k) { // TODO Auto-generated metho

2017-03-15 23:59:34 817

转载 康拓排列--全排列的解码与编码

原文链接:http://www.2cto.com/kf/201311/260148.html一、康托展开:全排列到一个自然数的双射 X=an*(n-1)!+an-1*(n-2)!+...+ai*(i-1)!+...+a2*1!+a1*0! ai为整数,并且0<=ai<i(1<=i<=n),其中ai为小于上一个数字的个数。  适用范围:没有重复元素的全排列  

2017-03-15 20:59:13 1527

转载 Java并发编程:线程池的使用(非常棒,通俗易懂)

Java并发编程:线程池的使用  在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任

2017-03-13 16:56:28 59738 7

原创 宿舍自主组网(充分利用校园网和移动宽带)

学校网速越来越慢,出口只有2G的带宽,学校却有几万师生。极慢的网速严重影响了我的学习和娱乐,前段时间移动搞活动, 升级到校园60套餐,即可享受1年的免费宽带,速度达到20m,用的人少,下载有时能到50mbps的带宽。平常不怎么玩游戏,20m带宽看视频基本是秒缓冲不用等待的,于是我就升级了。升级回来之后发现路由器不带ppoe功能,没法用路由器拨号,于是就买了一个带ppoe功能的路由器,可以顺利拨

2017-03-11 09:50:39 7404 1

原创 Java并发编程知识点(1)基本的并发语句

实现多线程的两种方式--Runnable和Threadimport java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class MyRunnable implements Runnable{ protected int countDown=10; private stat

2017-03-05 20:19:11 595

原创 离散数学笔记三--命题逻辑的推理理论

第三章命题逻辑的推理理论1.推理的形式结构(1)定义3.1:设A1,A2,A3...Ak和B都是命题公式,若对于A1,A2,A3...Ak和B中出现的命题变项的任意一组赋值,或者A1,A2,A3...Ak为假,或者当A1,A2,A3...Ak为真是,B也为真,则称由前提A1,A2,A3...Ak推出结论B的推理是有效的或正确的,并称B是有效的结论。(2)

2017-03-05 18:44:21 19383 1

空空如也

空空如也

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

TA关注的人

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