Java
陈平寨黄山赵子龙
我就是一个技术超级一般的小码农
展开
-
java自定义注解
Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。1、元注解元注解是指注解的注解。包括 @Retention @Target @Document @Inherited四种。1.1、@Retention: 定义注解的保留策略@R原创 2017-04-18 11:10:38 · 335 阅读 · 0 评论 -
Java生成二维码
二维码概念 二维条码/二维码(2-dimensional bar code)使用某种特定的几何图形按一定规律在平面(二维码方向上)分布的黑白相间的图形记录数据符号信息的图形。二维码发展历史一维条码是由一组粗细不同、黑白(或彩色)相间的条、空及其相应的字符(字母或数字)组成的标记,即传统条码。二维条码是用某种特定的几何图形按一定规律在平面(二维方向)上分布的条、空相间的图形来记录数据符号信息。原创 2017-08-14 17:56:49 · 499 阅读 · 0 评论 -
WeakHashMap存在的原因
垃圾回收器跟踪活动的对象,只要映射表对象(Map)是活动的,其中的所有桶也是活动的。因此,需要由程序员负责长期存活的映射表中删除那些无用的值。或者使用WeakHashMap完成这件事。当对键的唯一引用来自散列表条目时,这一数据结构将于垃圾回收器协同工作一起删除键/值对。下面是这种机制的内部运行情况。WeakHashMap使用弱引用(weak references)保存键。WeakReference对原创 2017-09-13 10:51:03 · 760 阅读 · 0 评论 -
遍历Map集合
public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3");原创 2017-09-26 17:58:29 · 151 阅读 · 0 评论 -
在Java程序中使用系统环境变量
在Java程序中使用系统变量 前言: 使用的是Ubuntu上面的系统变量,而没有在Windows上面测试添加系统变量——在系统上面添加系统变量方法: a. 使用root用户,在/etc/profile脚本末尾添加如下两行vim /etc/profileexport VSYS_NAME=root_vsysexport VSYS_DB=cloudbb. 在Shell下执行 . /etc原创 2017-09-27 09:30:53 · 1848 阅读 · 0 评论 -
静态代码块,静态方法,构造方法的执行顺序
例子:package io.renren;/** * Created by root on 9/29/17. */public class StaticTest { static int age = 1; int age1 = 2; static { System.out.println("这是静态代码块"); } { Sys原创 2017-10-20 14:23:38 · 7156 阅读 · 1 评论 -
jsp中读取properties文件
现在有这样一个需求,需要的是将linux连接客户端嵌入到Web上,因此选择的是ShellInABox这个破烂玩意(GateOne,Wssh)。它开启服务要包含端口号,但是又害怕端口号冲突,因此需要把端口号写在配置文件中。以方便我们随时修改。下面就直接上代码,自己看吧。重点的东西到了<%@ page import="java.util.ResourceBundle" %><%@ page conte原创 2017-10-25 17:49:49 · 797 阅读 · 0 评论 -
Java Switch的用法
Java Switch的用法一、 常规用法1.1 switch参数范围 switch(A),括号中A的取值可以是byte、short、int、char、String,还有枚举类型,应用举例: //(1)byte byte baction=2; switch (baction) { case 1:System.out.print(baction);bre原创 2017-11-17 15:03:11 · 2728 阅读 · 0 评论 -
Java跳出循环-break和continue语句
Java跳出循环-break和continue语句在实际编程中,有时需要在条件语句匹配的时候跳出循环。在Java里,由break和continue语句控制。“break”语句 “break”语句用来结束循环,即不再执行后边的所有循环。示例:计算1+2+3+4……+100的结果。public class example1{ public static void main(String[]原创 2017-11-17 16:07:39 · 8683 阅读 · 0 评论 -
Java 生成 UUID
1.UUID 简介 UUID含义是通用唯一识别码 (Universally Unique Identifier),这是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部分。 UUID 的目的,是让分布式系统中的所原创 2017-08-07 12:01:17 · 175 阅读 · 0 评论 -
Java生成指定长度的随机数
要生成在[min,max]之间的随机整数package edu.sjtu.erplab.io;import java.util.Random;public class RandomTest { public static void main(String[] args) { int max=20; int min=10; Random rand原创 2017-08-07 10:37:32 · 6719 阅读 · 0 评论 -
Java生成随机数
随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串、数字。或者随即生成一个不定长度的数字、或者进行一个模拟的随机选择等等。Java提供了最基本的工具,可以帮助开发者来实现这一切。一、Java随机数的产生方式在Java中,随机数的概念从广义上将,有三种。通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。通过Math.random()返回一个转载 2017-08-07 11:52:58 · 263 阅读 · 0 评论 -
Swagger原理解析
swagger简介swagger确实是个好东西,可以跟据业务代码自动生成相关的api接口文档,尤其用于restful风格中的项目,开发人员几乎可以不用专门去维护rest api,这个框架可以自动为你的业务代码生成restfut风格的api,而且还提供相应的测试界面,自动显示json格式的响应。大大方便了后台开发人员与前端的沟通与联调成本。springfox-swagger简介签于swa...原创 2017-04-18 15:45:30 · 30450 阅读 · 9 评论 -
在Linux上安装TomCat
简介Tomcat是一个WEB容器,JavaEE程序可以在此运行。也是Servlet的一个解析。安装1. 下载 2. 解压缩tar –zxvf apache-tomcat-7.0.73.tar.gz3. 配置环境变量a) sudo vim /etc/profile b) 在最下方增加sudo vim /etc/profileexport CATALINA_HOME=原创 2017-07-21 14:09:06 · 390 阅读 · 0 评论 -
Maven
Maven简介Maven是什么ApacheMavenProject–Apache的优秀开源项目 Maven是Java项目的构建和管理工具Maven能干什么Maven能干的事情很多,这里简要罗列一下:用Maven可以方便的创建项目,基于archetype可以创建多种类型的java项目。Maven仓库对jar包(artifact)进行统一管理,避免jar文件的重复拷贝和版本冲突团队开发,Mave原创 2017-07-21 14:57:56 · 231 阅读 · 0 评论 -
在Linux上安装JDK
jdk安装(linux) jdk1.7 下载地址: http://download.csdn.net/detail/qq_25615395/9916031 jdk1.8 下载地址: https://download.csdn.net/download/qq_25615395/102976341. 清楚系统默认自带jdk 如果安装系统centos6.5时默认安...原创 2017-07-21 13:26:03 · 476 阅读 · 0 评论 -
Java全局变量在并行时引起的问题
最近刚完成了一个云服务平台的开发工作,系统采用Spring架构,其中测试使用的是TestNG,可以利用注解的方式,开启多线程,并且开启多个测试任务。其中遇见许多问题,闲暇之余记录下来以避免在后续项目中再犯同样的错误。 这是项目中的一段单元测试代码,使用了MockMvc与TestNG相结合。 好处:项目不用启动服务器就可以对SpringMVC进行测试。可以任意的开启线程与多个任务。@原创 2017-08-08 14:28:40 · 2869 阅读 · 1 评论 -
JWT
本文用于个人学习笔记,转载请注明出处Token什么是tokenToken是服务端生成的一串字符串,以作客户端进行请求的一个令牌,服务端根据令牌获取客户端的身份信息。为什么要用token互联网时代信息安全验证放在首要的地位,对于敏感的信息(如账号密码等等)明文的出现次数越少越好。我都知道,HTTP协议是一种无状态的协议,这就意味着当我们向应用服务端提供了用户名和密码进行用户认真后,下次请求还是要再进行原创 2017-08-16 10:40:50 · 332 阅读 · 0 评论 -
Swagger
Swagger 是一个用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。Swagger 让部署管理和使用功能强大的API从未如此简单。 下面会从基本原理、如何使用(基于spring-mvc)、常用注解 、源码分析四个部分进行分析.基本原理web开发过程中,api定义是前后端交互最基本也是最重要的信息,而在实践过程中,往往是更新了代码,而没有来得及更新aip,导致api与代码不对应原创 2017-04-18 16:27:20 · 6349 阅读 · 3 评论 -
java int型与byte数组之间的转换
public class NumberUtil { /** * int整数转换为4字节的byte数组 * * @param i * 整数 * @return byte数组 */ public static byte[] intToByte4(int i) { byte[] target原创 2017-08-07 10:33:31 · 5819 阅读 · 0 评论 -
Java中编码转换:怎样将 GB2312 编码的字符串转换为 ISO-8859-1 编码的字符串?
String s1 = "你好";String s2 = new String(s1.getBytes("GB2312"), "ISO-8859-1");原创 2017-12-22 15:41:49 · 1380 阅读 · 0 评论