java
文章平均质量分 57
在开发领域中的思考
互联网开发中,涉及的不仅是技术,也包括学习、规划、人际、管理、设计等等的方方面面。每做一件事,都应该想一想,还有没有更好的方法。我发现,代码只是工具,程序所表达出来的思维和思想,才是编程的灵魂。
展开
-
Java 使用mail.jar包发邮件
首先导入mail.jar包并buildpath。 这个包主要用到的是 javax.mail.internet.*和 javax.mail.*的内容。 写一个连接qq的服务器(SMTP方式)的发邮件程序:写一个静态方法sendEmail(){}; 第一步:写一个properties并设置各项值等下要用: Properties props = System.getProperties原创 2017-01-13 21:40:27 · 8687 阅读 · 0 评论 -
存储过程(二):Java调用
空原创 2019-03-24 12:25:06 · 168 阅读 · 0 评论 -
java日志(五):logback的PatternLayout 参数解析
经典的具有灵活格式的logback layout称为PatternLayout 。和所有layout一样,PatternLayout把一个logging事件转化为一个字符串并返回 。然而,这个返回的字符串如何转换可以通过PatternLayout的pattern模式来调整。PatternLayout的日志格式化跟C语言中printf()函数的转换模式类似。pattern转换模式是由文本和称为转换...翻译 2019-03-31 12:53:30 · 8592 阅读 · 0 评论 -
Java日志(五):lockback实践
一原创 2019-03-31 20:08:01 · 2164 阅读 · 0 评论 -
Java日志(二):log4j(apache 的 log for java)
其源码在log4j-1.2.17.jar包内,一、log4j的日志工作机制原理大概是:1、加载配置(1)log4j没有默认的打印输出配置,如果没有配置则提示找不到配置。(2)log4j在启动的时候,可以通过代码的new配置对象方法来加载配置,也可以通过配置文件的方法来加载,手动指定配置文件:PropertyConfigurator.configureAndWatch("log4j.prop...原创 2019-03-28 01:10:59 · 780 阅读 · 0 评论 -
Java日志(三):slf4j(simple logging facade for java)简单日志门面
slf4j是一个facade门面,并不设计具体的日志输出。下面举个例子说明:先假设你知道log4j或者其他日志工具有个打印日志的方法logger.info(msg),如果直接使用log4j或者其他日志工具,只需要在需要打印日志的时候调用其logger.info(msg),这里的logger对象是属于log4j或者其他实际打印日志的工具。问题来了,假如我们代码已经使用log4j的logger对象...原创 2019-03-29 02:22:28 · 279 阅读 · 0 评论 -
springboot(一):构建最简单的springboot项目
springboot应该是在spring体系基础上发展起来的,使用springboot,可以快速构建开发项目,并快速集成相关组件(很多开源的组件都有springboot的实现了),有人说它的设计理念为约定大于配置,就是好比说在springboot中集成了web模块,那么不用自己配置,默认的配置就是自带springmvc+注解等常用功能。springboot也把不同的功能模块化了,比如mybait...原创 2019-06-04 20:58:31 · 25374 阅读 · 0 评论 -
java的spi(Service Provider Interface)服务提供机制
一、先说spi的实现过程:spi由java.util.ServiceLoader类实现:1、创建接口和其实现类:public interface Fruit { void sayHello();}public class Banana implements Fruit { @Override public void sayHello() { Sys...原创 2019-07-08 16:28:43 · 250 阅读 · 0 评论 -
zookeeper:集群搭建操作步骤
3台Linux,这里使用虚拟机搭建能够互连的3个centos系统分别在3台Linux上安装jdk1.8分别在3台Linux上创建zookeeper目录,用于存放zookeeper的安装目录和数据,目录下创建以下目录:下载zookeeper-3.4.14.tar.gz,分别放到3台Linux并解压,效果如上图3台Linux分别操作:把/opt/zookeeper/zookeeper-3.4...原创 2019-07-25 13:22:50 · 133 阅读 · 0 评论 -
kafka消息队列:简单集群搭建,简单测试消息队列
在zookeeper集群的基础上,搭建kafka集群,zookeeper参考:zookeeper:集群搭建操作步骤创建kafka目录,下载kafka_2.12-2.2.1.tgz上传到目录并解压,进入解压目录(我有3台Linux,都进行了此操作)在某个目录下创建kafkaLogs目录,用于存放日志,比如/opt/kafka/kafka_2.12-2.2.1/kafkaLogs编辑kafka...原创 2019-07-25 22:20:42 · 364 阅读 · 0 评论 -
Java日志(四):JCL(Jakarta Commons Logging)--与slf4j都是日志框架
一、commons-logging的使用在项目中引入commons-logging-1.2.jar,然后直接调用commons-logging提供的接口打印日志:import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;public class JclTest { ...原创 2019-03-30 12:21:19 · 631 阅读 · 0 评论 -
Java日志(一):Jul(java.util.logging.Logger)
日志是任何应用程序、系统中非常重要的部分!!!实际应用,比如接口调用需要调用日志记录,比如事件操作需要操作日志记录,比如问题报错需要错误日志记录。合理的日志记录,使得系统的任何风吹草动都让人了如指掌,对于后续的分析排查统计完全能起到事半功倍的作用。...原创 2019-03-24 21:54:34 · 491 阅读 · 0 评论 -
HttpClient-最简单的介绍
不啰嗦,实用,明白。首先导入包,原先httpclient是在apache的common包下,后来好像被分到独立的httpclient下了。 在4.x版本以下四个是核心吧:httpcore-4.4.1.jarhttpclient-4.5.jarcommons-codec-1.9.jarcommons-logging-1.2.jar导入包之后,直接写代码,不用tomcat直接运行就行:publi原创 2017-08-22 22:00:43 · 347 阅读 · 0 评论 -
java mail 发送邮件解析
上代码: 以下是按代码顺序写的,直接copy修改就可以用,算是简单完整的发邮件代码,主要是为了说明怎么使用。先新建一个属性配置,是用来生成邮件Session的: props = new Properties(); //协议,这里使用smtp props.put("mail.transport.protocol", "smtp"); //原创 2017-08-23 01:24:13 · 969 阅读 · 0 评论 -
java开发规范:效率与避免问题
写大家都看的懂得代码,写健壮不易出错的代码,写运行性能好的代码。 关于包名全部小写:com..*.util project名称全部小写,类名使用驼峰命名法,首字母大写。 统一规范,这样就免得到时候其他人看的不舒服,大家统一习惯。路径不要添加空格,避免报错。 代码中不应该出现中文,代码一般是使用ASCII中的字符,避免编译报错 代码命名不应该使用拼音,应该使用英文组合或者英文缩写,这样意思明原创 2017-09-22 00:28:19 · 471 阅读 · 0 评论 -
java发送邮件封装类
import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.Date;import java.util.Properties;import javax.activation.DataHandler;import javax.activation.DataSource;impo原创 2017-09-18 23:53:10 · 641 阅读 · 0 评论 -
web的response输出给浏览器下载过程观测
用户想要打包后台的几个excel文件为zip包后下载,我想,可以直接打包成zip文件在本地,然后再把这个文件输出给用户。还有一种是打包成一个缓存的二进制zip包,然后用outputstream直接write给用户。这种情况比较特殊: 过程是读一个excel,压缩成zip文件的一部分后写到outputstream.write中,问题来了,如果有4个excel,压缩了两个之后报异常终止了,也就是out原创 2017-09-28 16:56:00 · 1548 阅读 · 1 评论 -
jsp用到的jstl标签语言库之format标签库(二)
这个网站不错:http://www.runoob.com/jsp/jsp-jstl.html引入标签库:<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>在standard.jar中有fmt.tld文件; 标签包括:标签 描述<fmt:formatNumber> 使用指定的格式或精度格式化数原创 2017-09-20 00:24:54 · 510 阅读 · 0 评论 -
jsp用到的jstl标签语言库之core标签库(一)
el语言${}在jsp中是默认使用的, 没想到jstl的标签在jsp中竟然不能使用,需要导入jstl.jar和standard.jar之后才能识别并使用。 如果开发中使用到jsp,标签语言是必须用到的,因为除了静态的html内容,其他的要是从后台数据库取出来的数据,一般是需要转化和判断的。在standard.jar中有c.tld文件; 这应该是<%@ taglib prefix=”c” uri原创 2017-09-19 00:33:38 · 1446 阅读 · 0 评论 -
jsp用到的jstl标签语言库之function标签库(三)
JSTL包含一系列标准函数,大部分是通用的字符串处理函数。 引入: <%@ taglib prefix=”fn” uri=”http://java.sun.com/jsp/jstl/functions” %>其实跟java代码中处理字符串的方法类似,只是封装好成函数来用了 (使用形式:${ fn:contains(name, searchString) }):fn:contains() 测原创 2017-09-21 00:43:39 · 386 阅读 · 0 评论 -
IBatis使用浅析
ibatis 历史 Eight years ago in 2002, I created the iBATIS Data Mapper and introduced SQL Mapping as an approach to persistence layer development. Shortly thereafter, I donated the iBATIS name and code ...原创 2018-09-01 23:51:55 · 9878 阅读 · 0 评论 -
memcached缓存:简单安装使用
官方手册:https://github.com/memcached/memcached/wiki一、centos安装和启动先安装依赖yum install libevent-devel下载安装包wget http://memcached.org/latest解压后进入目录,因为是C语言编写,执行命令:./configure --prefix=/usr/local/memcached (...原创 2019-07-27 23:32:25 · 232 阅读 · 0 评论