自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (2)
  • 收藏
  • 关注

转载 Shell 脚本常用命令

Shell脚本是Linux开发工作中常用的工具,但是我一直没有找到一个适合自己的简明扼要的HandBook。在工作过程中整理了一下,贴在这里已备查看。1 Shell中的特殊符号1.1 $ 美元符号。用来表示变量的值。如变量NAME的值为Mike,则使用$NAME就可以得到“Mike”这个值。1.2 # 井号。除了做为超...

2019-07-31 19:32:50 23246 1

转载 java log

https://www.cnblogs.com/liaojie970/p/5582147.html

2019-06-21 09:46:09 204

转载 java堆栈

https://www.cnblogs.com/lipeineng/p/8358601.htmlhttps://www.cnblogs.com/iliuyuet/p/5603618.htmlhttps://www.cnblogs.com/enjiex/p/5079338.html

2019-06-21 09:44:06 224

转载 mysql优化

关于数据库优化,网上有不少资料和方法,但是不少质量参差不齐,有些总结的不够到位,内容冗杂。  偶尔发现了这篇文章,总结得很经典,文章流量也很大,所以拿到自己的总结文集中,积累优质文章,提升个人能力,希望对大家今后开发中也有帮助1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能...

2019-06-21 09:40:48 161

转载 MySQL 性能优化的最佳20多条经验分享

1. 为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请看下面的示例:...

2019-06-21 09:39:44 154

转载 RabbitMq、ActiveMq、Kafka和Redis做Mq对比

一、RabbitMqRabbitMQ是一个Advanced Message Queuing Protocol(AMQP)的开源实现,由以高性能、可伸缩性出名的Erlang写成。RabbitMQ Server适用的OS有:Windows、Linux/Unix和Mac OS X,RabbitMQ官方的Client有Java、.Net/C#和Erlang。AMQP协议主要有3个组件:...

2019-06-21 09:17:37 1011

转载 MongoDB关闭服务的方式

MongoDB 提供几种关闭服务的命令,具体为以下:一 使用 Crtl+C 关闭[mongo@redhatB data]$ mongod --dbpath=/database/mongodb/data/ --logpath=/var/applog/mongo_log/mongo.log --logappend --port=27017 --journal > start_mong...

2019-04-12 11:51:06 1974

原创 mongodb数据库安装

2019-04-12 11:49:43 85

原创 CentOS下MySQL启动失败

启动MySQL报错,信息如下输入提示的命令查看详情创建目录并再次查看授权目录

2019-04-10 11:09:02 2495

转载 线程间使用wait()和notify()协作可能造成潜在死锁

在并发编程中,有时候需要使任务彼此之间可以协作,这里举一个存在问题的例子,看上去执行正确,但实际有潜在的死锁。当线程使用notify()/wait()或notifyAll()/wait()进行协作时,在wait()的一方可能会错失notify()/notifyAll()的信号,而一直处于wait()中造成死锁。假设有T1和T2两个线程,T1是通知T2的线程,这两个线程使用下面的方式...

2019-04-08 17:30:37 1578

转载 为什么用MongoDB而不用Redis

项目中用的是MongoDB,但是为什么用其实当时选型的时候也没有太多考虑,只是认为数据量比较大,所以采用MongoDB。最近又想起为什么用MongoDB,就查阅一下,汇总汇总:之前也用过redis,当时是用来存储一些热数据,量也不大,但是操作很频繁。现在项目中用的是MongoDB,目前是百万级的数据,将来会有千万级、亿级。就Redis和MongoDB来说,大家一般称之为Redis缓存、...

2019-04-08 17:07:06 4855

转载 HashMap、HashTable和HashSet

HashMap和Hashtable的区别两者最主要的区别在于Hashtable是线程安全,而HashMap则非线程安全 Hashtable的实现方法里面都添加了synchronized关键字来确保线程同步,因此相对而言HashMap性能会高一些,我们平时使用时若无特殊需求建议使用HashMap,在多线程环境下若使用HashMap需要使用Collections.synchronizedM...

2019-04-04 18:11:03 158

原创 多线程基本介绍(理论)

什么是线程线程与进程相似,是一个比进程更小的执行单位。一个进程在其执行过成功可以产生多个线程。同类的多个线程共享同一块内存空间和一组系统资源,多以系统在产生一个县城,或是各个线程之间切换的时候,负担要比进程小很多,正因如此,线程也被称为轻量级进程。什么是多线程多线程就是多个线程同时运行或交替运行。单核CPU的话是顺序执行,也就是交替运行。多核CPU的话,每个CPU有自己的运算器,多以在...

2019-04-02 15:39:18 491

转载 深入理解线程池ThreadPoolExecutor

概述使用线程池技术可以降低资源的消耗,提高响应速度和线程的可重复利用性 当提交一个新任务到线程池后,线程池首先会判断核心线程池(corePoolSize)里的线程是否都在执行任务,如果不是则创建一个新的工作线程来执行任务。如果核心线程池corePoolSize的线程都被占用在执行任务,线程判断工作队列是否已满,如果工作队列没有满:则将新提交的任务存储到工作队列中,如果工作队列已满:判断线程池...

2019-04-02 15:31:34 222

转载 线程和线程池

关于线程和线程池的学习,我们可以从以下几个方面入手:第一,什么是线程,线程和进程的区别是什么第二,线程中的基本概念,线程的生命周期第三,单线程和多线程第四,线程池的原理解析第五,常见的几种线程池的特点以及各自的应用场景一、线程,程序执行流的最小执行单位,是行程中的实际运作单位,经常容易和进程这个概念混淆。那么,线程和进程究竟有什么区别呢?首先,进程是一个动态的过程,是一个活...

2019-03-19 16:11:48 520

原创 Linux下MySQL 5.7的安装指南

官网下载mysql安装包进入官网选择要下载的包,MySQL官网地址https://dev.mysql.com/我选择的是5.7.25版本64位的安装包将安装包放到Linux上面,传输工具自选,我用的Xftp6。本文的存放路径为 /usr/local/,为了避免不必要的错误,建议路径跟我保持一致。接下来开始安装步骤进入安装包存放路径[root@bogon...

2019-03-14 18:00:47 174

转载 java IO流读取图片供前台显示

最近项目中需要用到IO流来读取图片以提供前台页面展示,由于以前一直是用url路径的方式进行图片展示,一听说要项目要用IO流读取图片感觉好复杂一样,但任务下达下来了,做为程序员只有选择去执行喽,于是找了点资料看了会api,嘿感觉挺简单的,由于是第一次采用IO流的方式进行读取图片供页面显示,所以把以下代码记录一下后台代码: /** * IO流读取图片 by:long...

2019-02-28 17:57:48 1633

转载 TCP/IP协议Http协议Socket的区别

 TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:“我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自...

2019-02-21 15:16:12 1341

转载 关于数据库的事物Transaction

Transaction 也就是所谓的事务了,通俗理解就是一件事情。从小,父母就教育我们,做事情要有始有终,不能半途而废。事务也是这样,不能做一般就不做了,要么做完,要么就不做。也就是说,事务必须是一个不可分割的整体,就像我们在化学课里学到的原子,原子是构成物质的最小单位。于是,人们就归纳出事务的第一个特性:原子性(Atomicity)。我靠,一点都不神秘嘛。特别是在数据库领域,事务是一个非常...

2019-02-18 11:34:55 257

原创 java常识

java类型转换byte-short-char-int-long-float-doublebyte short char 之间不转换,计算结果都为int型。默认转型,从小到大,向上转型。强制转型,从大到小,向下转型。java套接字客户端使用的套接字是Socket由IP地址和端口号的组合为网络套接字Socket(String host,Int port)。如 Socket s = ...

2019-02-14 10:24:47 212

转载 win10 专业版 git bash 闪退问题终极解决方案

问题描述Win10 64位专业版安装git 2.x之后出现 Git闪退,安装1.x出现bash: /dev/null: No such device or address fatal: open /dev/null or dup failed: No such file or directory 错误。背景描述由于换了新系统(OS是Win10 64专业版),需要重新安装Git,于是去官...

2018-12-12 17:34:14 1052

转载 Spring Boot 入门示例

Spring Boot【快速入门】Spring Boot 概述Build Anything with Spring Boot:Spring Boot is the starting point for building all Spring-based applications. Spring Boot is designed to get you up and running as...

2018-10-29 16:38:30 197

原创 Spring Boot常识

什么是Spring BootSpring Boot是Spring开源组织下的子项目,是Spring组件一站式处理方案,主要简化了使用Spring的难度,简化了繁重的配置,提供各种启动器,使开发者能快速上手Spring Boot优点独立运行,配置简单,应用监控,自动配置,上手容易,无需代码生成和XML配置Spring Boot核心配置文件application配置文件,主要用户自...

2018-08-23 13:23:44 156

转载 线程的5种状态详解

Java中的线程的生命周期大体可分为5种状态。1.新建(NEW):新创建了一个线程对象。2.可运行(RUNNABLE):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。3.运行(RUNNING):可运行状态(runnable)的线程获得了cpu 时间片(timeslic...

2018-08-23 11:02:42 238673 30

转载 JSONP跨域访问数据传输

JSON(JavaScript Object Notation)和JSONP(JSON with Padding)虽然只有一个字母的差别,但其实他们根本不是一回事儿JSON是一种数据交换格式,而JSONP是一种依靠开发人员的聪明才智创造出的一种非官方跨域数据交互协议。我们拿最近比较火的谍战片来打个比方,JSON是地下党们用来书写和交换情报的“暗号”,而JSONP则是把用暗号书写的情报传递给自己同志时

2017-04-06 10:48:49 1536

转载 关于MySQL中的date类型与time类型

mysql中date与time类型 与 java中date的关系mysql数据表中有日期为date类型,时间为time类型。此处的date存储的是年月日,time存储的是时分秒在java中实体类中日期和时间字段都为date类型。注意此处是java.util.Date,包含年月日时分秒毫秒等全部信息。将java中的date类型存入到mysql的date类型时,mysql会自动截取日期信息(年月日)。将

2017-02-04 15:58:17 19305

转载 WebScoket通信简单小例子

WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。一开始的握手需要借助HTTP请求完成。 下面简单小例子实现WebSocket通信1、编写实体类Content.java/** * @author XJ * 实体类 */public class Content { //单聊时 信息发送的目标 privat

2016-07-28 17:30:26 2064

转载 Hibernate各种主键生成策略与配置详解

Hibernate各种主键生成策略与配置详解1、assigned主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免。“ud”是自定义的策略名,人为起的名字,后面均用“ud”表示。特点:可

2016-07-15 20:03:57 327

转载 数据库的垂直分库和水平分库

垂直划分按照功能划分,把数据分别放到不同的数据库和服务器。当一个网站开始刚刚创建时,可能只是考虑一天只有几十或者几百个人访问,数据库可能就个db,所有表都放一起,一台普通的服务器可能就够了,而且开发人员也非常高兴,而且信心十足,因为所有的表都在一个库中,这样查询语句就可以随便关联了,多美的一件事情。但是随着访问压力的增加,读写操作不断增加,数据库的压力绝对越来越大,可能接近极限,这时可能人们想到增加

2016-07-14 10:50:31 14620 1

转载 spring的传播属性和隔离级别

在Spring中,主要是通过AOP来完成声明式的事务管理。要了解Spring对事务的支持,首先要了解事务的属性。在Spring中事务属性主要分以下几方面:传播行为(Propagation behavior)Propagation:key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED–支持当前事务,如果当前没有事务

2016-07-07 12:03:30 1963

转载 hibernate的三种状态

学过hibernate的人都可能都知道hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及detached(离线状态),大家伙也许也知道这三者之间的区别,比如瞬时状态就是刚new出来一个对象,还没有被保存到数据库中,持久化状态就是已经被保存到数据库中,离线状态就是数据库中有,但是session中不存在该对象。但是大家又是否对hibernate的sess

2016-07-07 09:41:32 1999

原创 freemarker简单小例子

freemarker简单小例子

2016-06-21 20:18:26 567

原创 zookeeper集群在linux上的搭建

zookeeper集群在linux上的搭建

2016-06-19 20:36:11 496

原创 Hadoop在Linux系统中的安装及基本操作

Hadoop在Linux系统中的安装、单节点设置、ssh免密登录及基本设置。

2016-06-18 08:07:38 5431 1

activiti工作流操作指南

activiti工作流操作指南

2016-06-28

获取java注解值

获取java注解值的工具类

2016-06-22

空空如也

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

TA关注的人

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