java
ITDragon龙
你的背景是我前进的动力,https://github.com/ITDragonBlog
展开
-
Java 发送邮件
博客来源:http://baike.xsoftlab.net/view/130.htmlJava 发送邮件javamail发送邮件概要:SMTP(Simple Mail Transfer Protocol)协议是目前最流行的发送电子邮件的协议,Java Mail API能以SMTP协议发送电子邮件,虽然Java Mail是Sun的API之一,但它目前还没有被加在标准的Java开转载 2015-12-30 18:17:05 · 4094 阅读 · 0 评论 -
架构师入门笔记二 初识java容器
架构师入门笔记二 初识java容器上一章简单介绍了 线程的关键字 synchronized 和 volatile 的用法及其注意事项。这章来讲解一下同步类容器,并发类容器,COW容器的原理和优缺点。1. 同步类容器同步类容器:如古老的Vector、HashTable。这些容器的同步功能其实都是有JDK的Collections.synchronized 等工厂方法创建实现的。其底原创 2017-08-07 14:07:29 · 2125 阅读 · 0 评论 -
架构师入门笔记四 初识多线程设计模式
架构师入门笔记四 初识多线程设计模式这章讲解常用的并行设计模式,为后续的多线程打基础。常用的并行设计模式有:Future 模式、Master-Worker模式 和 生产者-消费者模式。其中生产者-消费者模式是最为经典的常用模型。(注:并行设计模式是对一些常用的多线程结构的总结和抽象,属于设计优化的一部分)1Future 模式1.1 核心思想除去主线程等待时间,将原创 2017-08-15 18:52:08 · 1970 阅读 · 0 评论 -
架构师入门笔记六 初识线程安全锁
架构师入门笔记六 初识线程安全锁这章主要介绍Synchronized,ThreadLock,Lock,Concurrent.util等方法。1 Lock 锁在java多线程中,可以使用synchronized关键字实现线程间的同步互斥工作,而Lock对象,能更好地完成同步互斥的工作(灵活性高。在jdk1.8之前,性能比synchronized关键字好)。今天主要学习它的重入锁和原创 2017-08-26 09:37:14 · 1693 阅读 · 0 评论 -
Java 数组详解 - 用法、遍历、排序、实用API
博客来源:http://baike.xsoftlab.net/view/241.htmlJava 数组详解 - 用法、遍历、排序、实用API数组java排序遍历实用api用法概要:数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为数组的分量,也称转载 2015-12-30 18:14:28 · 8606 阅读 · 0 评论 -
架构师入门笔记一 初识线程关键字
架构师入门笔记一 初识线程关键字本章主要介绍线程的关键字 synchronized,volatile 的含义,使用方法和使用场景,以及注意事项。下一章介绍线程的队列知识。首先要了解线程安全概念:当多个线程访问某一个类(对象或方法)时,这个对象始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的。关键字 synchronizedsynchronized 可以在任意对象及原创 2017-08-04 14:08:22 · 7704 阅读 · 0 评论 -
架构师入门笔记九 初识IO NIO AIO
架构师入门笔记九 初识IO NIO AIO在学习netty之前,我们要对Socket网络编程有一定的了解。这里先来了解一下 IO(BIO),NIO,AIO(NIO2.0)这几种通信的特点以及其演变的过程。1 IO(BIO)1.1 基础理论IO(input/output)又称BIO(block-IO),BIO通信模型是同步阻塞的通信模式。Socket 又称“套原创 2017-09-15 14:52:08 · 1855 阅读 · 0 评论 -
架构师入门笔记八 并发框架Disruptor场景应用
架构师入门笔记八 并发框架Disruptor场景应用今天用一个停车场问题来加深对Disruptor的理解。一个有关汽车进入停车场的问题。当汽车进入停车场时,系统首先会记录汽车信息。同时也会发送消息到其他系统处理相关业务,最后发送短信通知车主收费开始。看了很多文章,里面的代码都是大同小异的,可能代码真的是很经典。以下代码也是来源网络,只是自己手动敲的,加了一些注释。代码包含以下内容:原创 2017-09-09 16:31:06 · 19464 阅读 · 1 评论 -
架构师入门笔记七 并发框架Disruptor快速入门
架构师入门笔记七 并发框架Disruptor快速入门1. 什么是DisruptorDisruptor它是一个高性能的异步处理的开源并发框架,能够在无锁的情况下实现网络的Queue并发操作。可以认为是最快的消息框架(轻量的JMS),也可以认为是一个观察者模式的实现,或者事件监听模式的实现。2. HelloWorld代码在生产者-消费者设计模型的中,采用有界队列Blocki原创 2017-09-01 21:46:56 · 2741 阅读 · 0 评论 -
Java正则表达式的语法与示例
Java正则表达式的语法与示例正则表达式是什么?用我的理解就是一个表达式。用来匹配,替换,判断字符串,之前业务就出现过判断返回值是否为邮箱。以下内容来自于http://baike.xsoftlab.net/view/207.html#3java正则表达式正则表达式语法java正则表达式语法java正则表达式概要:Java正则表达式的语法与示例转载 2015-11-19 09:49:08 · 9100 阅读 · 1 评论 -
架构师入门笔记十 Netty5快速入门
架构师入门笔记十 Netty5快速入门在了解IO,NIO,AIO知识后,学习Netty5便会轻松很多,本章节主要介绍Netty是如何接收,反馈数据和拆包粘包的问题。1 Netty基础知识1.1 Netty作用Netty是一个提供异步事件驱动的网络应用框架,用以快速开发高性能、高可靠性 的网络服务器和客户端程序。Netty是一个NIO框架,使用它可以简单快速地原创 2017-09-22 15:40:10 · 1062 阅读 · 0 评论 -
架构师入门笔记十一 Netty5编解码
架构师入门笔记十一 Netty5编解码1 基础知识1.1 什么是编解码技术编解码技术,其实就是java的序列化技术。序列化有两个目的:第一进行网络传输;第二对象持久化。1.2 为什么要用编解码技术因为java的序列化存在很多缺点,比如无法跨语言,序列化后码流太大,序列化性能太低等1.3 有那些主流的编解码框架JBoss 的 Marshalling(本章会介绍Marsha原创 2017-10-15 11:39:00 · 951 阅读 · 0 评论 -
Nginx 搭建图片服务器
Nginx 搭建图片服务器本章内容通过Nginx 和 FTP 搭建图片服务器。在学习本章内容前,请确保您的Linux 系统已经安装了Nginx和Vsftpd。- Nginx 搭建服务器的思维- Java实现 Ftp上传图片的功能- KindEditer 上传图片的功能原创 2017-11-18 21:28:52 · 1424 阅读 · 0 评论 -
EasyUI 树菜单
EasyUI 树菜单通过ssm框架项目实现EasyUI 的树菜单的单选,复选,异步加载树,同步加载树和树权限控制等功能。本章知识点效果图: 需求:通过SSM框架,实现EasyUI 树菜单的单选,多选,异步加载,同步加载的功能 技术:Spring,SpringMVC,Mybatis,EasyUI 明说:使用EasyUI-Tree,必须严格遵守它的规则,如异步加载树节点的 id,异步加载树返回值的原创 2017-11-20 16:52:27 · 3738 阅读 · 0 评论 -
架构师入门笔记五 初识线程池
架构师入门笔记五 初识线程池线程池,顾名思义是线程的池子。当任务提交给线程池的时候,线程池会安排一个空闲的线程去执行任务,当任务执行结束后返回到线程池中。若没有空闲的线程去执行任务,则该任务就会进入队列中等待。若队列满了,线程池开始新增线程。若线程池中的总线程大于线程池运行的最大线程,则会报错。1 为什么要用线程池一个线程从被创建到被销毁是需要时间。若多线程频繁的创建和销毁,严原创 2017-08-20 08:44:03 · 1456 阅读 · 0 评论 -
架构师入门笔记三 初识Queue队列
架构师入门笔记三 初识Queue队列1.wait和notify模拟Queue1.1 wait / notify 基础知识线程通信概念:线程是操作系统中独立的个体,但这些个体如果不经过特殊的处理,就不能成为一个整体,线程之间的通信就成为整体的必用方法之一。使用 wait/ notify 方法实现线程间的通信:1)wait 和 notify 必须要配合 synchroni原创 2017-08-10 21:30:26 · 2516 阅读 · 0 评论 -
Java中BigDecimal的8种舍入模式
博客转载:http://www.bdqn.cn/news/201311/11834.shtmljava.math.BigDecimal不可变的、任意精度的有符号十进制数。BigDecimal 由任意精度的整数非标度值和32位的整数标度(scale)组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以10的负scale次幂。因此,BigDeci转载 2016-03-03 10:40:53 · 4108 阅读 · 0 评论 -
帐号激活与忘记密码 实例
在转载博客前,先感谢博主。然后再谈谈编程过程可能遇到的问题,避免其他人像我一样被折磨了几个小时。问题一:535错误:发送邮件需要smtp验证。账号是邮箱名,密码是开通smtp的授权密码。不是邮箱登录密码。本人用的是163的邮箱,用QQ邮箱失败了很多次。密码是存放在password.bat中。问题二:点击邮箱链接没有跳转:因为博主的代码中链接地址写的是localhost,QQ怎么知道loca转载 2016-06-07 11:59:49 · 6590 阅读 · 1 评论 -
jdbc操作mysql数据库
如何操作mysql数据库进行crud:第一步:创建数据库DROP TABLE IF EXISTS `jdbc_user`;CREATE TABLE `jdbc_user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键id', `name` varchar(255) DEFAULT NULL COMMENT '户用名',原创 2015-11-20 15:25:57 · 8863 阅读 · 7 评论 -
CriteriaBuilder float 问题
对于CriteriaBuilder用法介绍:http://www.4byte.cn/question/57574/how-to-use-criteriaquery-sum-of-custom-operation-on-some-cells.html问题一:float比较大小在对应的实体类中min是float型。导致使用ge(大于或等于)会出现 小于0.2的内容依然出现在查询结果中,原创 2016-02-01 10:49:35 · 3951 阅读 · 0 评论 -
Java list的用法排序及遍历
博客来源:http://baike.xsoftlab.net/view/208.htmlJava list的用法排序及遍历list遍历排序用法java概要:List中可以添加任何对象,包括自己定义的新的类。List的常用实现类有:ArrayList和LinkedList。| |目录用法ArrayListpublic static转载 2015-12-30 18:07:30 · 8709 阅读 · 0 评论 -
ajax省市区三级联动
jdbc+servlet+ajax开发省市区三级联动技术点:jdbc操作数据库,ajax提交,字符拦截器,三级联动特点:局部刷新达到省市区三级联动,举一反三可以做商品分类等宗旨:从实战中学习原创 2015-12-16 16:20:52 · 19151 阅读 · 12 评论 -
Java map详解 - 用法、遍历、排序、常用API等
Java map详解 - 用法、遍历、排序、常用API等博客来自:http://baike.xsoftlab.net/view/250.htmljavamap遍历用法排序概要:java.util 中的集合类包含 Java 中某些最常用的类。最常用的集合类是 List 和 Map。Map 提供了一个更通用的元素存储方法。Map 集合类用于存储元素对(称作“键”和“值”转载 2015-12-10 15:12:05 · 8921 阅读 · 0 评论 -
115个Java面试题和答案——终极列表(上)
博客来自:http://www.importnew.com/10980.html本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力。下面的章节分为上下两篇,第一篇将要讨论面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,第二篇主要讨论异常处理,Java小应用程序,Swing,JDBC,转载 2015-12-10 15:41:26 · 4181 阅读 · 0 评论 -
115个Java面试题和答案——终极列表(下)
115个Java面试题和答案——终极列表(下)原文链接:http://www.admin10000.com/document/4286.html讨论了面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,本章主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servlet和JSP。 异常处理转载 2015-12-10 15:43:36 · 4497 阅读 · 0 评论 -
jsp字符拦截器
很多在学习jsp的时候遇到乱码的问题吧,解决方法其实很简单,自定义一个字符拦截器即可。为了不耦合在业务代码中,我们应该将字符转换代码独立出来,做成一个字符拦截器直接上代码:package com.jdbc.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.Filte原创 2015-11-21 09:55:27 · 5298 阅读 · 0 评论 -
Eclipse+Maven创建webapp项目<一>
还在为jar下载而烦恼吗?还在为jar依赖关系而烦恼吗?还在为jar冲突而烦恼吗?强大的maven项目管理工具来拯救你们呢?自动下载jar,自动下载jar依赖包。你什么都不用做,只需要在中央仓库中copy相关代码即可。中央仓库:http://mvnrepository.com/ 目前重在讲解maven的使用,具体教程后续补上。以下内容是转载一米阳光做测试的 Eclips转载 2015-11-17 15:01:29 · 8061 阅读 · 0 评论 -
sitemesh框架使用入门
上篇博客写到如何创建maven web项目。大家是不是有点迷茫,创建maven项目能干嘛?那么,我就结合maven 项目简单使用和sitemesh框架使用入门一起讲。我们先了解什么是sitemesh?Sitemesh是由一个基于Web页面布局、装饰及与现存Web应用整合的框架。是基于Servlet的filter的,即过滤流。它是通过截取response,并进行装饰后再交付给客户。需要两类页原创 2015-11-17 15:45:24 · 8519 阅读 · 0 评论 -
EL表达式
el表达式和jstl标签对于学习java的同学一定经常遇到,跟着我的脚步,去了解其用法吧该博客转载http://book.51cto.com/art/200907/136044.htm一、EL表达式1、EL简介1)语法结构 : ${expression}2)[] 与 . 运算符 EL 提供" . "和 " [] " 两种运算符来存取数据。转载 2015-11-18 16:08:33 · 4378 阅读 · 0 评论 -
对象装xml中CDATA问题
前端时间做沃尔玛刊登的数据拼接时,遇到了对象转xml格式问题。对象转xml是用以下方法:(将 < 换成public String convertToXMLCDATA(Object o) { try { JAXBContext context = JAXBContext.newInstance(o.getClass());原创 2017-03-02 10:49:23 · 4792 阅读 · 0 评论 -
JAXB将JAVA对象转换为XML时CDATA的问题
博客来源:http://blog.csdn.net/wantken/article/details/50675549对Java对象转换为xml字符串时,如果有特殊字符如来声明。我先尝试了使用XStream解决这个问题也有使用MOXy CDATA注解解决,最后发现,都存在一定的缺陷,甚至不能正常的实现该功能。最终解决方案有两个,都可以解决这个问题,但是第一个方案由于引用了sun的专有AP转载 2017-04-27 10:29:27 · 5434 阅读 · 0 评论 -
跟我学Java多线程——ThreadLocal
ThreadLocal这个词如果直接翻译就是“本地线程”,可是如果真的按“本地线程”来理解,那就确实大错特错了,ThreadLocal它并不是一个Thread,它跟Thread确实有关系,是用来维护Thread的有关变量的,把它命名为ThreadLocalVariable可能更容易让人理解,在多线程中ThreadLocal为变量在每个线程中都创建了一个跟特定线程有关的变量的副本,这样就可以使每个线程在运行中只可以使用与自己线程有关的特定的副本变量,而不会影响其它线程的副本变量,保证了线程间变量的隔离性。转载 2017-07-20 10:55:18 · 2462 阅读 · 0 评论 -
跟我学Java多线程——ThreadPoolExecutor(线程池)
多线程开发中,由于线程数量多,并且每个线程执行一段时间就结束,所以要频繁的创建线程,但是这样频繁的创建线程会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。在这种情况下,人们就想要一种可以线程执行完后不用销毁,同时该线程还可以去执行其他任务,在这样的情况下线程池就出现了。转载 2017-07-21 09:48:01 · 2745 阅读 · 0 评论 -
Java 常用List集合使用场景分析
Java 常用List集合使用场景分析过年前的最后一篇,本章通过介绍ArrayList,LinkedList,Vector,CopyOnWriteArrayList 底层实现原理和四个集合的区别。让你清楚明白,为什么工作中会常用ArrayList和CopyOnWriteArrayList?了解底层实现原理,我们可以学习到很多代码设计的思路,开阔自己的思维。本章通俗易懂,还在等什么,快来学习吧!...原创 2018-02-11 16:10:56 · 727 阅读 · 0 评论