java精华转帖
文章平均质量分 86
jackson-up
这个作者很懒,什么都没留下…
展开
-
java mail发送邮件
支持发送多人、抄送,密送,多个附件1、引入maven依赖<dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</version></dependency>2、编写发送邮件工具类package cn.ccb.qcy.common.utils;impo...原创 2022-05-27 09:32:55 · 575 阅读 · 0 评论 -
java 实现短信验证码功能
使用的是信易通的短信平台接口,然后在Java中使用HttpClient模拟POST请求或者GET请求(看短信平台要求,一般的情况下都是POST请求),调用短信平台提供的接口(遵循短信平台的接口规范即可)。具体看代码:使用HttpClient的时候需要在项目中引入:commons-httpclient-3.1.jar这个jar包,项目结构:1、创建一个Ht转载 2016-12-18 20:52:59 · 3475 阅读 · 0 评论 -
Java通过SMS短信平台实现发短信功能
转载自 http://blog.csdn.net/dengsilinming/article/details/7991865 在项目中使用过发短信的功能,但那个由于公司内部的限制很麻烦,今天在网上找到一个简单的,闲来无事就把它记录如下: 本程序是通过使用中国网建提供的SMS短信平台实现的(该平台目前为注册用户提供5条免费短信,3条免费彩信,这转载 2016-12-18 20:57:58 · 6095 阅读 · 1 评论 -
java 消息机制 ActiveMQ
activemqjms消息发送消息通讯 1.下载ActiveMQ 去官方网站下载:http://activemq.apache.org/ 我下载的时候是 ActiveMQ 5.8.0 Release版 2.运行ActiveMQ 解压缩apache-activemq-5.8.0-bin.zip,然后双击apache-activemq-5.5.1\bin\activemq.转载 2017-03-24 22:15:42 · 254 阅读 · 0 评论 -
js实现左侧边栏可拖动改变显示区域宽度
最近有这样的需求,需要实现左侧边栏能够拖动来改变显示的宽度。在网上发现的一个纯js的demo,觉得还不错,由于页面布局不一样,改动有点大,还没有应用到项目中。先收藏起来,后期用得上,js用起来很方便。附上demo 源码:demoul,li{margin:0;padding:0;}body{font:14px/1.5 Arial;color:#666;}转载 2017-07-13 13:56:53 · 5785 阅读 · 2 评论 -
获取中文字符串的第一个大写字母
/** * 获取中文字符串的第一个大写字母 */public class FirstLetterUtil {private static int BEGIN = 45217; private static int END = 63486; // 按照声母表示,这个表是在GB2312中的出现的第一个汉字,也就是说“啊”是代表首字母a的第一个汉字。 // i转载 2017-07-20 10:51:43 · 2680 阅读 · 0 评论 -
图片生成失败, Can't create output stream!
遇到一个奇葩问题,分析报告的图片在测试环境上不显示,但在alicloud和本机上是正常的。分析了下, 首先将 ChartUtilities.writeChartAsPNG()改为ChartUtilities.writeChartAsJEPG();把图片格式改为jepg,发现图片还是显示不了。连上远程桌面,发现生成图片的时候后台报错: Can't create output stream原创 2017-07-19 11:04:15 · 8123 阅读 · 0 评论 -
Js实现无刷新添加新层,拖动DIV层可互换位置
Js实现无刷新添加新层,拖动DIV层可互换位置body {margin:0px;padding:0px;font-size:12px;text-align:center;}body > div {text-align:center; margin-right:auto; margin-left:auto;} .content{width:900px;}.content .lef转载 2017-08-07 10:57:03 · 419 阅读 · 0 评论 -
JVM 的运行原理和优化
一、什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言...转载 2018-03-02 11:04:57 · 287 阅读 · 0 评论 -
java 高并发解决方案
1、同步和异步的区别和联系 所谓同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是出于阻塞的,只有接收到 返回的值或消息后才往下执行其它的命令。 异步,执行完函数或方法后,不必阻塞性地等待返回值或消息,只需要向系统委托一个异步过程,那么当系统接收到返回 值或消息时,系统会自动触发委托的异步过程,从而完成一个完整的流程。 ...转载 2018-03-02 15:29:36 · 351 阅读 · 0 评论 -
js刷新页面方法大全
本文介绍下,用js刷新当前页面的几种方法,包括reload方法、replace方法、自动刷新方法等。有需要的朋友参考下吧如何实现刷新当前页面呢?借助js你将无所不能。1,reload 方法,该方法强迫浏览器刷新当前页面。语法:location.reload([bForceGet]) 参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页转载 2016-12-08 21:04:32 · 366 阅读 · 0 评论 -
mybatis 批量操作
首先,mysql需要数据库连接配置&allowMultiQueries=truejdbc:mysql://127.0.0.1:3306/mybank?useUnicode=true&characterEncoding=utf8&allowMultiQueries=trueoracle下支持执行多条语句,下面3个相同update id="batchUpdate" paramete转载 2016-11-01 13:00:05 · 220 阅读 · 0 评论 -
批量删除(spring mvc )
// JavaScript Document $(document).ready(function() { // 全选 $("#allChk").click(function() { $("input[name='subChk']").prop("checked",this.checked); }); // 单选 var subChk = $("input[name='转载 2016-11-06 19:43:25 · 567 阅读 · 0 评论 -
shiro教程
1.1 简介Apache Shiro是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Security做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的Shiro就足够了。对于它俩到底哪个好,这个不必纠结,能更简单的解决项目问题就好了。本教程只介绍基本的Shiro使转载 2016-11-06 20:46:01 · 2711 阅读 · 1 评论 -
使用FullCalendar做日程管理
Github地址:https://github.com/fullcalendar/fullcalendar官网地址:http://fullcalendar.io/由于 FullCalendar 自身是个 JQuery 插件,所以首先要引入 :script src='jquery.min.js'>script>11然后是 FullCalendar 的依赖(可以在FullCal转载 2016-11-06 21:26:07 · 4748 阅读 · 3 评论 -
mongguoDB配置
启动MongoDB有2种方式,一是直接指定配置参数,二是指定配置文件。这里先介绍配置文件,启动方式如下:1.mongod --config /etc/mongodb.conf配置如下:verbose:日志信息冗余。默认false。提高内部报告标准输出或记录到logpath配置的日志文件中。要启用verbose或启用verbosity 用vvvv参数,如:1.verbose = tr转载 2016-11-06 21:42:49 · 648 阅读 · 0 评论 -
感知哈希算法——找出相似的图片
Google 图片搜索功能 在谷歌图片搜索中, 用户可以上传一张图片, 谷歌显示因特网中与此图片相同或者相似的图片. 比如我上传一张照片试试效果:原理讲解 参考Neal Krawetz博士的这篇文章, 实现这种功能的关键技术叫做"感知哈希算法"(Perceptual Hash Algorithm), 意思是为图片生成一个指纹(字转载 2016-10-03 19:28:39 · 2833 阅读 · 0 评论 -
杨辉三角具体实现(java)
public class YangHui{public static void main(String[] args) { int triangle[][]=new int[10][];// 创建二维数组 // 遍历二维数组的第一层 for (int i = 0; i triangle[i]=new int[i+1];// 初原创 2016-10-03 19:42:41 · 379 阅读 · 0 评论 -
springboot 入门
1 Spring boot helloworld1.1 介绍随着 structs2 出现的漏洞的逐渐显现,开发者对 spring 的关注度开始越来越重。不断对其进行改进和优化,以前 spring 开发需要配置一大堆的 xml,后来加入了 annotaion, 使得 xml 配置简化了很多,当然还是有些配置需要使用 xml,比如申明 component scan 等。 sprin转载 2016-10-04 22:17:01 · 3002 阅读 · 1 评论 -
redis 事务
redis对事务的支持目前还比较简单。redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。 由于redis是单线程来处理所有client的请求的所以做到这点是很容易的。一般情况下redis在接受到一个client发来的命令后会立即处理并 返回处理结果,但是当一个client在一个连接中发出multi命令有,这个连接会进入一个事务上下文,该连接后转载 2016-11-01 10:50:53 · 206 阅读 · 0 评论 -
activiti 笔记
activiti 是目前比较常用的工作流插件官网:http://www.activiti.org/API:http://www.activiti.org/userguide/下载:http://www.activiti.org/download.html流程图设计工具用什么Activiti提供了两个流程设计工具,但是面向对象不同。Activiti Modeler转载 2016-11-01 10:55:17 · 362 阅读 · 0 评论 -
freemaker 教程
FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出 下面是一个FreeMarker模板转载 2016-11-06 19:35:46 · 306 阅读 · 0 评论