- 博客(47)
- 资源 (39)
- 收藏
- 关注
原创 (delve 安装过程中)Go 解决国内下载 go get golang.org/x 包失败
Installation on LinuxPlease use the following steps to build and install Delve on Linux.There are two ways to install on Linux. First is the standard go get method:go get -u github.com/go-delve...
2020-03-04 14:52:01
5156
转载 Redis分布式锁的正确实现方式(Java版)
Redis分布式锁的正确实现方式(Java版)原文出处: 吴兆锋前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redi...
2018-12-21 13:57:22
307
转载 【转载】Java并发编程:Lock
Java并发编程:Lock 在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面进行阐...
2018-10-24 17:17:09
247
原创 synchronized的几种用法和效果
---------------------------------------------------------------------------------------------------------------------------------------------synchronized关键字的几种用法和实例: 加在实例方法(类的某个方法上),作用于当前【实例】加锁...
2018-10-24 17:04:09
816
转载 synchronized(java高并发下的唯一性验证)
一般会遇到唯一性的问题,比如添加用户要求用户名称或登陆名唯一,我们通常的做法是:先根据条件去数据中查询是否存在,如果存在则提示已经存在了,不允许添加,否则插入。但是这种做法在两种情况下很容易出现问题:1. 当添加用户这个过程耗时比较长时,如果两个人同时添加了一个相同名称的用户,低并发的情况下容易两个验证都通过。比如:第一个添加还没有进入数据库,第二个已经通过了验证,准备执行添加操作时。...
2018-10-24 16:53:14
2757
原创 List<Object>使用Object的某个属性进行排序(正序,倒序)
package com.test;public class User { private String name; private Integer orderNo; public String getName() { return name; } public void setName(String name) { this.name = name; } public ...
2017-08-22 16:46:52
7994
原创 mybatis 配置-简单记录一下,免得忘记了
<!-- 用户与用户的备注信息信息以及用户的房产信息,一个用户有一个用户备注信息,多个房产信息 select * from user u inner join remarkInfo r on u.id=r.user_id left join hourseInfo h on u.id=h.user_id -->
2016-10-27 15:26:02
1356
原创 openstack AZ
跟AZ相关的,控制节点和计算节点的服务一般可以分为两类一类是controller控制节点的服务进程,nova-cert nova-scheduler, nova-conductor等;另一类是计算节点进程,nova-compute。两种分别属于两个不同的AZ(系统配置的AZ)internal nova对于第一类服务,默认的zone是配置项internal_service_av
2016-09-23 14:10:38
3114
原创 tomcat绑定域名--常忘-记录
<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyr
2016-03-01 11:58:04
532
原创 tomcat6和7用户配置以及内存配置
## $Id: catalina.sh 947714 2010-05-24 16:57:18Z markt $# -----------------------------------------------------------------------------# OS specific support. $var _must_ be set to either true or f
2015-10-08 15:21:55
677
原创 spring定时器按照指定时间进行执行
一般我们使用spring定时器的时候都是配置的固定时间在spring配置文件中,如果我们有一个时间设置页面,通过这个页面设置定时器的执行时间,就可以达到动态执行的效果。上代码: package com.test.action;import java.text.ParseException;import javax.annotation.Resource;import org.q
2015-03-23 10:18:25
4777
原创 (ssh) junit 模拟多线程测试servcie 方法
模拟多线程测试service方法一般情况是为了验证如下情况:生成的编码(序列号),或资源是否是唯一的,有没有重复。测试前提: 1.dao层,service层接口已经编写完毕 2.spring 配置文件编写完毕 3.hibernate配置文件编写完毕 4.jdbc配置文件编写完毕 5.log4j配置文件编写完毕这几个文件均放在service层java proje
2014-01-22 11:52:31
1460
转载 hibernate批量处理数据
批量处理数据http://blog.youkuaiyun.com/uohzoaix/article/details/7372427通常,在一个Session对象的缓存中只存放数量有限的持久化对象,等到Session对象处理事务完毕,还要关闭Session对象,从而及时释放Session的缓存占用的内存。批量处理数据是指在一个事务中处理大量数据。以下程序在一个事务中批量更新CUSTOMERS表中年龄
2013-08-19 09:31:51
911
转载 《转》使用httpclient实现http接口调用实例
原文地址:http://blog.youkuaiyun.com/5iasp/article/details/8638800使用httpclient实现http接口调用实例假设服务接口如下:接口地址: http://192.168.0.1/service/sendsms请求方式: post需要传递参数: c= {"uid":"10000","title":"test a title","
2013-08-16 17:04:42
1040
转载 <copy>SaaS、PaaS、IaaS并不神秘(二)
云计算:SaaS、PaaS、IaaS并不神秘(二)在上一篇文章中我们详细讨论了云计算的三大主流商业模式:SaaS、PaaS、IaaS。在理解了SaaS、PaaS和IaaS基本理念之后,本文将进一步讨论相关话题,并给出一些实用建议供大家参考。如果你还不知道什么是SaaS、PaaS、IaaS,请参考:云计算:SaaS、PaaS、IaaS并不神秘(一)。前文我们已经提到:严格区分Sa
2013-07-26 14:20:16
898
转载 <copy>AWS 亚马逊云是什么,怎么发展起来的
说起“亚马逊”,我们最早了解它,只是一个在网上卖书的公司,业务类似于国内的当当网、卓越等。但是,随着“云计算”这个IT热词,像热带雨林的风暴一样席卷中国市场时,我们才知道,原来早已经有一个非常成功的云计算提供商叫“亚马逊”。 亚马逊公司云计算领域的成功和辉煌业绩,让国内外的很多科技公司垂涎三尺。很多IT能人志士纷纷下手探一探云计算的水到底有多深。在国内外云计算市场,有很多IT厂商希望能够
2013-07-26 14:15:50
4753
转载 <copy自网上>SaaS、PaaS、IaaS并不神秘(一)SaaS、PaaS、IaaS是什么
云计算:SaaS、PaaS、IaaS并不神秘(一) 近两年来,随着云计算技术的飞速发展,越来越多的厂商意识到了它巨大的潜在价值。随着微软、IBM、Google、亚马逊等高科技公司数以亿计的商业投资,云计算逐渐成为信息通信产业内最热、最受关注的话题。分析人士称,云计算是一种全新的低成本、高效率的IT服务方式,它将引领信息通信下一个浪潮!。 近日,国际知名市场研究机构G
2013-07-26 14:12:26
1119
转载 大数据量采用什么方式建表
前段时间经历了一些勉强算的上是大数据量的数据库的建表方法,想着是否还有其它方式呢,所以最近就百度了一下相关的方法,觉得有道理的就copy在这里了.大数据量最近的存储分表常见算法当一个应用的数据量大的时候,我们用单表和单库来存储会严重影响操作速度,如mysql的myisam存储,我们经过测试,200w以下的时候,mysql的访问速度都很快,但是如果超过200w以上的数据,他的访问速度会急
2013-07-02 11:51:33
1899
原创 struts2 全局异常开启日志功能
通常我们在struts.xml的配置中总是会配置全局的异常,然后跳转到某个页面,但是很多情况的时候的异常信息并没有记录到log4j的日志信息中,这是为什么呢,是因为全局异常对应的拦截器默认日志功能是没有开启的,所以要进行配置才能开启。如下: true ERROR
2013-06-25 13:57:01
1982
原创 poi 读取excel(03和07版本)--小结
1.导入Jar包:poi-3.7-20101029.jar,poi-ooxml-3.7-20101029.jar,poi-ooxml-schemas-3.7-20101029.jar,xbean.jar,dom4j-1.6.1.jar 兼容均使用org.apache.poi.ss.usermodel.*包package com.test.poi.read;import j
2013-06-19 16:41:34
1358
原创 md5结果返回二进制,16进制加密结果
在php中md5加密方式返回的结果有两种,一种是16进制的,一种是2进制的,java中大家一般也习惯16进制的,实际上在某些情况下大家有时候并不会将其转为16进制的结果输出,而是返回2进制的,然后再对2进制的结果进行base64加密这样再作为最终存储结果(或者说是加密后的结果) package com.client;import java.io.UnsupportedEnc
2013-06-19 16:14:56
7237
转载 AES-128-CBC方式加密解密,已测试通过
AES-128-CBC方式与AES-128方式不同的地方:AES-128-CBC可以自己定义“密钥”和“偏移量“。AES-128是jdk自动生成的“密钥”。所以AES-128-CBC更灵活 package com.client;import javax.crypto.Cipher;import javax.crypto.spec.IvParameterSpec;
2013-06-19 16:01:26
31027
1
转载 AES-128,192,256位加密解密,其中128位已经测试过
package com.test;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.security.NoSuchAlgorithmException;import java
2013-06-19 15:49:44
6146
原创 数据库字段唯一性约束设置(总结一)
突然看到数据库表设计中的几个属性,记录一下restrict--限制,指的是如果字表引用父表的某个字段的值,那么不允许直接删除父表的该值;cascade--级联,删除父表的某条记录,子表中引用该值的记录会自动被删除;no action--无参照完整性关系,有了也不生效。 在就是想到字段唯一性约束的添加 Mysql设置某字段唯一 1.建表时加上唯一性约束
2013-06-08 15:39:10
18265
转载 MySQL 日志的启用与关闭,日志记录操作,方便恢复数据
在mysql 安装后可以启动 bin-log 功能,以记录数据库的数据操作的记录,必要时候恢复数据,mysql的日志分为以下几种:错误日志: -log-err查询日志: -log慢查询日志: -log-slow-queries更新日志: -log-update二进制日志: -log-bin查看是否启用了日志:mysql>show variables like 'log_
2013-06-08 15:26:54
2413
转载 JVM(Java虚拟机)优化大全和案例实战
转自:原创地址堆内存设置原理JVM堆内存分为2块:Permanent Space 和 Heap Space。Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代(Old Gener
2013-06-07 15:08:49
785
原创 简单图片服务器的小小心得
简单情况的,复杂情况不聊,也还没有那个架构水准。以一个展示需要很多图片的web应用作为例子:1.如果图片和web应用都在一台服务器上,图片越来越多,那么必然大量占用服务器的资源,导致一系列问题。为了解决这样的问题,我们可以将web应用看成这样的部分组成:不变的web程序包+不断增长的图片文件。那么我们可以将图片部分单独的提取出来,放在另外的一台服务器上,让原来的服务器只运行web程
2013-06-07 12:04:23
1038
转载 发送邮件 激活用户或找回密码
public class SendMail { /** * 发送简单邮件 * * @param str_from :发件人地址 * @param str_to :收件人地址 * @param str_title :邮件标题 * @param str_content :邮件正文 */ public static boolean send(Strin
2013-05-17 16:26:03
1082
原创 achartengine之折线图---简单用法(续二)---(动态刷新)图形嵌套在页面(有问题请大家帮忙看看),已解决问题
(问题在文章的最后,大致说来就是折线图,如果点的个数大于3个的时候,不是所有的点都显示对应的值的,这是为什么呢,本来以为是小问题,但两天了还没找到原因)将前两天的折线图代码做了小量修改,形成一个类似于这样的功能(类似web页面的含有查询条件以及数据列表的功能):页面布局:页面A,页面B:页面A中只有一个按钮,B中有输入框和提交按钮,输入框用来输入数据。业务流程:1.点击A中的按
2013-03-13 16:57:40
4570
原创 achartengine之折线图---简单用法(续)---图形嵌套在页面
今天刚好在看页面布局,想着怎么把图形也嵌套进来呢,尝试了一下,弄了一个很简单的页面嵌套方法,以后有好的再补充。如:1.在布局文件中加入一个布局块:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/t
2013-03-12 16:11:35
1804
原创 achartengine之折线图---简单用法
同样是一个渲染器,一个数据集,不过和饼图的还是有区别的,渲染器和数据集的对象都不一样,如下://折线图 public void lineView(){ //同样是需要数据dataset和视图渲染器renderer XYMultipleSeriesDataset mDataset = new XYMultipleSeriesDataset(); XYSeries seri
2013-03-11 15:53:09
7291
原创 achartengine之饼图----简单用法
总的来说,就是一个渲染器,一个数据集,渲染器就是设置整体的图表属性,数据集就是提供数据给渲染器形成完整的图表。 //饼图 public void pieView(){ //数据集 CategorySeries cate = new CategorySeries("饼图"); cate.add("今年的",20); cate.add("去年de",30
2013-03-11 15:39:16
2445
原创 ibatis 取值以及sql注入
ibatis 配置文件中取值有两种:#和$如果传值为userName="zhangsan"#userName# , ibatis会自动在它的外面加上引号,结果是这样的:select * from user where user_name = 'zhangsan' ;$userName$ 则是把zhangsan作为字符串拼接到sql中,结果是这样的:select * from user
2013-02-22 11:09:54
1188
转载 <copy>Log4j日志管理系统简单使用说明
. Log4j日志管理系统简单使用说明 通常,我们都提供一个名为 log4j.properties的文件,在第一次调用到Log4J时,Log4J会在类路径(../web-inf/class/当然也可以放到其它任何目录,只要该目录被包含到类路径中即可)中定位这个文件,并读入这个文件完成的配置。这个配置文件告 诉Log4J以什么样的格式、把什么样的信息、输出到什么地方。 Log4j有
2012-09-01 11:24:10
1340
转载 (转)JAX-RS入门 七: 数据处理(2)
这节介绍JAXB和JSON的使用。为了在XML和对象间进行映射,修改一下Customer类,添加JAXB相关的annotations。如下: @XmlRootElement(name="customer")@XmlAccessorType(XmlAccessType.FIELD)public class Customer { @XmlAttribute protecte
2012-08-16 11:49:44
1487
转载 (转)tomcat内存溢出总结
tomcat内存溢出总结在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况: 1.OutOfMemoryError: Java heap space 2.OutOfMemoryError: PermGen space
2012-08-16 11:08:22
736
转载 JAX-RS入门 四: 注入
一、Annotations@javax.ws.rs.PathParam: 从URI模板参数中提取数据@javax.ws.rs.MatrixParam:从URI中提取Matrix参数@javax.ws.rs.QueryParam:从URI中提取查询参数@javax.ws.rs.FormParam:提取Post Form参数@javax.ws.rs.HeaderParam:提取HTTP请求头信
2012-07-19 14:15:33
2277
原创 Jersey使用总结一(jersey初步使用和简单post请求几种参数传递,String方式,不含对象操作)
首先说明一下,jersey是干什么的呢,我个人的理解就是类似于一种webservice技术或框架jersey-rest为service端,其它的jersey请求为客户端,客户端发送一个请求(带参或不带参)调用service端的方法,方法返回结果给客户端。 如以下使用步奏:一.建立服务器端: 1.下载jersey的相关jar 2.建立一个web pro
2012-07-16 20:19:54
21263
1
jpcap-x86-64包含.dll.so.jar文件
2024-07-12
synchronized的几种示例
2018-10-24
excel动态图表模板
2017-08-23
spingspingMvcMbatis整合一_环境配置
2017-02-15
PowerDesigner导出word报告步骤
2014-12-17
TortoiseSVN-1.7.12.24070-win32-svn-1.7.9.msi
2013-07-17
spring_cxf实现webService
2013-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人