![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
Java开发
阿拉斯攀登
生命在于折腾
展开
-
实用-AOP切入方法执行
*** 自定义注解 MessageAuto,用来标注自动发送通知消息的地方*///业务类型//值这就是aop简单使用,业务部分,可自由扩展。原创 2023-04-06 11:33:13 · 484 阅读 · 0 评论 -
Java8新特性Stream流操作—案例
懂得都懂,直接上干货。原创 2023-03-16 11:37:46 · 88 阅读 · 0 评论 -
java8的Stream介绍
先简单说下lamda表达式java8新增的语言级特性,和javascript等函数式编程语言不同。在java中,lambda表达式依然是一个对象。它必须依附于一种特殊的对象类型functional interface语法(arg1, arg2...) -> { body }(type1 arg1, type2 arg2...) -> { body }简单说,可以看成是没有访问修饰符、返回值声明和名字的方法参数类型可以省略,自动推断只有一个参数时,()可以省略匿名函数返回类型与代码块原创 2020-07-06 23:18:07 · 246 阅读 · 0 评论 -
Java常用工具包StringUtils介绍
org.apache.commons.lang.StringUtits该类中的130多个操作java.lang.String类型对象 的方法都是static,且可以传入null作为输入参数。常用方法如下:1.public static boolean isEmpty(String str):判断str是否为空。2.public static boolean isNotEmpty(S原创 2015-04-15 21:18:02 · 555 阅读 · 0 评论 -
简单谈谈Java对象间的关系
简单来说对象间存在 依赖、关联、聚合、组合4中关系,耦合度依次升高。 1.依赖。A对象做一件事时需要借助B对象的帮助,即A依赖B,实现上可用A的局部变量或者A中的方法形参来表示。use-a的含义。class Car { public static void run(){ System.out.println("汽车在奔跑"); ...原创 2019-11-17 11:17:58 · 215 阅读 · 0 评论 -
java开发基础(面试必备)
JAVA基础JAVA中的几种基本类型,各占用多少字节?下图单位是bit,非字节 1B=8bitString能被继承吗?为什么?不可以,因为String类有final修饰符,而final修饰的类是不能被继承的,实现细节不允许改变。平常我们定义的String str=”a”;其实和String str=new String(“a”)还是有差异的。前者默认调用的是String...转载 2019-09-04 15:56:17 · 266 阅读 · 0 评论 -
Shiro使用
1. Shiro简介ApacheShiro是一个功能强大且易于使用的Java安全框架,提供了认证,授权,加密,和会话管理。Shiro有三大核心组件:Subject:即当前用户,在权限管理的应用程序里往往需要知道谁能够操作什么,谁拥有操作该程序的权利,shiro中则需要通过Subject来提供基础的当前用户信息,Subject 不仅仅代表某个用户,与当前应用交互的任何东西都是Subjec...转载 2019-04-28 20:19:13 · 280 阅读 · 0 评论 -
Serializable serialVersionUID 说明
Serializable,相当于是对象存档,取档package webber.vsb.site.statistic.entity;import java.io.Serializable;/** * @author alspd * @date 2018年7月30日 上午9:19:05 * */public class TestValue implements S...原创 2019-04-28 20:12:34 · 441 阅读 · 0 评论 -
MANIFEST.MF文件详解
MANIFEST.MF文件详解打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录,这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANIFEST.MF文件的内容,先来看struts.jar中包含的MANIFEST.MF文件内容:Manifest-Version: 1.0Created-By...转载 2019-11-16 15:23:20 · 217 阅读 · 0 评论 -
java.lang.System中系统属性
前言今天偶然看到系统中有获取到Java的运行环境,随即跟了下System类。System类概要System 类包含一些有用的类字段和方法,它不能被实例化。 在 System 类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。属性和环境变量定义键相关值的描原创 2017-05-23 20:58:30 · 521 阅读 · 0 评论 -
JVM 原理概要
Java的运行原理在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode)(class文件的内容),它不面向任何特定的处理器,只面原创 2017-04-28 13:47:02 · 175 阅读 · 0 评论 -
Java中Map的使用遍历Map
先列出4中:public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("原创 2017-04-01 17:04:41 · 212 阅读 · 0 评论 -
java可视化包awt
java.awt包用的很少啊,虽然已经快被淘汰了,今天偶尔工作用要用到。随即整理了一些基础。先简单白话介绍下,流程如下:创建窗体 ——为窗体确定布局——创建组件并加入窗体中——增加事件。直接上一个简单的demo,如下:package com.zp.myawt;import java.awt.Button;import java.awt.Frame;import java原创 2017-03-10 17:51:21 · 1779 阅读 · 0 评论 -
java正则表达式使用Demo
DEMO://定义匹配表达式即正则表达式语句,String regex = "^Java.*";//定义匹配模式Pattern pattern = Pattern.compile(regex);//定义匹配器Matcher matcher = pattern.matcher("Java不是人,是个啥啊!");//判断是否boolean b = matcher.mat原创 2017-01-09 17:47:17 · 361 阅读 · 0 评论 -
java原生注解学习使用Demo
注解对代码的语意没有直接影响, 他们只负责提供信息给相关的程序使用.注解永远不会改变被注解代码的含义, 但可以通过工具对被注解的代码进行特殊处理.请坚持使用@Override注解: 如果在每个方法中使用Override注解来声明要覆盖父类声明, 编译器就可以替你防止大量的错误.demo:package com.zp.annotation;import java.la原创 2017-01-09 17:05:28 · 249 阅读 · 0 评论 -
java语言中对日期的处理
package com.zp.dateandtime;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Da原创 2017-01-09 16:04:37 · 250 阅读 · 0 评论 -
java中String、StringBuffer、StringBuilder总结
java中String、StringBuffer、StringBuilder总结1.String 字符串常量,但在进行不同String对象改变时会比StringBuffer慢,但直接拼接如:String s1 = "this is a String" + "test"; 这样却比StringBuffer 快很多。2、StringBuffer 字符缓冲区,线程安全,append 方法始终原创 2016-12-21 15:04:17 · 239 阅读 · 0 评论