
Java 技术
hzh_猴哥
智者信贤,愚者信佛
展开
-
Java攻城狮成神之路
一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收http://www.jcp.org/en/jsr/detail?id=133http://ifeve.com/jmm-faq/1.1.2. 了解JVM各种参数及调优1.1.3. 学习使用Java工具jps, jstack, jmap转载 2016-05-12 11:52:22 · 1103 阅读 · 1 评论 -
Spring的各种包的用处
org.springframework.aop spring的面向切面编程,提供AOP(面向切面编程)实现 org.springframework.asm Spring独立的asm程序,Spring2.5.6的时候需要asmJar 包3.0.6开始提供他自己独立的asmJar org.springframe...转载 2017-08-16 11:33:51 · 849 阅读 · 0 评论 -
Spring的事务管理机制
Spring对事务管理的支持与EJB类似,Spring提供了对编码式和声明式事务管理的支持。但是,Spring对事务管理的能力远远超过EJB。这里就不详细介绍编码式事务和声明式事务的区别了。有兴趣的读者可以自行Google。Spring对事务管理是通过事务管理器来实现的。Spring提供了许多内置事务管理器实现:事务管理器 (org.springframework.*) 使...转载 2016-05-12 13:58:59 · 621 阅读 · 0 评论 -
Annotation的Hibernate主键生成策略
基于按Annotation的Hibernate主键生成策略这里讨论代理主键,业务主键(比如说复合键等)这里不讨论。一、JPA通用策略生成器通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id,其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法,JPA提...原创 2014-08-16 14:18:29 · 407 阅读 · 0 评论 -
SpringMVC 使用jndi 多个数据源且利用AbstractRoutingDataSource实现动态数据源切换
SpringMVC 使用jndi 多个数据源且动态切换 配合上一章我们来进一步让SpingMVC使用jndi 多个数据源且能够动态切换 1. <beanid="dbe2"class="org.springframework.jndi.JndiObjectFactoryBean">2. <propertyname="jndiName">3. ...原创 2014-05-27 16:01:25 · 2267 阅读 · 0 评论 -
使用 Spring Data JPA 简化 JPA 开发
从一个简单的 JPA 示例开始本文主要讲述 Spring Data JPA,但是为了不至于给 JPA 和 Spring 的初学者造成较大的学习曲线,我们首先从 JPA 开始,简单介绍一个 JPA 示例;接着重构该示例,并引入 Spring 框架,这两部分不会涉及过多的篇幅,如果希望能够深入学习 Spring 和 JPA,可以根据本文最后提供的参考资料进一步学习。自 JPA 伴随 Java E...转载 2014-05-27 16:41:43 · 618 阅读 · 0 评论 -
Springmvc +JNDI 在Tomcat下 配置数据源
Springmvc +JNDI 在Tomcat下 配置数据源 一、简介jndi(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。二、tomcat配置...原创 2014-05-27 15:24:47 · 3753 阅读 · 1 评论 -
微信支付客户端调用Java API接口付款(验签、Xml封装、订单生成)
一、工具类1、生成订单package com.utils;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Random;public class WxOrderUtils { public static String getOrderNo() { Sim...原创 2018-10-19 16:05:00 · 2044 阅读 · 2 评论 -
Java 随机红包、平均红包分配规则
package com.rsfy.utils;import java.util.ArrayList;import java.util.List;/** * 红包分配规则 * * @author houzh * */public class RedPacketUtils { // 最小红包额度 private static final int MINMONEY = 1;...原创 2018-10-19 16:16:53 · 3217 阅读 · 12 评论 -
Java 生成图片(图片合成二维码、文字)
package com.rsfy.utils;import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.RenderingHints;import java.awt.image.BufferedImage;...原创 2018-10-19 17:19:05 · 7411 阅读 · 3 评论 -
【转】linux定时任务 清理tomcat catalina.out 产生的日志
因为工作中有一台服务器因为tomcat中的catalina.out 产生的日志太大,导致磁盘空间被占满,网站无法正常访问,但该项目是个老项目,不好直接去修改一些配置,故在linux上做了定时任务来进行catalina.out 的日志定时删除。我们来看步骤1.在服务器上创建一个 **.sh的文件,我这里创建的是 clear_tomcat_log.sh创建的linux指令cd /usr...原创 2019-11-26 15:28:34 · 224 阅读 · 0 评论 -
Spring Mvc多个配置文件不方便维护且Tomcat配置多个数据源
由于同一个网站中包含了多个项目,而每个项目都必须链接数据源,原框架虽然支持多个项目配置,但是它的数据源加载次数则是由项目的多少来定的,比如,一个网站中存在10个项目,则会加载10次数据源,使得tomcat在启动时很长一段时间都处于假死状态,还存在一个问题的则是项目多会导致数据源配置文件过多,维护量过大。每次发布项目则需要确保10个项目中数据库的链接以及其他配置是否正确。 1.根据以上...原创 2014-06-09 14:49:28 · 1877 阅读 · 0 评论 -
Java UTC(GMT)时间和Date时间转换
概念 :格林尼治标准时间(GMT,旧译“格林威治平均时间”或“格林威治标准时间”)是指位于伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。协调世界时(UTC) 英文:Coordinated Universal Time ,别称:世界统一时间,世界标准时间国际协调时间, 协调世界时,又称世界统一时间,世界标准时间,国际协调时间,简称UTC。它从英文“Coord...原创 2018-08-07 18:08:53 · 18268 阅读 · 1 评论 -
Spring线程池ThreadPoolTaskExecutor
ThreadPoolTaskExecutor是一个spring的线程池技术,它是使用jdk中的java.util.concurrent.ThreadPoolExecutor进行实现。ThreadPoolTaskExecutor的参数: int corePoolSize:线程池维护线程的最小数量. int maximumPoolSize:线程池维护线程的最大数量.转载 2017-08-16 11:31:35 · 796 阅读 · 1 评论 -
Java 压缩图片 添加水印
/** * 压缩图片 * * @param in * 图片流 * @param key * 文件ID * @param outputWidth * 输出图片宽度 * @param outputHeight * 输出图片高度 * @param zoom * ...原创 2014-06-09 15:18:10 · 689 阅读 · 0 评论 -
Java 获取网络文件获取流下载,支持IE火狐 直接下载而不直接打开
public void downloadFile(HttpServletRequest request, HttpServletResponse response) throws IOException { String id = request.getParameter("id"); String destUrl = "http://www.***.com/Download?id=" ...原创 2014-06-05 14:12:00 · 3076 阅读 · 0 评论 -
百度地图配合java 代码制作地图
引入百度api、js和地图样式 <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.4"></script><script type="text/javascript" src="http://api.map.baidu.com/library/SearchIn.原创 2014-06-04 11:57:25 · 4849 阅读 · 0 评论 -
Java开发常用的在线工具
作为一个Java开发人员,经常要和各种各样的工具打交道,除了我们常用的IDE工具以外,其实还有很多工具是我们在日常开发及学习过程中要经常使用到的。博主偏爱使用在线工具,因为个人觉得这样比较方便。本文就总结了一下我常用的在线工具。欢迎纠正及补充。Java源代码搜索Grepcode是一个面向于Java开发人员的网站,在这里你可以通过Java的projects、classes等各转载 2016-05-12 13:55:35 · 1009 阅读 · 1 评论 -
Java中的迭代与递归
递归提到迭代,不得不提一个数学表达式: n!=n*(n-1)*(n-2)*...*1有很多方法来计算阶乘。有一定数学基础的人都知道n!=n*(n-1)!因此,代码的实现可以直接写成:代码一int factorial (int n) { if (n == 1) { return 1; } else { return n*fa转载 2016-05-12 14:03:04 · 15304 阅读 · 0 评论 -
Java线程池的几种实现 及 常见问题讲解
工作中,经常会涉及到线程。比如有些任务,经常会交与线程去异步执行。抑或服务端程序为每个请求单独建立一个线程处理任务。线程之外的,比如我们用的数据库连接。这些创建销毁或者打开关闭的操作,非常影响系统性能。所以,“池”的用处就凸显出来了。 1. 为什么要使用线程池在3.6.1节介绍的实现方式中,对每个客户都分配一个新的工作线程。当工作线程与客户通信结束,这个线程就被销毁。这种实转载 2016-05-12 14:26:14 · 1776 阅读 · 0 评论 -
单元测试的基本准则
实施单元测试的时候, 如果没有一份经过实践证明的详细规范, 很难掌握测试的 “度”, 范围太小施展不开, 太大又侵犯 “别人的” 地盘. 上帝的归上帝, 凯撒的归凯撒, 给单元测试念念紧箍咒不见得是件坏事, 反而更有利于发挥单元测试的威力, 为代码重构和提高代码质量提供动力.1. 保持单元测试小巧, 快速理论上, 任何代码提交前都应该完整跑一遍所有测试套件. 保持测试代码执行快能够转载 2016-05-12 14:49:29 · 3039 阅读 · 0 评论 -
33款可用来抓数据的开源爬虫软件工具
要玩大数据,没有数据怎么玩?这里推荐一些33款开源爬虫软件给大家。爬虫,即网络爬虫,是一种自动获取网页内容的程序。是搜索引擎的重要组成部分,因此搜索引擎优化很大程度上就是针对爬虫而做出的优化。网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成。传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽转载 2016-05-23 20:14:24 · 2865 阅读 · 0 评论 -
Java中常用的代码汇总(值得收藏的)
1. 字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int2. 向文件末尾添加内容BufferedWriter out = null; try { out = new Bu转载 2017-08-16 11:15:36 · 16192 阅读 · 0 评论 -
手把手教你 基础 整合最优雅SSM框架:SpringMVC + Spring + MyBatis
在写代码之前我们先了解一下这三个框架分别是干什么的? 相信大以前也看过不少这些概念,我这就用大白话来讲,如果之前有了解过可以跳过这一大段,直接看代码! SpringMVC:它用于web层,相...在写代码之前我们先了解一下这三个框架分别是干什么的? 相信大以前也看过不少这些概念,我这就用大白话来讲,如果之前有了解过可以跳过这一大段,直接看代码! SpringMVC:它用于web层,相...转载 2017-08-16 11:17:39 · 659 阅读 · 0 评论 -
aliyun maven 阿里仓库setting.xml配置
<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="原创 2018-11-12 10:51:01 · 12070 阅读 · 0 评论