自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 Oracle 字符串比较大小

Oracle 可以字符串直接对比:例如:select * from mm where mm.date >= "2017-12-02" , date类型为varhcar2。 原理:Oracle比较字符串是根据ASCII码来的,第一个字母的ASCII大小比较如果相等再比较下一个,类推。字符串和数字进行操作是会报异常的,因为类型不一样不能进行比较。Oracle在执行SQL的时候有些时候会...

2018-03-19 11:46:28 20207

原创 MySQL根据截取字符串排序

场景:排序问题,按照name中最后一个斜杠后面的数字排序SELECT *, ( SELECT REVERSE( LEFT ( REVERSE(NAME), LOCATE('/', REVERSE(NAME)) - 1 ) ) ) AS numb FROM pvg_channel ...

2018-02-26 10:34:19 3324 3

原创 Nginx 根据URL带的参数转发

使用场景:    需要根据截取URL动态配置跳转路径,常见于访问内网不固定ip地址的文件图片,请求地址:http://11.19.1.212:82/bimg4/32.52.62.42:222/DownLoadFile?filename=LOC:12/data/20180208/15/2e0ae54dfd752210083404deed15269c_222403实际需要访问的内网地址:http://...

2018-02-10 09:19:52 79049 1

原创 MongoDB 修改认证机制

MongoDB 3.0 以后密码认证机制有两种:SCRAM-SHA-1(默认),MONGODB-CR(spring情况下用)。MongoDB安装:完成后:注意:使用有两种:有密码,无密码(默认)。1. 创建配置文件进入根目录下:mongod.confdbpath=D:\Program Files\MongoDB\Server\3.4\data #数据库路径 logpath=

2017-12-08 17:06:13 4723 2

原创 Centos加载动态链接库

解决上面的问题有两种方式,下面两种的任何一种都可以:第一:在/etc/profile中添加共享库的路径:export LD_LIBRARY_PATH=$JAVA_HOME/jre/lib/amd64/server:/home/dcc/libhdfs如上,添加了两个路劲下的共享库,注意,路劲之间用冒号(“:”)隔开。第二:在/etc/ld.so.conf中添加路径,然后重

2017-11-22 14:48:14 1517

转载 SpringMVC 配置 myBatis 简述

来源于:https://www.cnblogs.com/wangmingshun/p/5674633.htmlspring与mybatis三种整合方法1、采用MapperScannerConfigurer,它将会查找类路径下的映射器并自动将它们创建成MapperFactoryBean。spring-mybatis.xml:xml version=

2017-11-09 18:27:41 285

原创 java WebService调用方式

webService调用方式有多种。jjdk 调用方式,axis2 调用方式等大类。1. webservice说明参照天气:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?op=getSupportCity 可以看到,webService有三种请求方式(这个和webService定义的wsdl定义有关)。get,p

2017-11-09 13:35:11 330

转载 一个java高级工程师的进阶之路【转】

宏观方面一、 JAVA。要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级) 工程师,您要对JAVA做比较深入的研究。您应该多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、线程。如果可能,希望您 对JAVA的所有包都浏览一下,知道大概的API,这样您就发现其实您想实现的很多功能,通

2017-10-16 15:48:23 232

转载 Java调优经验谈--转

来自:微信:http://mp.weixin.qq.com/s/ML8YtaBXx_3vdxuFeNDt_AJava调优经验谈2017-09-14 飒然Hang 架构文摘对于调优这个事情来说,一般就是三个过程:性能监控:问题没有发生,你并不知道你需要调优什么?此时需要一些系统、应用的监控工具来发现问题。性能分析:问题已经发生,但是

2017-09-14 17:32:43 2855

转载 Redis与Memcached区别

作者:阿里云云栖社区链接:https://www.zhihu.com/question/19829601/answer/145409431来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Redis 和 Memcache 都是基于内存的数据存储系统。Memcached是高性能分布式内存缓存服务;Redis是一个开源的key-value存储系统。与

2017-09-11 11:12:14 181

转载 Jvm理解

1. 什么是JVM?JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码

2017-09-07 15:02:07 261

原创 MySQL 悲观锁和乐观锁

MySQL的表级锁(MyIsAm)有两种模式:表共享读锁(Table Read Lock)和表独占写锁(Table Write Lock)。 MySQL的行级锁(InnoDB)有两种模式:共享锁:SELECT ... LOCK IN SHARE MODE和 共享锁:SELECT ... LOCK IN SHARE MODE。 1.悲观锁,正如其名,它

2017-09-07 13:53:28 217

原创 Java多线程

1. 线程与进程的区别一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源。2. 线程的创建有两种创建线程的方法:一是实现Runnable接口,然后将它传递给Threa

2017-09-07 10:44:58 178

转载 对Http协议的长连接和短连接新的认识

转载来自:http://www.cnblogs.com/zuoxiaolong/p/life49.html引言    最近刚到公司不到一个月,正处于熟悉项目和源码的阶段,因此最近经常会看一些源码。在研究一个项目的时候,源码里面用到了HTTP的长轮询。由于之前没太接触过,因此LZ便趁着这个机会,好好了解了一下HTTP的长长短短。  了解的方式主要都是LZ在网络上获

2017-09-06 15:41:47 438

原创 Zookeeper 与 Eureka 区别

一下区别是一步步完善:1. zookeeper 写操作都是通过leader来操作并通知所有节点。    Eureka读写操作都是在每一个节点上。并结合hystrix熔断器来实现,如果节点不可用时返回相应回调。Eureka没有leader的概念2. zookeeper :dubbo是使用临时节点概念,应用zookeeper的命名空间来实现。

2017-08-31 16:44:28 1975

转载 Zookeeper和分布式环境中的假死脑裂问题(转发)

最近和同事聊天无意间发现他们的系统也存在脑裂的问题。想想当初在我们的系统中为了解决脑裂花了非常大的功夫,现在和大家一起讨论下脑裂,假死等等这些问题和解决的方法。在一个大集群中往往会有一个master存在,在长期运行过程中不可避免的会出现宕机等问题导致master不可用,在出现这样的情况以后往往会对系统产生很大的影响,所以一般的分布式集群中的master都采用了高可用的解决方案来避免这样的情

2017-08-31 16:29:51 1345

原创 String、StringBuffer、StringBuilder区别及效率

String、StringBuffer、StringBuilder区别及效率1. String 1)String类是final类,也即意味着String类不能被继承,并且它的成员方法都默认为final方法。在Java中,被final修饰的类是不允许被继承的,并且该类中的成员方法都默认为final方法。在早期的JVM实现版本中,被final修饰的方法会被转为内嵌调用以提升执行效率。而从J

2017-08-31 11:01:54 334

原创 Mysql时区问题

在Mysql中datetime和timestap 都是用来存储时间的。1. 对于TIMESTAMP,它把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。2. 而对于DATETIME,不做任何改变,基本上是原样输入和输出。

2017-08-30 09:32:53 391

原创 Mysql 查询 区分大小写吗?

Mysql 查询 区分大小写吗?       答案是:不区分。如果业务需要:SELECT * from tb_user WHERE BINARYuserName = 'quanbu' 关键字或者建表时:create table some_table(   strchar(20)binary )

2017-08-18 13:55:55 1703

转载 Spring事物理解

1.事物分类来着:https://www.ibm.com/developerworks/cn/education/opensource/os-cn-spring-trans/编程式事务管理Spring 的编程式事务管理概述在 Spring 出现以前,编程式事务管理对基于 POJO 的应用来说是唯一选择。用过 Hibernate 的人都知道,我们需要在代码中显式调

2017-08-08 10:52:53 489

原创 Java中排序的理解

1. 冒泡排序    原理:从数组的第一个位置开始两两比较array[index]和array[index+1],如果array[index]大于array[index+1]则交换array[index]和array[index+1]的位置,止到数组结束。    时间复杂度:O(N²) public static void bubblingSort(int[] array) { f

2017-07-31 10:38:36 324

原创 对设计模式的理解

来着:http://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html建造类:1. 工厂模式:简单工程模式,通过传入参数,创建对应实例。无法扩展。2. 工厂方法模式:通过扩展工厂方法,来实现扩展。3. 抽象工厂模式:通过扩展相应的产品接口,不需要修改工厂方法,即可实现扩展。Spring Bean 工厂。4. 单

2017-07-26 15:48:19 710

原创 360浏览器 swfupload 返回406

开发过程中发现用360浏览器 使用 swfupload.swf 上传文件 出现406错误!原因:http消息头中accept为text解决思路:SpringMVC返回的格式校验不匹配,故返回406.                    所以想办法越过SpringMVC 对返回的包装。故使用Sevlet                        PrintWriter

2015-11-17 11:46:37 1006

空空如也

空空如也

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

TA关注的人

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