- 博客(32)
- 收藏
- 关注
原创 Nacos框架服务主动下线原理及源代码讲解
原理:Nacos没有想eureka一样,在服务端提供API供调用进行服务下线,Nacos的实现方式是通过在客户端提供方法,我们自己封装API进行调用,然后客户端会进行2个步骤:1,如果是临时服务,客户端会把自己发送续约保活心跳的缓存实例给删除掉。2,向服务端发起删除服务请求到服务端。第一步:操作完后,客户端不再向服务端发送心跳续约保活,因此给服务端造成客户端已死现象。第二步:操作完后,服务端接收到该请求,会将该服务从服务列表删除掉,同时向各健康客户端发布一个change事件,告知服务列表
2021-06-10 19:46:51 7447 2
转载 java使用js引擎例子
import java.io.FileInputStream; import java.io.InputStreamReader; import java.util.List; import javax.script.Bindings; import javax.script.Invocable; import javax.script.ScriptConte
2016-11-02 11:12:11 489
转载 oracle sql 优化
一段SQL代码写好以后,可以通过查看SQL的执行计划,初步预测该SQL在运行时的性能好坏,尤其是在发现某个SQL语句的效率较差时,我们可以通过查看执行计划,分析出该SQL代码的问题所在。 那么,作为开发人员,怎么样比较简单的利用执行计划评估SQL语句的性能呢?总结如下步骤供大家参考: 1、 打开熟悉的查看工具:PL/SQL Developer。 在PL/SQL
2016-07-05 23:31:52 303
转载 log4j.propertise文件配置
一、log4j.properties 的使用详解1.输出级别的种类ERROR、WARN、INFO、DEBUGERROR 为严重错误 主要是程序的错误WARN 为一般警告,比如session丢失INFO 为一般要显示的信息,比如登录登出DEBUG 为程序的调试信息2.配置日志信息输出目的地log4j.appender.appenderN
2016-07-01 18:01:20 622
转载 Java精度问题
一、 计算机的小数计算一定范围内精确,超过范围只能取近似值: 计算机存储的浮点数受存储bit位数影响,只能保证一定范围内精准,超过bit范围的只能取近似值。 java中各类型的精度范围参见:http://blog.csdn.net/longshenlmj/article/details/47616481编程时注意:doulbe类型的数,不能用等号判定是否相等(或者是
2016-05-13 15:00:57 2064
转载 jQuery异步请求方法
jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯。废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()的(这个后面会说到).1. load( url, [data],
2016-04-27 22:52:23 1854
转载 Mybatis批量更新数据
第一种方式[html] view plain copy print?update id="updateBatch" parameterType="Map"> update aa set a=#{fptm}, b=#{csoftrain}
2016-04-11 12:41:42 334
转载 批量更新数据之hibernate或者jdbc执行效果对比
问题描述我开发的网站加了个新功能:需要在线上处理表数据的批量合并和更新,昨天下午发布上线,执行该功能后,服务器的load突然增高,变化曲线异常,SA教育了我一番,让我尽快处理,将CPU负载降低。工作所需,我经常要写些程序批量处理数据,每次执行几十万数据处理的时候,我机子的CPU都会飙高,而且数据处理速度会越来越慢。比如第一个1W条要5分钟,第二个1W条就要10分钟,要干
2016-04-11 12:40:18 528
转载 linux 部分常用命令(20个)
1、cd命令这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如:[plain] view plain copy print?cd /root/Docements # 切换到目录/root/Docements cd ./path
2016-04-05 23:52:46 382
转载 Oracle的取整和四舍五入函数——floor,round,ceil,trunc使用说明
FLOOR——对给定的数字取整数位SQL> select floor(2345.67) from dual;FLOOR(2345.67)--------------2345CEIL-- 返回大于或等于给出数字的最小整数SQL> select ceil(3.1415927) from dual;CEIL(3.1415927)---------------
2016-03-18 16:02:07 391
转载 在一个千万级的数据库查寻中,如何提高查询效率?
在一个千万级的数据库查寻中,如何提高查询效率?1)数据库设计方面: a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。b. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默
2016-03-05 22:15:20 1597
转载 cookie 跨域单点登录
Cookie 同域单点登录 最近在做一个单点登录的系统整合项目,之前我们使用控件实现单点登录(以后可以介绍一下)。但现在为了满足客户需求,在不使用控件情况下实现单点登录,先来介绍一下单点登录。 单点登录:多个不同系统整合到统一加载个平台,用户在任何一个系统登录后,可以访问这个统一加载上的所有系统。登录之后,用户的权限和信息不再受某个系统的限制,即使某个系统出现
2016-03-05 12:04:44 575
原创 oracle数据库中varchar类型字段中存放的有数字和汉字情况,比较大小问题解决
如果你也正在为这种问题头疼,当你看到我这篇博客时,恭喜你,问题的解决方案来了,你头疼的问题可以解决了。这个问题是我在最近的项目中遇到的难题,上网查阅了很多资料,都没能解决问题,最后还是问了大牛,才解决!现在共享给大家。先描述下我遇到的问题:在项目中,前端要展示一些产品,并有一些查询筛选条件,在收益率这个条件上,出现了这个问题,收益率的筛选条件值有“全部,4-8%,8-11%,11%以上
2016-02-25 17:53:58 4254
转载 获取数据库DDL
1.得到一个表或索引的ddl语句SELECT DBMS_METADATA.GET_DDL('TABLE','DEPT','SCOTT') FROM DUAL;select dbms_metadata.get_ddl('INDEX','PK_DEPT','SCOTT') from dual;2.得到一个用户下的所有表,索引,存储过程的ddlSELECT D
2016-02-23 14:55:19 1060
转载 oracle pl/sql 函数
SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;A A ZERO SPACE--------- --------- --------- ---------65
2015-12-09 20:49:47 595
原创 javaScript 中立即执行函数相关
( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到函数定义后立即执行的目的,后来发现加括号的原因并非如此。要理解立即执行函数,需要先理解一些函数的基本概念。函数声明、函数表达式、匿名函数函数声明:functio
2015-11-13 11:34:34 363
转载 ubuntu 15,04安装jdk
最近自己在安装jdk时,上网查了不少方法,就这个行,所以记录下来,以备后用1.删除自带的OpenJDK[python] view plaincopysudo apt-get remove default-jre-headless 2.安装Oracle官方的JDK[html] view plaincopysudo a
2015-11-05 23:33:25 319
转载 jquery 中日期相关方法
$(function(){ var mydate = new Date(); var t=mydate.toLocaleString(); /*alert(t);*/ $("#time").text(t); $("#time").load("Untitled-1.html"); });afwef
2015-10-13 19:13:21 471
转载 在ubuntu下,把安装的中文输入法切换出来
对于很多ubuntu的初学者来说,都需要在ubuntu上装个搜狗之类的输入法,可是往往按照网上的步骤装好了,却无法调用,及时按 Ctrl+Space / Ctrl+Shift 也无法调用出来,下面由我介绍一下如何把安装好的中文输入法调用出来。工具/原料 ubuntu12.04系统方法/步骤1
2015-10-12 20:38:01 624
转载 freemark 笔记
freemarker笔记 空值 及数据处理博客分类: freemarkerfreemarkerJavaScriptCC++C# 最近学习了一下Freemarker对于大型门户来说,日访问量如果上万的话,首页内容比较多的话,优化方法除了采用连接池、Css Sprite、Js压缩之外,非常有必要对首页进行静态化的处理,使用Struts2就会接触到Freemarker这个
2015-09-10 14:42:52 464
转载 实现前台文字显示字数,当多于一定数量时,用...代替
Html代码 div style="width:200px; white-space:nowrap;overflow:hidden;text-overflow:ellipsis; border:1px solid red">试试看试试看试试看试试看试试看试试看试试看试试看试试看试试看试试看div> 效果:
2015-08-26 21:17:13 1365
转载 Eclipse中设置编码的方式
2009-02-24 09:16 58866人阅读 评论(7) 收藏 举报来源:http://e-ant.javaeye.com/blog/177579 如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使 Java文件使用UTF-8编码。然而,Eclipse工 作空间(workspace)的缺省字符编码是操作系统缺省的编码,简体中文操作系统 (W
2015-07-22 16:23:30 353
转载 js中var用与不用的区别
Javascript声明变量的时候,虽然用var关键字声明和不用关键字声明,很多时候运行并没有问题,但是这两种方式还是有区别的。可以正常运行的代码并不代表是合适的代码。var num = 1;是在当前域中声明变量. 如果在方法中声明,则为局部变量(local variable);如果是在全局域中声明,则为全局变量。而 num = 1;事实上是对属性赋值操作。首先,它
2015-07-13 16:08:22 4813
原创 从零开始学JQuery,一个学习jQuery比较好的网址
http://www.cnblogs.com/zhangziqiu/archive/2009/05/03/jQuery-Learn-2.html
2015-07-09 20:13:24 415
转载 JQuery 未知异常: Maximum call stack size exceeded
未知异常: Maximum call stack size exceeded以下内容为转载的,今天在搞前端时遇到的同样问题,看了下面解释后,找到了问题所在,如下所言,是某个语句被无限调用导致的。可在前台控制台查到。一、问题:今天在做网页时突然碰到这样的JavaScript错误:Uncaught RangeError: Maximum call stack siz
2015-07-07 17:53:15 10707
原创 Jquery的个人学习笔记
最近,刚进公司进行前端基础培训,在做两个公司框架的任务,用到jQuery,之前没学过,把我搞懵逼了!不扯了,上代码!1,点击页面图标,控制页面跳转,代码如下,可做相应修改。2,将js文件中获取的后台数据,在前台页面中显示出来,数据保存在list中 {@each list as item,index} 1${item.name}{@ifitem.
2015-07-01 20:25:22 474
原创 JQuery使用的个人笔记
最近,LZ刚毕业进入公司,老大就让搞个前端培训,其实就是给你两个框架,然后自学框架,再完成两个任务,都是前端的,目前最痛苦的就是搞Jquery!已经被它搞懵逼了!废话不扯了!看笔记。1,从后台获取数据,在前端显示出来,由于公司将一些东西给封装了,所以,有些方面会涉及不到。 {@each list as item,index} 1${item.name} {@if it
2015-07-01 19:17:33 482
转载 list排序
List里面是名字: firstname , lastname. 名字首字母相同,再去比第二个!以此类推。。。问题补充:net.mail.public 写道[size=large][color=red]要对List排序,你要对List里装的这种类型的类实现排序接口(Comparable). 举个例子: 下面这个例子是对List进行排序.使用Colle
2015-06-23 23:08:30 395
转载 对list进行排序
List里面是名字: firstname , lastname. 名字首字母相同,再去比第二个!以此类推。。。问题补充:net.mail.public 写道[size=large][color=red]要对List排序,你要对List里装的这种类型的类实现排序接口(Comparable). 举个例子: 下面这个例子是对List进行排序.使用Colle
2015-06-23 23:06:07 396
转载 mysql缓存机制
mysql cache功能分析:1 mysql的cache功能的key的生成原理是:把select语句按照一定的hash规则生成唯一的key,select的结果生成value,即 key=>value。所以对于cache而言,select语句是区分大小写的,也区分空格的。两个select语句必须完完全 全一致,才能够获取到同一个cache。2 生成cache之后,只要该select中涉及到的tab
2015-06-22 21:31:46 720
转载 MySQL存储过程
在MySQL 5中,终于引入了存储过程这一新特性,这将大大增强MYSQL的数据库处理能力。在本文中将指导读者快速掌握MySQL 5的存储过程的基本知识,带领用户入门。 存储过程介绍 存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程可由应用程序通过一个调用来执行,而且允许用户声明
2015-06-22 19:12:11 336
转载 mysql性能优化的21个实践和使用索引
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过 多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。
2015-06-19 21:41:48 459
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人