
java
YU_XIN_JAVA
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
escape 格式的编码 的解码方式
有一组 字符 String ss = "%u5179",特点是 以%u开头,后接四位16进制数字该字符是4个数字表示一个字符。或者是%开头,后接 //数字//小写字母//大写字母转换方式: public static void main(String[] args) throws UnsupportedEncodingException { String ss = "%u5179"; String strUTF16BE = StringEscape.原创 2020-10-27 17:21:18 · 2646 阅读 · 1 评论 -
java中map和对象互转的方法总结----MapUtils工具类
package com.eco.business.marketing.model;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.eco.base.util.StringUtil;import com.fasterxml.jackson.databind.ObjectMapper;import java.beans.BeanInfo;import java.beans.In.原创 2020-10-23 18:18:26 · 2424 阅读 · 0 评论 -
拷贝list集合中对象的字段
需要从List<A> copy到List<B>中。其中A类和B类拥有相同的字段(或者是部分字段相同)这是第一个A类----SysMessage类public class SysMessage { protected String id; protected String subject; protected String ownerId; protected String owner; protected String messag.原创 2020-10-09 13:58:52 · 1115 阅读 · 1 评论 -
基于注解的方式导出Excel
利用Java反射机制实现。1.自定义注解:package com.quanyu.base.annotation;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.原创 2020-09-28 17:18:44 · 604 阅读 · 0 评论 -
一些反射的总结
1.什么是反射JAVA反射机制:在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。由于这种动态性,可以极大的增强程序的灵活性,程序不用在编译期就完成确定,在运行期仍然可以扩展package com.chao.demo;public class Student { //成员变量:一个私有,一个默认,一个公共 private String name;原创 2020-09-01 11:47:41 · 183 阅读 · 0 评论 -
文件下载时使用的工具类
public static void downLoadFileByByte(HttpServletRequest request, HttpServletResponse response, byte[] b, String fileName) throws IOException { OutputStream outp = response.getOutputStream(); if (b.length > 0) { respons...原创 2020-06-10 09:54:16 · 247 阅读 · 0 评论 -
Java农历(阴历)工具类
收藏两个个农历工具类1--------------------------------------------------------package com.quanyu.test;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;imp...原创 2020-01-16 10:03:45 · 2872 阅读 · 1 评论 -
web.xml中webAppRootKey
web.xml中webAppRootKey------------------------------------------------------------------------------------------------1、 web.xml配置<context-param><param-name>webAppRootKey</param-nam...原创 2020-01-14 10:15:40 · 260 阅读 · 0 评论 -
tomcat开发的项目部署到jetty上,url路径不正确,有什么办法解决吗
tomcat开发的项目部署到jetty上,url路径不正确报错信息为404,项目是在tomcat环境下开发的,tomcat下url路径都正确,但是部署到jetty下发现路径中多出了一个“/”,例如:在tomcat下localhost:8080/index.jsp部署到jetty下就变成了localhost:8080//index,jsp多了一个"/",有什么办法解决吗...原创 2020-01-10 10:38:14 · 506 阅读 · 0 评论 -
spring与mybatis四种整合方法
一、采用org.mybatis.spring.mapper.MapperScannerConfigurer整体结构如下图:1、配置文件1>applicationContext01.xml<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns:xsi="http://www.w3.org/2001/XMLSchema-in...转载 2019-12-31 16:17:03 · 535 阅读 · 0 评论 -
Mybatis动态代理和非动态代理的理解
Mybatis动态代理的好处传统分层模式,我们在处理业务的时候需要些 dao 层,然后再 写 dao层的实现类具体处理业务在 dao 层的实现类中进行处理, 而 mybatis 在配置 实体类的 Mapper文件之后, 只需要写 相当于 dao(Maper接口) 层接口 , mybatis 就会自动生成 dao (Mapper接口) 的实现类,就可以 调用 dao(Mapper实现类) ...转载 2019-12-26 12:41:23 · 530 阅读 · 0 评论 -
生产者/消费者模式Java实现方式
使用Java实现生产者/消费者模式几种方法: 1. wait()/notify()方法 2. await()/signal()方法 3. BlockingQueue阻塞队列方法wait()/notify()方法:public class Storage { //存储的最大容量 private final int MAX_SIZE=10; //存...原创 2019-12-23 13:55:15 · 305 阅读 · 0 评论 -
springMVC实现 如何 问WEB-INF下的JSP文件-- 01
楼主是maven项目,平时若将jsp文件放入webapp(未放入WEB-INF下),tomcat访问时只需http://127.0.0.1:8080/myHadoop/login.jsp即http://主机地址:端口号/项目名/文件名.jsp 即可访问然而,若将jsp文件放在WEB-INF目录下,则访问无法通过地址栏的输入进行访问因此本文旨在介绍如何用springMVC实现访问WEB-INF下...原创 2019-12-09 13:43:32 · 537 阅读 · 1 评论 -
设计模式(一)单例模式:3-静态内部类模式(Holder)
相比于懒汉以及饿汉模式,静态内部类模式(一般也被称为 Holder)是许多人推荐的一种单例的实现方式,因为相比懒汉模式,它用更少的代码量达到了延迟加载的目的。 顾名思义,这种模式使用了一个私有的静态内部类,来存储外部类的单例,这种静态内部类,一般称为 Holder。 而利用静态内部类的特性,外部类的 getinstance() 方法,可以直接指向 Holder 持有的对象。pub...原创 2019-11-27 15:23:29 · 564 阅读 · 0 评论 -
Groovy语言基础语法
简介Groovy是一种基于JVM的敏捷开发语言,结合了Python、Ruby和Smalltalk的许多强大的特性。Groovy在语法上支持动态类型、闭包等新一代语言特性,它能够无缝集成所有已经存在的Java类库,即支持面向对象也支持面向过程编程变量变量类型分为基本类型和对象类型,但是groovy中所有的类型都是对象类型,基本类型其实是包装类。变量可以使用强类型定义,也可以使用de...原创 2019-11-13 16:29:18 · 411 阅读 · 0 评论 -
java8新特性之——lambda表达式的使用
lambda表达式简介个人理解,lambda表达式就是一种新的语法,没有什么新奇的,简化了开发者的编码,其实底层还是一些常规的代码。Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。Lambda表达式的语法(记得要在jdk1.8及以...原创 2019-11-13 15:24:31 · 226 阅读 · 0 评论 -
观察者模式--1
一. 观察者模式简介1. 定义观察者模式:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖它的对象都会得到通知并自动更新。2. 意义此设计模式最重要的作用就是 解耦!将观察者与被观察者解耦,使得他们之间的依赖性更小。###3. UML图 Subject:就是“被观察”的角色,它...原创 2019-11-12 09:36:39 · 258 阅读 · 0 评论 -
适配器设计模式
适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。 类的适配器模式public class Source{ public void method1(){ System.out.println("this is originalmethod!...原创 2019-11-04 15:15:37 · 165 阅读 · 0 评论 -
装饰模式(Decorator)
顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例。多线程类Thread是就是具体的应用体现public interface Sourceable { public void method();}//----------------------------------------------...原创 2019-11-02 13:22:44 · 170 阅读 · 1 评论 -
MySQL命令行导入导出sql文件
inux下一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):1、导出数据和表结构(常用):mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql#/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql敲回车后会提示输入密码2、只导出表结构mysqldump ...原创 2019-11-01 16:45:09 · 212 阅读 · 0 评论 -
建造者模式(Builder)
工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象, 所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的 Test 结合起来得到的。public class Builder{ private List<Sender> list = new ArrayList<Sender>(); ...原创 2019-10-31 17:46:39 · 194 阅读 · 1 评论 -
工厂设计模式
工厂模式分为工厂方法模式和抽象工厂模式。工厂方法模式工厂方法模式分为三种:普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。多个工厂方法模式,是对普通工厂方法模式的改进,在普通工厂方法模式中,如果传递的字符串出错,则不能正确创建对象,而多个工厂方法模式是提供多个工厂方法,分别创建对象。静态工厂方法模式,将上面的多个工厂方法模式里的方法置为静态的,不需要创建实...原创 2019-10-31 17:33:26 · 203 阅读 · 0 评论 -
Map 中的key 和 value 可以为 null 么
HashMap 对象的 key、value 值均可为 null。HahTable 对象的key、value 值均不可为 null。且两者的的 key 值均不能重复,若添加 key 相同的键值对,后面的 value 会自动覆盖前面的 value,但不会报错。测试代码如下 public class Test{ public static void main(Str...原创 2019-10-15 09:36:21 · 2737 阅读 · 1 评论 -
单例模式
单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一...原创 2019-10-14 11:14:02 · 186 阅读 · 0 评论 -
HashMap 排序题,上机题
已知一个 HashMap<Integer,User>集合, User 有 name(String)和 age(int)属性。请写一个方法实现对HashMap 的排序功能,该方法接收 HashMap<Integer,User>为形参,返回类型为 HashMap<Integer,User>, 要求对 HashMap 中的 User 的 age 倒序进行排序。排序...原创 2019-10-12 13:44:21 · 321 阅读 · 0 评论 -
几个常见的 RunTimeException
下面列举几个常见的 RuntimeException。java.lang.NullPointerException 空指针异常;出现原因:调用了未经初始化的对象或者是不存在的对象。 java.lang.ClassNotFoundException 指定的类找不到;出现原因:类的名称和路径加载错误;通常都是程序试图通过字符串来加载某个类时可能引发异常。 java.lang.NumberFor...原创 2019-10-10 10:28:17 · 219 阅读 · 0 评论 -
try...catch...finally 块执行顺序
调用下面的方法,得到的返回值是什么? public intgetNum(){ try{ int a =1/0; Return 1; } catch (Exception e){ Return 2; }...原创 2019-10-10 10:20:25 · 172 阅读 · 0 评论 -
spring 约束详解
spring 约束详解2018-09-11 16:57:58X_Crew_TJ阅读数 265更多分类专栏:javaJavaEE本文链接:https://blog.youkuaiyun.com/X_Crew_TJ/article/details/82628619<?xml version="1.0" encoding="UTF-8"?><beans xmlns=...转载 2019-10-09 16:51:12 · 435 阅读 · 0 评论 -
RMI与RPC的区别
一、RMI 远程方法调用RMI(Remote Method Invocation)远程方法调用。能够让在客户端Java虚拟机上的对象像调用本地对象一样调用服务端java 虚拟机中的对象上的方法。使用代表:EJBRMI远方法程调用步骤: 1、客户调用客户端辅助对象stub上的方法 2、客户端辅助对象stub打包调用信息(变量、方法名),通过网络发送给服务端辅助对象skeleton ...原创 2019-10-09 13:54:59 · 179 阅读 · 0 评论 -
「Java面试必会」魔法数值和枚举类
工程里尽量不要出现“1”、“10010”等等这种数字,这种字符俗称魔术值。到底什么是魔术值或者魔法数值呢?所谓魔法数值,是指在代码中直接出现的数值,只有在这个数值记述的那部分代码中才能明确了解其含义。写魔法值不好的地方在两点:1.到处都是魔法值,如果需要修改的话,需要改很多地方。一处修改,处处修改。2.别人阅读这种代码,如果没有注释的话,看不懂具体含义。解决魔法数值最好的办法就...原创 2019-09-27 10:50:20 · 921 阅读 · 0 评论 -
6. throw 和throws 的区别
throw: throw 语句用在方法体内,表示抛出异常,由方法体内的语句处理。 throw 是具体向外抛出异常的动作,所以它抛出的是一个异常实例,执行 throw 一定是抛出了某种异常。 throws:throws 语句是用在方法声明后面,表示如果抛出异常,由该方法的调用者来进行异常的处理。 throws 主要是声明这个方法会抛出某种类型的异常,让它的使用者要知道需要捕获的异...原创 2019-10-10 10:31:21 · 276 阅读 · 0 评论 -
final、finally、finalize 的区别?
final:用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,被其修饰的类不可继承。 finally:异常处理语句结构的一部分,表示总是执行。 finalize:Object 类的一个方法,在垃圾回收器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。该方法更像是一个对象生命周期的临终方法,当该方法被系统调用则代表该对象即将“死亡”,但是需...原创 2019-10-10 10:32:56 · 134 阅读 · 0 评论 -
抽象类(abstract class)和接口(interface)有什么异同
不同:抽象类: 抽象类中可以定义构造器 可以有抽象方法和具体方法 接口中的成员全都是public 的 抽象类中可以定义成员变量 有抽象方法的类必须被声明为抽象类,而抽象类未必要有抽象方法 抽象类中可以包含静态方法 一个类只能继承一个抽象类 接口:接口中不能定义构造器 方法全部都是抽象方法 抽象类中的成员可以是 private、默认、protected...原创 2019-10-10 10:44:29 · 267 阅读 · 0 评论 -
String 、StringBuilder 、StringBuffer 的区别
Java 平台提供了两种类型的字符串:String 和 StringBuffer/StringBuilder,它们都可以储存和操作字符串,区别如下。 String 是只读字符串,也就意味着String 引用的字符串内容是不能被改变的。初学者可能会有这样的误解: String str =“abc”; str =“bcd”; 如上,字符串str 明明是可以改变的呀!...原创 2019-10-10 10:53:01 · 142 阅读 · 0 评论 -
Java 中的日期和时间
如何取得年月日、小时分钟秒?(2017-11-19-wl) public class DateTimeTest{ public static void main(String[] args){ Calendar cal =Calendar.getInstance(); System.out.println(c...原创 2019-10-10 11:49:56 · 503 阅读 · 0 评论 -
Java 的基本数据类型都有哪些各占几个字节
Java 的基本数据类型都有哪些各占几个字节 四类 八种 字节数 数据表示范围 整型 byte 1 -128~127 short 2 -32768~...原创 2019-10-10 11:52:35 · 595 阅读 · 0 评论 -
Integer 类型的数值比较
如果不明就里很容易认为两个输出要么都是 true 要么都是 false。首先需要注意的是 f1、f2、f3、f4 四个变量都是 Integer 对象引用,所以下面的==运算比较的不是值而是引用。装箱的本质是什么呢?当我们给一个 Integer 对象赋一个 int 值的时候,会调用 Integer 类的静态方法 valueOf,如果看看 valueOf 的源代码就知道发生了什么。源码:...原创 2019-10-10 11:58:15 · 4341 阅读 · 0 评论 -
String 类常用方法
String、StringBuffer、StringBuilder 的区别?(2017-11-23-wzz)、可变不可变String:字符串常量,在修改时不会改变自身;若修改,等于重新生成新的字符串对象。StringBuffer:在修改时会改变对象自身,每次操作都是对 StringBuffer 对象本身进行修改,不是生成新的对象;使用场景:对字符串经常改变情况下,主要方法:appen...原创 2019-10-10 11:59:59 · 200 阅读 · 0 评论 -
为什么Java 7中有一个int-to-Object比较有效,但在Java 8中却不行?
为什么Java 7中有一个int-to-Object比较有效,但在Java 8中却不行?以下代码,private boolean compare(Object a, int b) { return a == b;}在Java 7中编译,但在Java 8中导致以下错误:无法比拟的类型:int和ObjectJava 7将自动装箱应用于int。 p...原创 2019-09-27 10:15:40 · 369 阅读 · 0 评论