java
文章平均质量分 87
一代小雄
事情,要么不做,要做就做好!
展开
-
JSP的九大内置对象
JSP的九大内置对象内置对象特点常用内置对象对象常用方法说明1.out对象(数据流 javax.servlet.jsp.jspWriter)2.request对象(请求信息 javax.servlet.http.HttpServletrequest)3.response对象(响应 javax.servlet.http.HttpServletResponse)4.session对象(会话 javax...原创 2019-06-28 17:44:50 · 152 阅读 · 0 评论 -
Java单例模式的几种坑
Java单例模式的几种坑是什么为什么优点坑创建步骤分类是什么在一个JVM进程中,一个类对应的实例对象有且只有一个。为什么因为在一个程序中,有些业务逻辑和流程是重复的、通用的,没有必要在每次执行时再进行new相同对象的操作。优点只进行一次new操作,没有对象的频繁创建和回收,提高了JVM的运行响应速度。尤其是在高并发的情况下,对程序的运行有很大的提升。坑1、在多线程的场景中,如果单例...原创 2018-12-10 12:27:34 · 495 阅读 · 2 评论 -
实现微信红包
模拟实现微信红包微信红包实现第一版微信红包实现第一版package com.demo.hongbao;import java.text.DecimalFormat;import java.util.Random;/** * @ClassName: Main * @Description: 模拟微信发红包 */public class Main { private s...原创 2018-12-26 16:10:41 · 614 阅读 · 1 评论 -
Java中ClassLoader与Class.forName的区别
Java中ClassLoader与Class.forName的区别package com.demo.classLoader;public class Main { public static void main(String[] args) { getClassLoaderParent(); forName1(); forName2...原创 2018-12-07 09:56:42 · 174 阅读 · 0 评论 -
原地交换两个变量值
原地交换两个变量值原地交换两个变量值原地交换两个变量值如何将a、b两个变量的值进行交换可以通过相加来实现:int a=3,b=4;a=a+b;b=a-b;a=a=b;另外,可以用异或来实现:int a=3,b=4;a=a^b;b=a^b;a=a^b;不过,我觉得这个方法是最快、最安全的交换方法,不会出现int 溢出的情况...原创 2018-11-20 21:54:49 · 356 阅读 · 0 评论 -
jackson annotations注解详解
官方WIKI:https://github.com/FasterXML/jackson-databind/wikijackson 1.x和2.x版本的注解是放置在不同的包下的1.x是在jackson core jar包org.codehaus.jackson.annotate下2.x是在jackson-databind包com.fasterxml.jackson.annotation下jack转载 2017-05-10 17:10:01 · 777 阅读 · 0 评论 -
Maven系列--pom.xml 配置详解
http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0转载 2017-04-21 15:00:02 · 482 阅读 · 0 评论 -
JAVA_两种比较器的区别
<div class="markdown_views"><p><strong>方法一:</strong></p>SimpleDateFormat dff = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); dff.setTimeZone(TimeZone.getTimeZone("GMT+08")); String ee = dff.format(n转载 2017-03-27 17:38:33 · 557 阅读 · 0 评论 -
java服务端解决js跨域的问题 CORS(跨域资源共享) 的配置
nginx兼容跨域上传兼容情况:各种新版本的ie10,firefox,opera,safari,chrome以及移动版safari和Android浏览器ie9及一下版本请使用flash方式来兼容通过OPTIONS请求握手一次的方式实现跨根域发送请求,需要服务端配置nginx增加类似如下配置:[html] view plain copy print?server { location /转载 2017-02-27 17:37:42 · 1571 阅读 · 1 评论 -
java发送http请求并获取状态码
目前做项目中有一个需求是这样的,需要通过Java发送url请求,查看该url是否有效,这时我们可以通过获取状态码来判断。[java] view plain copy print?try { URL u = new URL(“http://10.1.2.8:8080/fqz/page/qizha/pros_add.jsp”); try {转载 2017-02-16 09:11:52 · 3268 阅读 · 0 评论 -
String Date Timestamp互转
一、String与Date(java.util.Date)互转 1.1 String -> Date Java代码 String dateStr = “2010/05/04 12:34:23”; Date date = new Date(); //注意format的格式要与日期String的格式相匹配 DateFormat sdf =转载 2017-02-16 09:10:31 · 274 阅读 · 0 评论 -
JAVA设计模式之单例模式
本文继续介绍23种设计模式系列之单例模式。概念: Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中转载 2017-02-14 11:56:57 · 165 阅读 · 0 评论 -
TOKEN+签名验证
TOKEN+签名验证首先问大家一个问题,你在写开放的API接口时是如何保证数据的安全性的?先来看看有哪些安全性问题在开放的api接口中,我们通过http Post或者Get方式请求服务器的时候,会面临着许多的安全性问题,例如:请求来源(身份)是否合法?请求参数被篡改?请求的唯一性(不可复制),防止请求被恶意攻击为了保证数据在通信时的安全性,我们可以采用TOKEN+参数签名的方式来进行相关验证。转载 2017-02-22 15:42:15 · 3966 阅读 · 0 评论 -
Http请求中Content-Type讲解以及在Spring MVC中的应用
引言: 在Http请求中,我们每天都在使用Content-type来指定不同格式的请求信息,但是却很少有人去全面了解content-type中允许的值有多少,这里将讲解Content-Type的可用值,以及在spring MVC中如何使用它们来映射请求信息。1. Content-Type MediaType,即是Internet Media Type,互联网媒体类型;也叫做MIME类型,在H转载 2017-02-22 14:24:24 · 538 阅读 · 0 评论 -
java 注解
注解(Annotation)简介Annotation(注解)是JDK5.0及以后版本引入的一个特性。注解是java的一个新的类型(与接口很相似),它与类、接口、枚举是在同一个层次,它们都称作为java的一个类型(TYPE)。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。它的作用非常的多,例如:进转载 2017-02-22 13:56:29 · 197 阅读 · 0 评论 -
Spring中Bean的初始化及销毁方式
Spring中Bean的两种初始化方式是什么为什么但是,如果必须要用多例Bean怎么办?以下为Spring中的多例及初始化再来说说初始化的一些不同细节问题:对Bean的销毁,也就是对容器的销毁是什么Spring中的Bean是由IoC容器来管理,这些Bean在同一个容器中是单例模式的,也就是说为无状态的。这个单例不同于自己写的单例模式:自己写的单例,从加载来说是通过ClassLoader加...原创 2018-12-11 17:20:37 · 462 阅读 · 0 评论 -
数据库的隔离级别及相关...
数据库的隔离级别要明白隔离级别,得先明白数据库中的事务(Database Transaction)四个特性:1. 原子性(atomic)(atomicity)2. 一致性(consistent)(consistency)3. 隔离性(insulation)(isolation)4. 持久性(Duration)(durability)什么是隔离级别要明白隔离级别,还得明白如果没有这个隔离级别的设定...原创 2018-12-18 09:51:28 · 7055 阅读 · 5 评论 -
Java中的代理模式
Java中的代理模式什么是代理模式为什么要用什么场景用实现分类静态代理动态代理JDK的动态代理Cglib的动态代理什么是代理模式定义:代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp原创 2019-01-03 17:42:03 · 201 阅读 · 0 评论 -
Sping中的定时器
Sping中的定时器背景fixedDelay:cron:fixedRate:背景全部为单线程的情况fixedDelay:@Scheduled(fixedDelay = 3 * 1000)在上一个任务执行完成之后,间隔3秒后,执行下一个任务也就是说每个任务之间的间隔时间是3秒cron:@Scheduled(cron = "0/5 * * * * ? ")每5s执行一次,也就...原创 2019-07-01 16:56:29 · 144 阅读 · 0 评论 -
Docker 相关
Docker 相关Docker简介Docker的应用场景Docker 的优点Docker中的关系Docker命令Docker简介基于Go语言开发。Docker的应用场景Web 应用的自动化打包和发布。自动化测试和持续集成、发布。在服务型环境中部署和调整数据库或其他的后台应用。从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。Docke...原创 2019-05-10 16:56:37 · 176 阅读 · 0 评论 -
Git相关
Git相关Git 与 SVN 区别Git 工作区、暂存区和版本库Git命令基本用法DiffCommitGit 与 SVN 区别Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用 SVN 背景的人,你需要做一定的思想转换,来适应 Git 提供的一些概念和特征。Git 与 SVN 区别点:Git 是分布式的,SVN 不是:这是 Git 和其...原创 2019-05-14 15:13:44 · 175 阅读 · 0 评论 -
java8:try-with-resources
java8:try-with-resources在try( …)里声明的资源,会在try-catch代码块结束后自动关闭掉public class Trys { private static void testAutoClose() { AutoCloseable globalObj1 = null; AutoCloseable globalObj2 =...原创 2019-04-03 16:00:15 · 4416 阅读 · 0 评论 -
RESTful及其特点
RESTful及其特点什么是RESTful如何设计RESTful优点缺点什么是RESTfulREST(Resource Representational State Transfer)是Roy Thomas Fielding在他2000年的博士论文中提出的。如果一个架构符合REST原则,就称为RESTful架构,是一种面向资源的软件架构风格。如何设计RESTful域名:将api部署...原创 2019-04-15 17:31:10 · 5537 阅读 · 0 评论 -
Java中的正则表达式
Java中的正则表达式什么是正则表达式常用的元字符常用的反义代码常用的限定符懒惰限定符什么是正则表达式定义:正则表通常被用来检索、替换那些符合某个模式(规则)的文本。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),描述了一种字符串匹配的模式(pattern)。正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元...原创 2019-02-26 12:17:07 · 266 阅读 · 0 评论 -
Java中的valueOf和parse...()
String和double的valueOf和parse...String的valueOf()Double的转换Double.valueOf()Double.parseDouble()区别String的valueOf()将任何对象转换成字符串类型。总共有9个重载方法,对于参数为char,都是通过new String()返回对于参数为boolean,将返回对应的字符串:true或者fal...原创 2019-02-20 15:33:26 · 9546 阅读 · 4 评论 -
一些代码优化的方法
一些代码优化的方法空值的判断及处理打日志异常类、包命名创建对象空值的判断及处理1、对数据源进行查询后,如果没有查到对应值,返回结果是null、还是一个空对象类型,如:public interface UserSearchService{ List&lt;User&gt; listUser(); User get(Integer id);}2、listUser接口的实现publ...原创 2019-01-24 15:12:17 · 336 阅读 · 0 评论 -
Java 类加载流程
Java 类加载流程代码FLowchart流程图代码class A { String name; static { System.out.println(&amp;quot;父类:静态代码块&amp;quot;); } public A() { System.out.println(&amp;quot;父类:无参构造器,name:&amp;quot; + name);原创 2019-01-18 11:49:35 · 302 阅读 · 0 评论 -
Spring AOP的使用
Spring AOP的使用不用AOP会有什么问题AOP是什么AOP核心概念AOP的实现不用AOP会有什么问题常规:OOP(Object Oriented Programming,面向对象编程)中,是按业务流程进行程序的设计,这样,不同的业务之间是相互独立的。需求:在业务的每个方法执行时,需要将日志打印输出到指定地方、要进行权限认证、有事务的要求。方案:在每个方法的首尾都加上相关代码,这样导...原创 2019-01-02 14:36:46 · 361 阅读 · 0 评论 -
Java线程及线程池
Java线程及线程池什么是线程安全创建线程的3种方式Runnable接口和Callable接口的区别wait方法和sleep方法的区别介绍下CAS(无锁技术),什么是悲观锁和乐观锁volatile关键字的作用和原理什么是ThreadLocal创建线程池的4种方式线程池启动的参数解释任务队列:什么是线程安全多个任务同时运行,不会出问题类的全局变量和静态变量在多个线程同时访问时,如果只有读为线...原创 2018-12-24 16:31:42 · 203 阅读 · 1 评论 -
String、StringBuffer、StringBuilder的区别
String、StringBuffer、StringBuilder的区别StringStringBufferStringBuilder线程常量安全不安全扩容常量,不扩容2倍+22倍+2默认长度无1616添加字符速度不快快更快适用少量数据大量数据(并发)大量数据(单线程)-+的底层实现为StringBuilder...原创 2018-12-24 16:26:17 · 124 阅读 · 0 评论 -
HashMap、HashTable、LinkedHashMap的区别
HashMap、HashTable、LinkedHashMap的区别HashSet:HashMap:HashMap的容量为什么必须为2的幂次为什么HashMap线程不安全当给HashMap指定初始大小后,其容量实际大小是多少HashTable:LinkedHashMapHashSet:HashSet其实就是具有相同value的HashMapequals()相同,hashcode()也相同h...原创 2018-12-24 16:22:24 · 860 阅读 · 0 评论 -
ArrayList、LinkedList、Vector的区别
ArrayList、LinkedList、Vector的区别ArrayList:建议&amp;特点:Vector:建议:LinkedList:建议:ArrayList:不是线程安全的在该ArrayList对象中,有两个长度,该数组的长度(size,为全局变量),容量(minCapacity,为局部变量),容量不小于长度Java8中在new的时候,没有初始化大小,而是在第一次add时,初始...原创 2018-12-24 16:15:54 · 139 阅读 · 0 评论 -
java三大特性
java中对面向对象的三大特征:封装、继承、多态的理解 1、 封装:该公开的公开,该私有的私有;类的属性一般私有;类的方法:该公开的公开,该私有的私有;类,封装了数据和方法;方法,封装了实现的过程,接口是参数和返回值;数据原型类:又叫实体类1)get/set 方法;对某一个属性只提供get不提供set方法,就是只读的,在类的外部不能修改;2)提供统一的参数检查,在set上给与检查,判断合法性和安全性转载 2017-02-22 09:39:45 · 210 阅读 · 0 评论 -
获取网络时间、获取特定时区时间、时间同步GMT UTC
<div class="markdown_views"><p><strong>方法一:</strong></p>SimpleDateFormat dff = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); dff.setTimeZone(TimeZone.getTimeZone("GMT+08")); String ee = dff.format(n转载 2017-03-02 10:35:08 · 9335 阅读 · 0 评论 -
java.lang.string.trim()
<p style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px; white-space: normal; background-color: rgb(255, 255, 255);">String.Trim()方法到底为我们做了什么,仅仅是去除字符串两端的空格吗?</p> 一直以为T转载 2017-01-06 14:14:59 · 231 阅读 · 0 评论 -
(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
说明:Statement stmt = con.createStatemen=(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);通用格式为:Statement stmt=con.createStatement(int type,int concurrency);我们在访问数据库的时候,在读取返回结果的时转载 2017-01-06 14:09:20 · 1270 阅读 · 0 评论 -
eclipse 配置黑色主题
虽然以前也使用eclipse的黑色主题,但是配置起来稍微麻烦一点。这里先声明,下面的方式适合最新版本的Eclipse Luna,旧的版本可以下载我提供的这个插件,并将其放在eclipse目录下的plugins目录下即可。插件下载地址:http://download.csdn.net/detail/csulennon/8372387Eclipse LUNA 版本无需安装这个插件,因为已经自带了一个黑色转载 2016-12-27 15:56:00 · 395 阅读 · 0 评论 -
storm 入门原理介绍
问题导读:1.hadoop有master与slave,Storm与之对应的节点是什么?2.Storm控制节点上面运行一个后台程序被称之为什么?3.Supervisor的作用是什么?4.Topology与Worker之间的关系是什么?5.Nimbus和Supervisor之间的所有协调工作有master来完成,还是Zookeeper集群完成?6.storm稳定的原因是什么?转载 2016-12-19 17:21:44 · 992 阅读 · 0 评论 -
Spring MVC 4 RESTFul Web Services CRUD例子(带源码)【这才是restful,超经典】
【本系列其他教程正在陆续翻译中,点击分类:spring 4 mvc 进行查看。源码下载地址在文章末尾。】【翻译 by 明明如月 QQ 605283073】原文地址:http://websystique.com/springmvc/spring-mvc-4-restful-web-services-crud-example-resttemplate/上一篇: Spring 4 MVC @Rest转载 2016-12-19 17:19:24 · 751 阅读 · 0 评论 -
Java之BufferedReader
<div class="markdown_views"><p>最近在分答上收到了下面几个问题:</p> 大学毕业不到两年,换了快十个工作了,总觉得工作不适合自己,总想辞职,怎么办? 博士在读,但感觉对自己研究方向没兴趣,缺乏科研热情,该怎么办? 毕业一年心态不好换了两份工作,现在很迷茫,找工作找不到合适喜欢的,我该如何调整自己的状态重新出发? 注:分答中搜索安晓辉可找到我看转载 2016-12-22 13:56:41 · 492 阅读 · 0 评论