- 博客(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
20626
原创 MySQL根据截取字符串排序
场景:排序问题,按照name中最后一个斜杠后面的数字排序SELECT *, ( SELECT REVERSE( LEFT ( REVERSE(NAME), LOCATE('/', REVERSE(NAME)) - 1 ) ) ) AS numb FROM pvg_channel ...
2018-02-26 10:34:19
3405
2
原创 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
79209
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
5078
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
1571
转载 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
321
原创 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
359
转载 一个java高级工程师的进阶之路【转】
宏观方面一、 JAVA。要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级) 工程师,您要对JAVA做比较深入的研究。您应该多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、线程。如果可能,希望您 对JAVA的所有包都浏览一下,知道大概的API,这样您就发现其实您想实现的很多功能,通
2017-10-16 15:48:23
259
转载 Java调优经验谈--转
来自:微信:http://mp.weixin.qq.com/s/ML8YtaBXx_3vdxuFeNDt_AJava调优经验谈2017-09-14 飒然Hang 架构文摘对于调优这个事情来说,一般就是三个过程:性能监控:问题没有发生,你并不知道你需要调优什么?此时需要一些系统、应用的监控工具来发现问题。性能分析:问题已经发生,但是
2017-09-14 17:32:43
3160
转载 Redis与Memcached区别
作者:阿里云云栖社区链接:https://www.zhihu.com/question/19829601/answer/145409431来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Redis 和 Memcache 都是基于内存的数据存储系统。Memcached是高性能分布式内存缓存服务;Redis是一个开源的key-value存储系统。与
2017-09-11 11:12:14
209
转载 Jvm理解
1. 什么是JVM?JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码
2017-09-07 15:02:07
287
原创 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
237
原创 Java多线程
1. 线程与进程的区别一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源。2. 线程的创建有两种创建线程的方法:一是实现Runnable接口,然后将它传递给Threa
2017-09-07 10:44:58
199
转载 对Http协议的长连接和短连接新的认识
转载来自:http://www.cnblogs.com/zuoxiaolong/p/life49.html引言 最近刚到公司不到一个月,正处于熟悉项目和源码的阶段,因此最近经常会看一些源码。在研究一个项目的时候,源码里面用到了HTTP的长轮询。由于之前没太接触过,因此LZ便趁着这个机会,好好了解了一下HTTP的长长短短。 了解的方式主要都是LZ在网络上获
2017-09-06 15:41:47
474
原创 Zookeeper 与 Eureka 区别
一下区别是一步步完善:1. zookeeper 写操作都是通过leader来操作并通知所有节点。 Eureka读写操作都是在每一个节点上。并结合hystrix熔断器来实现,如果节点不可用时返回相应回调。Eureka没有leader的概念2. zookeeper :dubbo是使用临时节点概念,应用zookeeper的命名空间来实现。
2017-08-31 16:44:28
2006
转载 Zookeeper和分布式环境中的假死脑裂问题(转发)
最近和同事聊天无意间发现他们的系统也存在脑裂的问题。想想当初在我们的系统中为了解决脑裂花了非常大的功夫,现在和大家一起讨论下脑裂,假死等等这些问题和解决的方法。在一个大集群中往往会有一个master存在,在长期运行过程中不可避免的会出现宕机等问题导致master不可用,在出现这样的情况以后往往会对系统产生很大的影响,所以一般的分布式集群中的master都采用了高可用的解决方案来避免这样的情
2017-08-31 16:29:51
1375
原创 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
369
原创 Mysql时区问题
在Mysql中datetime和timestap 都是用来存储时间的。1. 对于TIMESTAMP,它把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。2. 而对于DATETIME,不做任何改变,基本上是原样输入和输出。
2017-08-30 09:32:53
432
原创 Mysql 查询 区分大小写吗?
Mysql 查询 区分大小写吗? 答案是:不区分。如果业务需要:SELECT * from tb_user WHERE BINARYuserName = 'quanbu' 关键字或者建表时:create table some_table( strchar(20)binary )
2017-08-18 13:55:55
1754
转载 Spring事物理解
1.事物分类来着:https://www.ibm.com/developerworks/cn/education/opensource/os-cn-spring-trans/编程式事务管理Spring 的编程式事务管理概述在 Spring 出现以前,编程式事务管理对基于 POJO 的应用来说是唯一选择。用过 Hibernate 的人都知道,我们需要在代码中显式调
2017-08-08 10:52:53
520
原创 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
350
原创 对设计模式的理解
来着:http://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html建造类:1. 工厂模式:简单工程模式,通过传入参数,创建对应实例。无法扩展。2. 工厂方法模式:通过扩展工厂方法,来实现扩展。3. 抽象工厂模式:通过扩展相应的产品接口,不需要修改工厂方法,即可实现扩展。Spring Bean 工厂。4. 单
2017-07-26 15:48:19
760
原创 360浏览器 swfupload 返回406
开发过程中发现用360浏览器 使用 swfupload.swf 上传文件 出现406错误!原因:http消息头中accept为text解决思路:SpringMVC返回的格式校验不匹配,故返回406. 所以想办法越过SpringMVC 对返回的包装。故使用Sevlet PrintWriter
2015-11-17 11:46:37
1056
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人