自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

红颜笑

java工程师

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

原创 Mysql系列一(索引的实践)

1.引言:上一篇博客主要学习了innodb搜索引擎的结构和innodb内的索引结构,这一次和大家一起学习一下在实际操作sql时候该如何最优的索引。2.创建:我们都知道索引可以加快查询速度,所以具体如何建索引呢?2.1建表时添加索引CREATE TABLE t_user1(id INT , userName VARCHAR(20), PASSWORD VARCHAR(20), INDEX (us

2018-04-19 18:37:31 227

原创 Mysql系列一(存储引擎)

1.引言:说起存储引擎第一感觉就是很高大上,在mysql5.1版本之前,默认的存储引擎是MyISAM,在5.5版本InnoDB才成为默认的存储引擎,可能是被oracle收购了,并加以优化。2.InnoDB:现在InnoDB已经是默认的事务型存储引擎了,也是最重要、使用最广泛的存储引擎,想要真正了解InnoDB,可能说上几天都说不完,它主要是被设计来处理大量的短期事物(short-lived),短期事

2018-04-16 10:39:47 162

原创 Mysql系列一(结构)

一:引言: Mysql作为现今最流行的关系型数据库,我想大家都不陌生吧,可能大家在工作中都有或多或少的应用,但是其底层原理到底是何如实现的呢?可能很多的人概念都很模糊,博主自己也是处于学习当中,希望能把自己了解到的一些知识记录分享一下,欢迎大家的批评指正! 二:结构: 借用一张图,从图中大家可以看到,mysql底层实现原理通常是由三层组成的。 最上层:是客户端和连接服务,包括本地sock

2018-04-13 16:41:23 197

转载 如何解决重复提交造成的数据重复

理解HTTP幂等性 基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协议。HTTP协议是一种分布式的面向资源的网络应用层协议,无论是服务器端提供Web服务,还是客户端消费Web服务都非常简单。再加上...

2018-03-30 10:57:06 5700

转载 Linux20个常用命令

玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去找一下man,他会帮你解决不少的问题。然而每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常大,而我主要是用Linux进行C/C++和shell程序编写的,所以常用到的命令可以就会跟一个管理Li

2018-03-28 19:20:08 215

原创 设计模式四(工厂模式)

工厂方法模式:主要包含相关的简单工厂、工厂、抽象工厂方法模式,这几种模式,他们是一次进阶的关系,从初级到终极。 定义:由工厂来决定创建哪个产品的实例。(将创建实例和业务逻辑分开,提高代码的扩展性、健壮性)一:简单工厂模式:UML类图:对于新手来说,根据类图来学习是一个很好的选择,不了解的类图的同学,请自行百度学习。小四这里就不浪费时间去介绍了。 可以看出一共有三个类一个接口,creator类

2017-10-17 13:44:23 203

原创 设计模式三(单例设计模式)

引言:单例设计模式是我们设计模式学习中很重要的一个,在实际开发中用处也非常多,今天把单利设计模式详细的总结一下,大家一起交流分享一下。定义:单例设计模式就是保证一个类仅有一个实例,并提供一个访问他的全局访问点。用处:有时候对于系统过来说一个实例很重要,例如:一个系统可以有多个打印任务,但是只能有一个正在工作的任务,一个系统只能有一个窗口管理器或者文件系统;一个系统只能打开一个任务管理器,如...

2017-10-09 09:51:53 150

原创 设计模式二(模版方法设计模式)

引言:模版方法模式可以说是我们日常工作中遇到最多的设计模式之一了,所以学习好模版方法对于阅读源码和日后编程都是很有用的定义:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,模版方法使得子类可以不改变一个算法的结构即可冲定义该算法的某些特定步骤。模式:典型模式就是一个接口或者抽象类,其中有一系列抽象方法,子类去实现具体的抽象方法,父类可以实现规划好一系列骨架,比如具体哪几个抽象方法搭配

2017-09-28 19:41:34 186

原创 设计模式一(代理模式)

小四最近在项目中有用到设计的地方,恰巧学习设计模式也是我一直的一个计划,话不多说,直接开始。坐标:上海浦东新区某"高档"小区门口,人物:长腿mm,帅哥小四, 丑B隔壁老王起因:小四一眼看中一个长腿mm,但是小四并不认识她,害怕贸然上去要联系方式精到人家,所以小四很纠结,这是老王来了兴致,他似乎从我纯真的眼神中看到了我对于爱情的向往,所以拉着我说:“小四,这个美女咋样,我介绍给你?”,我一脸

2017-08-31 14:18:32 161

原创 redis(一)

数据类型(Data Types)字符串(Strings)字符串是一种最基本的Redis值类型。Redis字符串是二进制安全的,这意味着一个Redis字符串能包含任意类型的数据,例如: 一张JPEG格式的图片或者一个序列化的Ruby对象。一个字符串类型的值最多能存储512M字节的内容。你可以用Redis字符串做许多有趣的事,例如你可以:利用INCR命令簇(INCR,DEC

2017-07-05 14:06:50 160

原创 Redis(二)

什么是Redis:Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospat

2017-06-30 17:47:54 240

原创 kindEditer富文本编辑器从前端到后台完整经验

引言:kindEditer是现在免费开源的富文本编辑器中很轻巧和实用的,所以在比较之后决定使用它来满足项目的需求。下载:http://kindeditor.net/demo.php导入:由于官方没有完整项目jar包,所以把整个项目都导入到自己项目中,大小大约600多KB,导入位置随意,建议在根目录webapp下面就可以了。测试:把kindEditer解压之后导入到项目中,过程中可以

2017-06-29 09:55:35 7881

原创 ESC/POS协议打印机工具类(java)

项目要求实现远程打印,目前设备已经到货,打印机为芯烨XP-80X热敏打印机。一:去http://www.xprinter.net/里下载使用手册和编程手册,注:其他品牌去百度搜索官网二:去服务与支持菜单找到驱动,下载到本机,方便测试打印机,可以用本机连接打印机,进而设置相关参数,效果如下图三:点击打印测试是否连得通打印机,如果可以的话,那么说明这台打印机的ip已经设置好,可以从电脑

2017-06-16 17:21:49 12026 1

原创 ConcurrentHashMap学习总结

之前项目中用到ConcurrentHashMap,这里再次总结一下。HashTable是一个线程安全的类,它使用synchronized来锁住整张Hash表来实现线程安全,即每次锁住整张表让线程独占。ConcurrentHashMap允许多个修改操作并发进行,其关键在于使用了锁分离技术。它使用了多个锁来控制对hash表的不同部分进行的修改。ConcurrentHashMap内部使用段(

2017-06-08 15:07:52 300 1

原创 java多线程基础篇之线程安全

引言:由于java内存模型和多线程机制可知,当多个线程操作同一个变量时候会引发安全性问题,大多是:可见性问题。java内存模型:从图中可知:每个线程都会有一个虚拟的工作内存,这个内存储线程内变量的地方,主内存(即堆内存:存储类实例域、静态实例域、数组元素等)过程:要想实现可见性,也就是线程间可以访问同一个变量,那么线程A改变变量的值,首先是在自己的工作内存中有一份数值,之后

2017-05-31 18:07:18 419

原创 java编程(Socket) 小结

引言:最近在做打印机方面的需求,想要实现由统一的打印中心发出指令,实现远程打印,考虑用socket实现。一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机。另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。 为实现网络中不同计算机之间的通信,每

2017-05-26 20:04:36 478

原创 java编程之io流学习总结

什么是流?顾名思义,流通常指像水流一样的,水流是在一条渠道上流淌,从一端到另一端,java中的流也是同样的道理,主要用于硬盘、内存、键盘等操作设备上的数据操作,可以把他看成是一组有序的、有起点有终点的字节集合,是对数据传输的总称或者抽象,通常是在两设备之间传输,流的本质是数据传输。流的种类:1.根据处理数据类型的不同分为:字符流和字节流2.根据数据流向不同分为:输入流和输出流

2017-05-25 10:30:24 189

原创 一次算法的实践(跟进中。。)

话不多说,直接进入主题,项目中需要用到算法,之前略微了解(只知道基本排序算法。。)1.简介需求:物流项目:后期运力的估算,可以给出配送员的预估配送时间,配送时效。思路:这里面提到预估时间,结合数学知识,考虑使用线性回归方程来预测。注:一元线性回归是一个主要影响因素作为自变量来解释因变量的变化,在现实问题研究中,因变量的变化往往受几个重要因素的影响,此时就需要用两个或两个以上的影响因

2017-04-27 17:43:41 316

原创 java多线程基础篇

工作了很久,期间经历了很多,收获了很多的同时也有了更多的困惑,这种困惑可能会带给我更好的进步!引java作为一门生存了很久的语言,有很多特别游泳的功能,其中多线程技术完美的解决了并发问题。了解多线程首先要了解几个基础概念:1:多进程有什么意义呢?单进程的计算机只能做一件事情,而我们现在的计算机都可以做多件事情。举例:一边玩游戏(游戏进程),一边听音乐(音乐进程)。也就是说现

2017-04-17 15:09:50 192

转载 Tomcat优化之配置线程池

简介  线程池作为提高程序处理数据能力的一种方案,应用非常广泛。大量的服务器都或多或少的使用到了线程池技术,不管是用Java还是C++实现,线程池都有如下的特点:线程池一般有三个重要参数:最大线程数。在程序运行的任何时候,线程数总数都不会超过这个数。如果请求数量超过最大数时,则会等待其他线程结束后再处理。最大共享线程数,即最大空闲线程数。如果当前的空闲线程数超过该值,则多余的线程会

2017-02-28 15:06:23 529

空空如也

空空如也

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

TA关注的人

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