4 汤高

尚未进行身份认证

喜欢开源的框架技术、乐于研究其底层源码,把个人从学习到工作中用到的所有技术梳理总结,也分享给所有爱学习新技术的朋友们,相互交流,一起进步

等级
博文 197
排名 4k+

Spring 配置数据库用户名密码加密

 Spring配置数据库用户名密码加密传统形式配置数据库用户名密码对于一般的spring框架,经常要用到数据源配置,如果是用xml配置的话,一般都是如下形式 数据库用户名密码密文配置实现现在的需求是不能在配置文件里明文配置数据库用户名和密码新增密文属性文件class目录新增jdbc.properties配置文件,里面配置数据库用户名和密码的密文修改sp...

2018-10-23 10:22:09

Google 面试题分析 | 字典里面的最长单词

Google面试题分析|字典里面的最长单词描述给定一个字符串列表words,找到words最长的word,使得这个word可用words中的其他word一次一个字符地构建。如果有多个可选答案,则返回最长的且具有最小字典序的word。样例Ⅰ. Input: words=["w","wo","wor","worl","world"]  Output: "wo

2018-01-08 17:28:26

Trie树分析

Trie树Trie树介绍Trie,又称单词查找树或键树,是一种树形结构。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:最大限度地减少无谓的字符串比较,查询效率比哈希表高。它有3个基本性质:1.根节点不包含字符,除根节点外每一个节点都只包含一个字符。2.从根节点到某一节点,路径上经过的字符连接起来,为该节点对应的

2018-01-08 16:53:31

JDK动态代理的底层实现原理

代理模式定义存在一个代理对象,并且这个代理对象持有真实对象的引用,以实现对真实对象的访问控制。举个例子,现在公司一般都有VPN,使我们在家也能访问到公司的内网(比如连接公司的数据库等),实现居家办公。这里VPN相当于一个代理,而公司内网相当于被代理对象,也就是真实对象。我们不能直接访问公司内网(真实对象),但是我们通过VPN(代理对象),输入身份信息,确认无误后就可以访问到公司内网。这就是

2017-09-29 10:59:22

ie8和chrome获取上传图片的宽度和高度等尺寸

测试后可用  测试          varwidth;varheight;functionimgUpload(){varobj=document.getElementById('uploader');if(obj.files&&obj.files[0]){var

2017-08-19 22:23:45

数据挖掘算法之贝叶斯网络

贝叶斯网络序:上上周末写完上篇朴素贝叶斯分类后,连着上了七天班,而且有四天都是晚上九点下班,一直没有多少时间学习贝叶斯网络,所以更新慢了点,利用清明节两天假期,花了大概七八个小时,写了这篇博客,下面讲的例子有一个是上一篇朴素贝叶斯讲过的,还有其他的都是出自贝叶斯网络引论中。我会以通俗易懂的方式写出来,不会讲得很复杂,会介绍贝叶斯网络的绝大部分知识点,看完会让你对于贝叶斯网络有个大概的了

2017-04-04 19:06:17

数据挖掘算法之深入朴素贝叶斯分类

写在前面的话: 我现在大四,毕业设计是做一个基于大数据的用户画像研究分析。所以开始学习数据挖掘的相关技术。这是我学习的一个新技术领域,学习难度比我以往学过的所有技术都难。虽然现在在一家公司实习,但是工作还是挺忙的,经常要加班,无论工作多忙,还是决定要写一个专栏,这个专栏就写一些数据挖掘算法、数据结构、算法设计和分析的相关文章。通过写博文来督促自己不断学习。以前对于数学没有多大的兴趣爱好,从小

2017-03-26 22:04:44

低版本中mysql不支持在limit语句中有子查询

select*from exec_activity_effect_dayoewhereoe.ACTIVITY_ID in (select DISTINCT(e.ACTIVITY_ID)fromexec_activity_effect_dayelimit0,3) [SQL]select*from exec_activity_effect_d

2016-12-02 17:26:33

Storm UI详解

Stormui展示字段说明Stormui首页主要分为4块:ClusterSummary,Topologysummary,Supervisorsummary,NimbusConfiguration,如下图所示: ClusterSummaryVersion: storm版本号Nimbusuptime:nimbus运行时

2016-12-02 09:34:11

JVM指令集及各指令的详细使用说明

一、JVM指令助记符1)操作数栈变量到操作数栈:iload,iload_,lload,lload_,fload,fload_,dload,dload_,aload,aload_操作数栈到变量:istore,istore_,lstore,lstore_,fstore,fstore_,dstore,dstor_,astore,astore_常数到操作数栈:bipush,sipush

2016-11-21 16:43:00

Java枚举类型的原理

[java] viewplain copy package com.lxq.enumm;    public enum Color  {      RED{          public String getName(){              return "红色";          }      }      ,GR

2016-11-13 17:47:43

MySQL 事务没有提交导致 锁等待 Lock wait timeout exceeded

Lockwaittimeoutexceeded当一个SQL执行完了,但未COMMIT,后面的SQL想要执行就是被锁,超时结束;select*frominformation_schema.innodb_trx 之后找到了一个一直没有提交的只读事务,kill到了对应的线程后ok了。mysql>select*fromin

2016-11-09 11:12:19

Javascript模块化编程(三):require.js的用法

这个系列的第一部分和第二部分,介绍了Javascript模块原型和理论概念,今天介绍如何将它们用于实战。我采用的是一个非常流行的库require.js。一、为什么要用require.js?最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了。后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载。下面的网页代码,相信很多人都见

2016-11-02 20:51:15

Javascript模块化编程(二):AMD规范

这个系列的第一部分介绍了Javascript模块的基本写法,今天介绍如何规范地使用模块。(接上文)七、模块的规范先想一想,为什么模块很重要?因为有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块。但是,这样做有一个前提,那就是大家必须以同样的方式编写模块,否则你有你的写法,我有我的写法,岂不是乱了套!考虑到Javascript模

2016-11-02 20:42:55

Javascript模块化编程(一)

随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂。网页越来越像桌面程序,需要一个团队分工协作、进度管理、单元测试等等......开发者不得不使用软件工程的方法,管理网页的业务逻辑。Javascript模块化编程,已经成为一个迫切的需求。理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。但是,Ja

2016-11-02 20:41:16

Quartz学习

Quartz学习介绍QuartzQuartz是一个开源的任务调度系统,它能用来调度很多任务的执行。运行环境Quartz 能嵌入在其他应用程序里运行。Quartz 能在一个应用服务器里被实例化(或servlet容器), 并且参与XA事务Quartz能独立运行(通过JVM),或者通过RMIQuartz能被集群实例化任务调度当一个指定给任务的触发器发生时,任务就被调度执行. 

2016-10-31 18:57:40

js监控输入密码检测大写键盘是否锁定

智能营销平台 大写锁定已开启 (function(){ varinputPWD=document.getElementById('loginPasswd'); varcapital=false; varcapitalTip={ elem:document.getElementById('capital'), toggl

2016-10-27 09:59:32

Quartz使用示例总结

任务调度在目前的JAVA应用程序中运用的十分普遍,故掌握QUARTZ是必备的技能闲话少说,上官网:http://www.quartz-scheduler.org/ 下载最新1.80资源包commons-logginglog4jsff4j等jar包要添加进去,quartz的jar包则肯定必须 首先写一个类实现Job接口[html] view

2016-10-20 10:26:49

Oracle递归查询:使用prior实现树操作

Oracle递归查询:使用prior实现树操作oracle树查询的最重要的就是select…startwith…connectby…prior语法了。依托于该语法,我们可以将一个表形结构的数据以树的顺序列出来。在下面列述了oracle中树型查询的常用查询方式以及经常使用的与树查询相关的oracle特性函数等,在这里只涉及到一张表中的树查询方式而不涉及多表中的关联等。

2016-09-24 17:42:29

js回车键实现登录

functionkeyProcess(e){ vare=e||event; varcurrentKey=e.keyCode||e.which||e.charCode; if(currentKey==13){ submitEvent(); } }document.onkeydown=keyProcess;

2016-09-21 17:31:02
奖章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!