Java开发笔记
文章平均质量分 71
Java开发笔记:包含Android,Java,JavaEE开发
Andyzty
这个作者很懒,什么都没留下…
展开
-
Spring事务使用最佳实践
1.4、问题汇总通过现状梳理来看,虽然数据库最近未曾出现大事务告警,一方面是和我们设置阈值较高有关,另一方面和业务体量有关,随着业务增长还是存在相关的潜在风险,主要事物问题汇总如下 事务问题分类 详细问题 备注 无需事务 单条更新、插入、删除无需单独显试引入事务,因为对于这类SQL数据库本身开启事务处理 对于全部为查询操作,无需引入事务 ..原创 2021-05-29 15:10:19 · 831 阅读 · 0 评论 -
Elasticsearch版本控制理解
目录背景具体使用说明背景Elasticsearch 是分布式的。当文档创建、更新或删除时, 新版本的文档必须复制到集群中的其他节点。Elasticsearch 也是异步和并发的,这意味着这些复制请求被并行发送,并且到达目的地时也许顺序是乱的。 Elasticsearch 提供了版本 _version 功能,实际上和大多数并发场景处理一样,版本号属于乐观锁的应用范畴当我们 index , GET 和 delete 请求时,我们指出每个文档都有一个 _version (版本)号,当文档被..原创 2021-03-15 11:46:17 · 761 阅读 · 0 评论 -
Elasticsearch概念介绍&文档路由与存储
目录1 基本介绍1.1 什么是Elasticsearch1.2 发展历程1.2.1 美好的事物总有一个浪漫的开始1.2.2 分布式为其注入了新的活力1.2.3 开源力量助其腾飞1.2.4 快速成长1.3 搜索引擎对比1.3.1 和Lucene的区别1.3.2 和solr对比1.3.3 search Engine排名1.4 使用场景1.5 有谁在使用1.5.1 国内外使用情况1.5.2 我团的使用2 基础概念2.1 准实时NRT(Near R原创 2021-03-11 14:33:22 · 570 阅读 · 0 评论 -
完全卸载MySQL 数据库——清空MySql注册表
完全卸载MySQL 数据库——清空MySql注册表完全卸载Mysql的步骤主要有以下4步:1. 通过控制面板—> 卸载程序——>mysql 将其卸载掉。2. 删除Mysql 安装文件目录下的Mysql文件夹。一般默认是C:\Program Files\Mysql。3. 删除mysql的文档:该文档是隐藏的,先应该显示隐藏文件在线掉该文件, 4. 清原创 2013-11-09 22:03:58 · 5298 阅读 · 0 评论 -
SQL语句操作全集
mysql sql语句大全1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwin原创 2014-01-11 15:44:10 · 2762 阅读 · 0 评论 -
Mysql创建存储过程,使用游标Cursor循环更新
使用游标(cursor)1.声明游标DECLARE cursor_name CURSOR FOR select_statement这个语句声明一个游标。也可以在子程序中定义多个游标,但是一个块中的每一个游标必须有唯一的名字。声明游标后也是单条操作的,但是不能用SELECT语句不能有INTO子句。2. 游标OPEN语句OPEN cursor_name这个语句打开先前声明的原创 2014-01-13 11:02:22 · 9427 阅读 · 2 评论 -
Sql语句优化-查询两表不同行NOT IN、NOT EXISTS、连接查询Left Join
在实际开发中,我们往往需要比较两个或多个表数据的差别,比较那些数据相同那些数据不相同,这时我们有一下三种方法可以使用:1. IN或NOT IN,2. EXIST或NOTEXIST,3.使用连接查询(inner join,left join 或者 right join)。看下面的数据,我们准备选择出在depart_info中的pid在user_info中不存在的depart_信息。有表1原创 2015-01-21 16:23:16 · 12518 阅读 · 0 评论 -
Linux下mysql数据库的自动备份与还原 远程备份和本地备份
Linux系统下Mysql备份还原MySql的还原与备份1 备份 mysqldump -u root -p shop > /home/andy/shop20150910.sql 其中:root为用户名,shop为要备份的数据库,自动会备份到/home/andy/文件目录下 也可以压缩备份 mysqldump -u root -p shop |原创 2015-12-09 18:32:28 · 2029 阅读 · 0 评论 -
zookeeper分布式协调服务的使用一
Zookeeper是一个高性能,分布式的应用协调服务。提供服务:1、集群成员的管理(Group Membership)2、分布式锁(Locking)3、选主(Leader Election)4、同步(Synchronization)5、发布/订阅(Publisher/Subsriber)一、数据模型分层结构属性结构的中的每个节点叫做Znode原创 2016-04-01 15:20:38 · 4019 阅读 · 0 评论 -
Nginx配置HTTPS和HTTP
HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer)安全超文本传输协议,是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即将HTTP用SSL/TLS协议进行封装,HTTPS的安全基础是SSL/TLS1、HTTP和HTTPS比较2、Nginx上部署HTTPS和HTTP。3、Nginx上层CND和SLB等上配置HTTPS原创 2016-12-03 13:41:27 · 13673 阅读 · 0 评论 -
Linux下安装NFS共享文件资源
在集群环境下有可能我们需要将实时共享文件,不仅可以节约本地资源而且可以实现所有服务器之间操作文件数据的共享,从而减少文件管理的麻烦以及实现共享文件。譬如,集群服务器之间上传图片、语音等文件资源。NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源,便于安装。但是也存在在容灾备份就有缺陷,当然也可原创 2016-11-04 18:58:12 · 2776 阅读 · 0 评论 -
在java开发中关于class.getResourceAsStream(String name)与 class.getClassLoader().getResourceAsStream(String
在java开发中关于class.getResourceAsStream(Stringname)与class.getClassLoader().getResourceAsStream(String name)的路径的问题如有上述目录:package de.qmjs.jdbc.jdbcUtils; publicclasstest { /** * @par原创 2013-04-21 18:42:09 · 1623 阅读 · 0 评论 -
在struts中实现验证码
第一步:首先写一个继承dispatchAction的类,用于产生验证码。 package userlogin;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.util.Random;i原创 2013-04-22 11:42:02 · 1287 阅读 · 0 评论 -
servlet 之forward和sendRedirect跳转
servlet 之forward和sendRedirect跳转servlet的跳转分为客户端的跳转和服务器端的跳转。1. 客户端的跳转 在servlet中客户端的跳转是通过httpservletresponse的sendRedirect()跳转。 但次跳转只能传递session范围的属性,无法传递request范围的属性。如:reque原创 2013-05-21 09:24:54 · 1442 阅读 · 0 评论 -
servlet之监听器
Servlet包括三种:简单的servlet、过滤器servlet、监听器servlet。一、 过滤器servlet过滤器采用链式处理方式。 要定义一个过滤器,实现javax.servlet.Filter接口Filter主要有一下三个方法:1. Public void init(FilterConfigfilterConfig)throws S原创 2013-05-21 09:30:17 · 1190 阅读 · 0 评论 -
实现在线日历
<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";String[] weekdays = {"","日","一","二","三","四","五","六"};原创 2013-06-17 12:32:55 · 1479 阅读 · 0 评论 -
SSH整合开发基本步骤
SSH整合开发基本步骤第一步 创建表结构 根据需求创建表结构如:用户(user)用户名,用户密码。。。。 一般是BI把表都创建好了第二步 创建实体 根据表结构创建实体类(一般采用注解方式) @Entity :实体标识 @Table(name = "ia_sys_user") :如果实体名和数据库表名不同时,在这要说明是哪一个表与这个实体相关联原创 2013-11-01 15:19:19 · 1676 阅读 · 0 评论 -
Web表单提交之disabled问题
Web表单提交之disabled问题 例如,有如下表单 当我们提交表单时,在后台是获取不了pname数据的,因为改输入框的属性disabled。即能保存值也能保留用户不能输入这种功能有以下解决方法:1. 讲disabled="disabled"属性改为readonly="readonly"代替,其功能是基本一样,readonly还能支持o原创 2013-11-01 16:52:50 · 3547 阅读 · 0 评论 -
jsp用javascript关于浏览器静止后退,刷新
history.go(1); <!-- function document.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键 function window.onhelp(){return false} //屏蔽F1帮助 function document.onkeydown() { if ((window.event.原创 2013-12-17 19:51:57 · 1577 阅读 · 0 评论 -
formValidator之校验
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ page import="org.springside.modules.security.springsecurity.SpringSecurityUtils"%> 配置信息原创 2013-12-19 13:54:38 · 2006 阅读 · 0 评论 -
javascript 时间格式输出FormatDate函数
javascript没有提供像fmt标签一样对日期时间型内容格式输入的函数:下面是我下的时间输出函数,使用时直接放到标签内,调用。代码如下Date.prototype.Format = function(fmt) { //author: meizz if (this == "Invalid Date") { return ""; } var o = { "M+" : t原创 2013-12-24 15:59:09 · 1902 阅读 · 0 评论 -
jquery中ajax的使用例子($.ajax())
jquery中ajax的使用例子,关于jquery中ajax里面的参数代表什么意思,好多地方都有,我主要介绍两个常用的例子//采用获取responseText的方式获取返回值//采用获取responseText的方式获取返回值function check() { var data = $.ajax( { type : "post", url : "smsrec原创 2013-12-25 13:41:20 · 2571 阅读 · 0 评论 -
Ajax的工具类AjaxUtils,使用struts返回Json类型
public class AjaxUtil { /** * ajax response method * 如果出现异常,则返回错误代码505 * * @param response * @param text * ajax返回的内容 * */ public static void ajaxResponse(HttpServletResponse respo原创 2013-12-25 14:46:06 · 3229 阅读 · 0 评论 -
Strut2 annotation配置时action到另一个action跳转参数传递
struts2采用annotation配置时我们采用params来传递参数 params使用的时类似于键值对的方式传递 params = {"mgs", "${yudingurl}","a","a1" }package com.yidian.web.frontuser;import java.io.IOException;import java.io.Un原创 2014-01-14 15:10:48 · 3127 阅读 · 0 评论 -
FusionCharts破解方法
其实free版和的区别就是:画的图左上角多一个“FusionCharts Trial”log标志,去掉这个的方法是:直接破解swf的方法:使用URL Action Editor打开各个swf文件,查找INFOSOFTGLOBAL.COM或者FUSIONCHARTS.COM字符串,修改两处数值-1为任意值即可。如下图:原创 2014-04-03 18:04:56 · 3099 阅读 · 0 评论 -
点击特定div之外的任何地方,该div隐藏
* { padding:0; margin:0; } #box { position:relative; margin:50px; } #pop { display:none; position:absolute; left:200px; top:100px; width:120px; height:120px; border:2px solid #ccc; background:#e原创 2014-04-10 11:04:55 · 3234 阅读 · 0 评论 -
Jquery 网站保存信息提示消息实现,提示后自动消失
现在的大多数网站都有校验,以及信息提示:为了给用户更好的体验原创 2014-04-11 16:44:14 · 3388 阅读 · 0 评论 -
Html5新特性 canvas画板画直线和等比缩放居中裁剪图片
介绍一下canvas的几种使用方法,画直线和裁剪图片;包含以下两个方面: 1、canvas裁剪图片:h5的这个新特性,我们可以使用canvas进行图片的处理,比如裁剪,等比放大或缩小。比如我们有个360x607宽高的目标图,如果上传图片的宽高都大于目标图,我们对目标图等比压缩,然后在剧中裁剪;如果又一边小于,我们就对上传图片等比放大,让其都满足目标大小,再居中裁剪。 2、canvas标签画多条直线原创 2014-05-14 12:52:23 · 9457 阅读 · 0 评论 -
JavaScript 获取小数任一小数点后的位数的小数
用Javascript取float型小数点后两位,例22.127456取成22.13,如何做?1.这种方法最不推荐:function get(){ var s = 22.127456 + ""; var str = s.substring(0,s.indexOf(".") + 3); alert(str);} 2. 使用正则表达式获取: function g原创 2014-05-19 10:33:27 · 5294 阅读 · 0 评论 -
JavaScript 大小转化B KB MB GB等的转化
当我们知道B字节时,转化成KB MB GB 等等原创 2014-05-19 11:10:02 · 7137 阅读 · 0 评论 -
Dom4j 读取一个XML文件和将String写成XML文件
dom4j保存文件xml格式和读取XML文件内容,代码如下:package com.qmjs.imutimport java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.InputStream;import org.apache.log4j.Logger;impor原创 2014-05-21 14:41:36 · 1752 阅读 · 0 评论 -
JavaEE 保存文件获取绝对路径getResource("")和servletContext.getRealPath("/")
假如我们要想在web项目中保存文件,其必须先要获取保存文件的绝对路径,我主要采用有如下两种:假如有如下的目录:shop -uploadPic -WEB-INFO -classes -upload.class我们要获取网站部署的绝对位置,既要获取上传文件upl原创 2014-06-03 14:24:39 · 6838 阅读 · 0 评论 -
jsp页面中使用javascript获取后台放在request或session中的值
在JSP页面中,经常使用javascript,但是要出javascript获取存储在request,session, application中的值,如下是获取request中的值:假设后台中有:request.setAttribute("value", "123");在前台的javascript中有如下获取方式:1 : var val = "${value}";原创 2014-06-18 15:32:57 · 13231 阅读 · 2 评论 -
javascript滚动条响应鼠标滑轮的实现上下滚动事件
实现鼠标滚动滚轮事件: var scrollFunc=function(e){ e=e || window.event; if(e.wheelDelta){//IE/Opera/Chrome if(e.wheelDelta==120) { //向上滚动事件 alert(e.wheelDeta +"向上"); }else {原创 2014-06-30 15:27:33 · 5290 阅读 · 0 评论 -
CSS控制显示超出部分,用省略号显示
常用,但是常忘,我又不是写css的,所以记下来:先设置一下限制的宽度,display:block;white-space:nowrap;overflow:hidden; text-overflow:ellipsis;原创 2014-07-16 10:03:26 · 1805 阅读 · 0 评论 -
XML解析PULL
Android中解析xml是非常常用的操作,除了SAX和DOM两种最常用的解析xml外,Android内置的Pull解析器解析XML文件。 在Android的源码中大量的使用Pull解析,pull不仅更加的面相对象,而且使用速度和效率更高。Pull解析器是一个开源的java项目,既可以用于android,也可以用于JavaEE。如果用在javaEE需要把其jar文件放入类路径中,因为A原创 2014-10-23 14:33:25 · 1162 阅读 · 0 评论 -
uploadify上传文件Firefox浏览器上传失败解决方法
最近做文件上传使用到了uploadify但是出现了各种奇葩的问题,而且针对各个不同浏览器问题不同在Firefox中,很坑爹的是,每次上传就丢失session值,但是我的系统在登录,保存文件目录等处使用了session,结果session值为null;花了大半天的时间调试,最后发现是falsh上传的问题sessionid变了,而且在此请求上传文件地址时,系统就会从新登录,这个登录更有原创 2014-10-29 16:29:18 · 3634 阅读 · 0 评论 -
javascript框架echarts插件实现超酷人立方效果图
最近由于项目需求,需要做一个类似人立方效果的网络关系效果,在查询许多文档后,发现百度出echarts开源组件非常的适合,而且加载速度很棒,echarts图形主要是使用html5的新特性的做的,使用到了canvas画板等。下面是我自己实现的一些过程和经验,供大家参考。这里是echarts的网站:http://echarts.baidu.com/doc/example.html里面有详细的使用原创 2014-11-17 14:45:31 · 4139 阅读 · 0 评论 -
SpringMVC整合Quartz实现定时任务和Spring自带Task定时任务
在java中我们常用Timer和TimerTask实现定时功能,而在JavaEE项目中可以使用Spring整合Quartz定时器、Spring的Task任务。相比于Spring自带的任务,Quartz非常的强大,能够实现所有想要的定时任务,包括Tomcat服务器开始启动,定时定点定周,集群定时任务等等的任务,有关Quartz的介绍和时间配置网上有很多的资料,就不在累赘,下面主要介绍SpringMVC整合Quartz的实现步骤。原创 2014-12-11 14:20:28 · 19430 阅读 · 9 评论 -
SpringMVC传递数组请求问题
在使用SpringMVC时,我们想传递数组引用类型,SpringMVC对数组传递有些限制:经过测试:SpringMVC支持一维数组的参数传递,不支持多维数组的参数传递,如果想传递多维数组,那么我们只好改用其他的办法如:1、将多维数组拆成一维数组;2、将多维数组改为集合传递;3、或者改为字符串,接收时间处理一下等等,方法很灵活。1 SpringMVC传递一维数组:传递数组类型时,需要在@requestParam()中添加value,否则会出现HTTP Status 400 - Required lon原创 2014-12-24 13:00:03 · 5186 阅读 · 0 评论