java基础
chang_hf
!!!越自律越自由!!!
展开
-
uml图标
1、比较难理解的是聚合与组合的关系;箭头在哪边,哪边是主语;举例说明:汽车与 轮胎 是组合关系,实心菱形aggregation聚合空心菱形has-a茶杯和水composition组合实心菱形part of汽车与轮胎2、实线三角箭头与虚线三角箭头继承实现实线箭头虚线箭头...原创 2020-09-24 15:43:42 · 205 阅读 · 0 评论 -
poi报表相关jar包
poi用于报表导入导出,excel分为2003和2007版本的api,引入以下poi jar包是避免各种的异常的前提,poi官方文档晦涩难懂,此处记录下,不要多导包,也不要少导包,poi包中collections4<dependency> <groupId>org.apache.xmlbeans</groupId> ...原创 2019-12-18 16:17:26 · 363 阅读 · 0 评论 -
IO流相关概念
InputStream和Reader是所有输入流的基类,他们是两个抽象类,本身不能用来创建输入流实例,分别提供了一个重要方法:int read(byte[] b):从输入流中最多读取b.length个字节数据,存储在字节数组中,返回实际读取的字节数。int read(char[] c):从输入流中最多读取c.length个字符数据,存储在字符数组中,返回实际读取的字符数。OutputStrea...原创 2017-03-04 18:12:34 · 337 阅读 · 0 评论 -
RESTful 概念
概念RESTful通常采用Http+JSON实现。Representational State Transfer 全称翻译为表现层状态转化。REST 是属于 WEB 自身的一种架构风格,是在 HTTP 1.1 规范下实现的。REST最大的几个特点为:资源、统一接口、URI和无状态。Resource:资源。就是网络上的一个实体。 Representational:表现形式,比如用JSON,...原创 2018-04-16 19:54:21 · 662 阅读 · 0 评论 -
单点登录系统记录
单点登录从单系统登录说起: http请求是无状态的,怎么在服务端保持登录状态?需要引入session机制,也就会话,通过tcp/ip三次握手机制,发送请求到达服务器,服务端生成一个sessionId返回给浏览器,并且会校验用户名密码正确与否,浏览器缓存到cookie,再次发送请求会带上这个sessionId,服务器接收到sessionId就可以确认是否是同一个用户,判断isLogin状态。但...转载 2018-07-14 15:33:38 · 760 阅读 · 0 评论 -
swagger2、rap2与YAPI
一个介绍rap和swagger的网站原创 2018-08-29 09:53:30 · 3525 阅读 · 0 评论 -
软件各版本的意思
1.版本命名规范软件版本号有四部分组成,第一部分为主版本号,第二部分为次版本号,第三部分为修订版本号,第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有五种,分别为base、alpha、beta 、RC 、 release2.软件版本阶段说明Base:此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架...转载 2016-09-15 12:06:37 · 1271 阅读 · 0 评论 -
xml方式装载bean
bean的属性配置一直用注解,避免不了读一些代码时别人用配置方式,这里备份下一些用法:bean元素可以有许多属性,其中有两个是必须的:id和class 。如果使用设值注入,则需要使用property子标签,来指定组件的属性。 <bean id="renderer" class="com.apress.prospring.ch2.StandardOutMessageRender...转载 2017-05-10 11:21:02 · 781 阅读 · 0 评论 -
disconf配置中心的使用记录
applicationContext.xml添加以下配置scanPackage支持多包扫描,用逗号分开,跟spring里扫面功能一样。&lt;!-- 使用disconf必须添加以下配置 --&gt;&lt;bean id="disconfMgrBean" class="com.baidu.disconf.client.DisconfMgrBean" destroy-met原创 2019-01-14 15:41:12 · 725 阅读 · 0 评论 -
常用数据库连接池dbcp/c3p0/druid
数据库连接的建立和关闭是极耗费系统资源的操作,频繁的打开、关闭连接,将造成系统性能下降。数据库连接池的解决方案是:当应用程序启动时,系统主动建立足够的数据库连接,并将这些连接组成一个连接池。每次应用程序请求数据库连接时,无需重新打开连接,而是从连接池中取出已有的连接使用,使用完不再关闭数据库连接,而是直接将连接归还给连接池。jdbc的数据库连接池使用java.sql.DataSource来表示...原创 2016-08-27 22:51:53 · 775 阅读 · 0 评论 -
java实体映射工具mapstruct
1、引入依赖jar包<dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct-jdk8</artifactId> <version>${mapstruct.version}</version></dep...原创 2019-04-28 14:24:50 · 1938 阅读 · 0 评论 -
java统一异常处理
常见异常常见异常如下图Error是系统级别的错误,程序代码无法处理的,比如OutOfMemoryError、ThreadDeath等。这些错误发生时,JVM一般会选择线程终止退出,它表示程序在运行期间出现了十分严重、不可恢复的错误,应用程序只能中止运行。程序中显示调用System.exit(1);也会退出虚拟机。Exception分为两种,运行时异常和检查异常(CheckedExc...原创 2017-05-11 15:53:53 · 15060 阅读 · 1 评论 -
Fastjson与Jackson
FastJson常用操作一、java 创建json对象获取到post请求,利用JSON API获取到相应的参数,解析成程序需要的对象。String msgPara ="{\"empNames\":[{\"empName\":\"lihz\"},{\"empName\":\"changhf\"}],\"message\":\"aaa\"}"原创 2014-08-08 10:57:56 · 2651 阅读 · 0 评论 -
java 反射
类加载器类加载器负责将.class文件,加载到内存中,并为之生成对应的Java.lang.class对象。一个类在JVM中用其全限定类名和其类加载器作为唯一标识。Java 为ClassLoader提供了一个URLClassLoader的实现类。该类功能比较强大,它既可以从本地的文件系统获取二进制文件来加载类,也可以从远程主机获取二进制文件来加载类。创建URLClassLoader时传入...原创 2017-03-02 17:32:04 · 445 阅读 · 0 评论 -
jdk8总结
jdk8的十大新特性stream初体验λ表达式有三部分组成:形参列表,箭头(->),以及一个表达式或语句块。在 Java 8 之前,匿名内部类,监听器和事件处理器的使用都显得很冗长,代码可读性很差,Lambda 表达式的应用则使代码变得更加紧凑,可读性增强;Java8为集合类引入了另一个重要概念:stream,流的API设计使用了管道(pipelines)模式。对流的一次操作会返...转载 2016-10-17 14:12:55 · 866 阅读 · 0 评论 -
HttpClient总结
HttpClient不是浏览器,但可以模拟浏览器发送请求,主要作用:爬取网页(Http,Https)内容 使用get/post方式发送请求,post可以是表单提交或json提交依赖的jar包<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId...原创 2017-05-07 18:45:02 · 908 阅读 · 0 评论 -
web请求路径获取总结
一、getContextPath返回的是相对路径,工程的项目的相对路径;其实request、session、ServletContext调用getContextPath返回的结果是相同的request.getContextPath()request.getSession().getServletContext().getContextPath()request.getServletCo原创 2016-07-14 21:22:54 · 906 阅读 · 0 评论 -
static、final、this
static变量包括成员变量和局部变量,成员变量按照是否由static修饰,分为类变量和实例变量,静态变量一般称为类变量,非静态变量为实例变量。类变量在内存中只有一个副本,被该类的所有实例共享,在类初次加载是会被初始化,而实例变量在内存中会有多个副本,是对象所拥有的,创建对象的时候被初始化。static可以用来修饰变量、代码块、方法。静态代码块只在类初始化时加载一次,以后便不再执行。而非静...原创 2016-07-14 17:22:18 · 366 阅读 · 0 评论 -
java自定义注解(Annotation)
自定义注解概念Annotation,通过它程序员可以在不改变原有逻辑的情况下,在原文件嵌入一些补充信息。Annotation能被用来为程序元素(类、方法、成员变量等)设置元数据,他不会影响程序的执行,增加删除Annotation,代码都一如既往的执行。Annotation就像public、static等修饰符一样使用,可用于修饰包、类、方法、构造器、成员变量等。它是一个接口,程序可以通过反射获原创 2016-12-27 15:53:46 · 2442 阅读 · 0 评论