- 博客(279)
- 资源 (26)
- 收藏
- 关注
原创 无误差double数字转换成字符串
方法如下: public static void main(String args[]) throws Exception{ BigDecimal d = newBigDecimal("77777755555512345321111111114646465464.1256547"); String s=d.setScale(2,BigDecimal.ROUND_HALF_UP).st
2017-09-21 16:12:10 331
原创 jstl标签的fmt函数不仅可以处理小…
首先导入:http://java.sun.com/jsp/jstl/fmt"prefix="fmt" %> 页面使用:<fmt:formatNumber value="${zzlPaycontrol.examoney*zzlPaycontrol.irate/100}" pattern="#0.00"/> 结果是四舍五入且保留两位小数。 转载请注明出处:http://blog.si
2017-09-21 16:12:07 392
原创 使用functions函数来获取list的长…
js页面头部引入:http://java.sun.com/jsp/jstl/functions"%> 使用functions函数来获取list的长度${fn:length(list)} 转载请注明出处:http://blog.sina.com.cn/xilexu
2017-09-21 16:12:04 279
原创 如何使用hibernate执行sql语句
org.hibernate.Session//查询列表public List getlist(String sql) { Sessionsession=getHibernateTemplate().getSessionFactory().openSession(); return session.createSQLQuery(hql).list();}//下面是分页:
2017-09-21 16:11:55 6361
原创 json将java对象转换成js对象
json可以将对象order转换成js对象,在回调函数中只需要data[0].dmoney即可取出对象order的属性值,其中date是回调函数中传入的参数 //HttpServletResponse response =ServletActionContext.getResponse(); //response.setContentType("appliction/json;charse
2017-09-21 16:11:52 1253
原创 jsp页面el表达式保留两位小数
<fmt:formatNumbervalue="${85157874.005575/1024/1024}" pattern="#,###.##"/>记得要导入 <%@ taglib prefix="fmt"uri="http://java.sun.com/jsp/jstl/fmt"%> 转载请注明出处:http://blog.sina.com.cn/xilexu
2017-09-21 16:11:49 1664
原创 利用Map集合中的键值对可以查询完…
action中: //得到id for(inti=0;i Object[]c=(Object[])list.get(i); Stringcid=String.valueOf(c[0]); //总借款笔数 intcoun
2017-09-21 16:11:43 878
原创 js打印
<ahref="javascript:print();">打印转载请注明出处:http://blog.sina.com.cn/xilexu
2017-09-21 16:11:40 167
原创 java中小数点的四舍五入处理
//小数点的四舍五入 BigDecimalb=new BigDecimal(doubleValue); double endValue=b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();其中doubleValue是你需要转换的double类型的变量; “2”是你要保留两位小数; “BigDecimal.RO
2017-09-21 16:11:31 1781
原创 使用struts2自带拦截器防止页面刷…
方法1:第一步:在添加或编辑页面的form下面加入标签第二步:在struts2配置文件的添加或编辑方法中加入 <interceptor-refname="token"> <result name="invalid.token"type="redirectAction">jumpaddorder注意:其中jumpaddorder是重复提交之后你想要访问
2017-09-21 16:11:28 325
原创 jquery.post()方法实现页面异步加…
最近做项目遇到一个头疼的问题:本人做的是金融行业的web所以单个jsp页面就存在很大的数据量,特别是涉及到计算。这不,昨天想了一个给网站提速的方法,现在与大家分享一下!原理:jsp页面导入jquery1.8.0,页面body中加入onload="loadmoney();"这里说一下onload事件,onload是在页面内容显示完成之后才执行的,所以我们可以根据这个特点,集合jquery的po
2017-09-21 16:11:25 2042
原创 使用application记录页面访问次数
虽然这种使用application记录页面访问次数的方法不切实际,但是对于初学者来说确是必须要知道的!<%@ page language="java" import="java.util.*"pageEncoding="gbk"%>int number=0;if(application.getAttribute("number")==null){number=1;}else{num
2017-09-21 16:11:22 3725
原创 List集合累加
比如说有两个list集合list1和list2,list1有1、2两个元素;list2有3、4两个元素;我们想把这两个集合累加在一起,那么我们可以采用下面的方法,soeasy!package action;import java.util.ArrayList;import java.util.List;public class Test { public static void mai
2017-09-21 16:11:19 11173
原创 JWT(JsonWebToken)+SpringMVC项目demo
免费下载地址:http://download.csdn.net/download/xuxile/9988625
2017-09-21 14:31:03 1230
原创 Java实现JWT
package com.hthl.jwt;import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmException;import javax.crypto.Mac;import javax.crypto.spec.SecretKeySpec;import org.apache.com
2017-09-21 13:52:43 1394
转载 JWT快速入门
1.什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信
2017-09-21 13:50:41 2530 2
原创 Nginx配置location限制IP访问策略
1.配置如下server { listen 80; server_name localhost; large_client_header_buffers 4 16k; client_max_body_size 300m; client_body_buffer_size 128k; proxy
2017-09-20 17:12:43 22672 2
原创 Java发送邮件(支持多个附件)
1.邮件内容实体package com.hthl.xxtd.sdk.email;import java.io.File;import java.util.List;/** * 发送邮件需要使用的基本信息 */ import java.util.Properties;public class MailInfo { // 发送邮件的服务器的IP和端口
2017-09-14 18:22:20 6214 1
原创 Java计算文件MD5值(支持大文件)
package com.hthl.xxtd;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.security.MessageDigest;import org.apache.commons.codec.binary.Hex;import org.apa
2017-09-13 11:40:12 14023 1
原创 项目中配置maven发布地址
在标签上面增加如下配置:...... nexus-releases deployment http://192.168.20.111:8081/nexus/content/repositories/releases/ nexus-snapshots deployment http://192.168.20.111:8081/nexus/content/
2017-09-13 09:45:22 969
原创 Linux下Nexus私服搭建
1.下载Nexus 官方下载:http://www.sonatype.org/nexus/go, Nexus 最新版下载:http://www.sonatype.org/downloads/nexus-latest-bundle.tar.gzNexus war下载:http://www.sonatype.org/downloads/nexus-latest.war当前最新版地址:h
2017-09-12 19:01:57 1544 1
原创 druid连接池监控在spring中的配置(注)
第一步在druid连接池dataSource配置中添加: 第二步在web.xml中添加如下代码: DruidStatView com.alibaba.druid.support.http.StatViewServlet DruidStatView /druid/* DruidWebStatFilter com.alibaba.druid.suppor
2017-08-29 11:54:09 406 1
转载 druid连接池监控在spring中的配置
Druid连接池及监控在spring配置如下:[html] view plaincopybean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> p
2017-08-29 11:38:47 710
原创 JAVA基础篇-多线程之按顺序放(按顺序取执行结果)
package com.hthl.rabbit;import java.util.ArrayList;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;...
2017-08-29 10:42:50 2316
原创 JAVA基础篇-线程池之invokeAll的使用
并发性(concurrency)和并行性(parallel)是两个概念,并行是指在同一时刻,有多条指令在多个处理器上同时执行;并发指在同一时刻只能有一条指令执行,但多个进程指令被快速轮换执行,使得宏观上具有多个进程同时执行的效果。多线程编程优点:进程之间不能共享内存,但线程之间共享内存非常容易。系统创建线程所分配的资源相对创建进程而言,代价非常小。Java中实现线程的方式目前有三种:一:...
2017-08-28 18:38:17 7578
转载 centos增加虚拟网卡
Centos系统添加多个IP,把新的IP添加绑定到网卡 vi /etc/sysconfig/network-scripts/ifcfg-eth0:1DEVICE=eth0:1ONBOOT=yesBOOTPROTO=staticIPADDR=新增IPNETMASK=子网掩码GATEWAY=网关地址最后service network restart
2017-08-25 10:24:44 13509
转载 RabbitMQ-官方指南
名称rabbitmqctl — 用于管理中间件的命令行工具语法rabbitmqctl [-n node] [-t timeout] [-q] {command} [command options…]描述RabbitMQ是AMQP的实现, 后者是高性能企业消息通信的新兴标准. RabbitMQ server是AMQP 中间件健壮的,可扩展的实现.rab
2017-08-24 13:34:00 438
原创 Linux下安装nginx
之前实在乌班图下安装的nginx写了文档,今天在centos上完蛋了,为啥完蛋了!因为centos不支持get命令,好了不费话了,下面说说Ubuntu和Centos下面都是怎样安装nginx的吧。1.Ubuntu下安装nginx1.root权限下执行apt-get install nginx 命令 ubuntu安装Nginx之后的文件结构大致为: 所有的配置文件都在/etc/ng
2017-08-23 17:03:34 348 1
原创 Spring结合Redis实现消息发布与订阅
1.需要的jar依赖 redis.clients jedis 2.5.2 org.springframework.data spring-data-redis 1.6.4.RELEASE2.applicationContext.xml <bean id="sentinelConfiguration"
2017-08-08 16:36:15 579
转载 Java实现Redis的消息订阅和发布
1. 首先需要一个消息监听器类[html] view plain copy package com.sogou.baike.testimport.testSubscribe; import redis.clients.jedis.JedisPubSub; /** * Created by denglinj
2017-08-05 12:20:03 1936
转载 nginx 日志分析及性能排查
最近一直在做性能排查,思路就是根据分析nginx日志,得到响应耗时的url、以及请求时间,再得到这段时间的请求量,并发量,分析是并发的原因,还是本身就比较慢,如果是应用本身的原因,只需要找到对应的代码,然后进行优化就好了我找到的几个原因,基本就是后端sql运行的比较多,单次访问看不出来,但是人比较多的时候就比较慢了,人少的时候20-200毫秒,人多的时候,200-6000毫秒,优化之后基本保持
2017-07-28 02:07:40 2529
转载 CENTOS/RHEL 7 系统中设置SYSTEMD SERVICE的ULIMIT资源限制
在bash中,有个ulimit命令,提供了对shell及该shell启动的进程的可用资源控制。主要包括打开文件描述符数量、用户的最大进程数量、coredump文件的大小等。在centos 5/6 等版本中,资源限制的配置可以在 /etc/security/limits.conf 设置,针对root/user等各个用户或者*代表所有用户来设置。 当然,/etc/security/limits
2017-07-13 15:40:42 2249
原创 JAVA基础篇-数据依赖性含义
如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分为下列3种类型,如表3-4所示。上面3种情况,只要重排序两个操作的执行顺序,程序的执行结果就会被改变。前面提到过,编译器和处理器可能会对操作做重排序。编译器和处理器在重排序时,会遵守数据依赖性,编译器和处理器不会改变存在数据依赖关系的两个操作的执行顺序。这里所说的数据依赖性仅针对...
2017-07-05 15:17:45 3606 1
转载 JAVA中堆和栈的区别
在Java中,所有实例域、静态域和数组元素都存储在堆内存中,堆内存在线程之间共享(“共享变量”这个术语代指实例域,静态域和数组元素)。局部变量,方法定义参数(Java语言规范称之为Formal Method Parameters)和异常处理器参数(ExceptionHandler Parameters)不会在线程之间共享,它们存储在栈中。请看下面详解:在函数中定义的一些基本类型的变量和对象的引
2017-07-05 10:47:35 204
原创 JAVA基础篇-使用循环CAS实现原子操作
JVM中的CAS操作正是利用了处理器提供的CMPXCHG指令实现的。自旋CAS实现的基本思路就是循环进行CAS操作直到成功为止,以下代码实现了一个基于CAS线程安全的计数器方法safeCount和一个非线程安全的计数器count。package chapter02;import java.util.ArrayList;import java.util.List;import j...
2017-06-30 09:36:12 791
原创 JAVA基础篇-原子操作的实现原理
原子(atomic)本意是“不能被进一步分割的最小粒子”,而原子操作(atomic operation)意为“不可被中断的一个或一系列操作”。在多处理器上实现原子操作就变得有点复杂。让我们一起来聊一聊在Intel处理器和Java里是如何实现原子操作的。1.术语定义在了解原子操作的实现原理前,先要了解一下相关的术语,如表2-7所示。2.处理器如何实现原子操作32位IA-32处理器使用...
2017-06-28 09:38:39 15405 1
原创 JAVA基础篇-锁的升级与对比
Java SE 1.6为了减少获得锁和释放锁带来的性能消耗,引入了“偏向锁”和“轻量级锁”,在Java SE 1.6中,锁一共有4种状态,级别从低到高依次是:无锁状态、偏向锁状态、轻量级锁状态和重量级锁状态,这几个状态会随着竞争情况逐渐升级。锁可以升级但不能降级,意味着偏向锁升级成轻量级锁后不能降级成偏向锁。这种锁升级却不能降级的策略,目的是为了提高获得锁和释放锁的效率,下文会详细分析。1.偏...
2017-06-26 12:22:31 507
原创 JAVA基础篇-synchronized的实现原理与应用
在多线程并发编程中synchronized一直是元老级角色,很多人都会称呼它为重量级锁。但是,随着Java SE 1.6对synchronized进行了各种优化之后,有些情况下它就并不那么重了。本文详细介绍Java SE 1.6中为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁,以及锁的存储结构和升级过程。先来看下利用synchronized实现同步的基础:Java中的每一个对象都可以...
2017-06-26 10:13:03 452
原创 JAVA基础篇-volatile的定义与实现原理
Java语言规范第3版中对volatile的定义如下:Java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单独获得这个变量。Java语言提供了volatile,在某些情况下比锁要更加方便。如果一个字段被声明成volatile,Java线程内存模型确保所有线程看到这个变量的值是一致的。在了解volatile实现原理之前,我们先来看下与其实现原理相关的C...
2017-06-26 10:07:07 2482
原创 JAVA基础篇-线程死锁例子
锁是个非常有用的工具,运用场景非常多,因为它使用起来非常简单,而且易于理解。但同时它也会带来一些困扰,那就是可能会引起死锁,一旦产生死锁,就会造成系统功能不可用。让我们先来看一段代码,这段代码会引起死锁,使线程t1和线程t2互相等待对方释放锁。线程锁住的其实是synchronized后面的对象,当同一个对象被多个线程锁住时就会发生死锁现象。package chapter01;//死...
2017-06-22 18:34:01 807
Centos7下Python3.6.6一键安装脚本及相关包
2019-03-21
JWT快速入门
2017-09-21
JWT(JsonWebToken)+SpringMVC项目demo
2017-09-21
IT项目管理那些事儿
2017-04-24
HDFS原理图
2017-02-17
基于redis的Session共享jar包
2016-11-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人