JAVA
文章平均质量分 72
java开发相关内容
Meteor_0723
逆水行舟不进则退
展开
-
Jackson注解使用
使用@JsonSerialize将Date类型序列化成时间戳根据需求编写序列化方法package com.liujx.sell.utils.serializer;import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.core.JsonProcessingException;import ...原创 2020-03-24 16:52:36 · 350 阅读 · 0 评论 -
单元测试的简单使用
简单例子RunWith(SpringRunner.class)@SpringBootTestpublic class ProductionCategoryRepositoryTest { @Autowired private ProductCategoryRepository repository; @Test public void saveTest()...原创 2020-03-05 17:05:41 · 190 阅读 · 0 评论 -
使用@ControllerAdvice和@ExceptionHandler注解统一处理异常
程序中存在很多通过throw的抛出的Exception,如果不进行处理,程序会返回500。统一处理的优点是,我们可以给不同的异常给出对应的code和描述,并且可以结合日志,将异常记录下来,用于排查错误。统一异常处理需要使用@ControllerAdvice和@ExceptionHandler注解@ControllerAdvice,是Spring3.2提供的新注解,它是一个Controller...原创 2020-03-24 14:46:21 · 569 阅读 · 0 评论 -
Json格式化简单使用案例
简单解析user_name属性String user = ((Map) JSON.parse(token)).get("user_name").toString();解析自定义对象,两种方法都可以Student stu1=JSON.parseObject(jsonstr,new TypeReference<Student>(){});Student stu1=JSON.p...原创 2020-03-23 10:27:56 · 312 阅读 · 0 评论 -
封装通用服务返回对象
接口返回,统一使用code、msg和data。格式统一。package com.liujx.domain;public class Result<T> { private Integer code; private String msg; private T data; public Integer getCode() { ...原创 2020-03-19 17:10:03 · 297 阅读 · 0 评论 -
Spring Aop统一处理方法调用前后日志
@Aspect作用是把当前类标识为一个切面供容器读取@Component@Component是一个元注解,意思是可以注解其他类注解,如@Controller @Service @Repository @Aspect。官方的原话是:带此注解的类看为组件,当使用基于注解的配置和类路径扫描的时候,这些类就会被实例化。其他类级别的注解也可以被认定为是一种特殊类型的组件,比如@Repository @...原创 2020-03-19 16:26:25 · 1000 阅读 · 0 评论 -
在Controller中使用BindingResult校验参数
在要校验的实体类中,为属性添加注解,常用注解:@NotBlank(message = “这个字段必传”)@Min(value = 18, message = “最小值为18”)@Max()@Length@Size(min=5,max=10,message=“密码的长度应该在5和10之间”)@Email(message=“邮箱格式错误”)package com.liujx.dom...原创 2020-03-19 15:48:34 · 1125 阅读 · 0 评论 -
SpringBoot项目属性配置
application.properties为项目配置端口和context-path:server.port=8081server.servlet.context-path=/luckymoney访问:http://localhost:8081/luckymoney/helloapplication.yml还有另外一种方式,可以作为项目的配置文件:application.ymly...原创 2020-03-18 10:01:10 · 184 阅读 · 0 评论 -
创建第一个SpringBoot项目
创建项目在idea中new project,选择Spring Initializr如果不能显示下面的界面,可以在start.spring.io中创建项目,然后解压,再用idea打开。正式版最高的版本,选择web,由于版本原因,现在不叫web了,但任选第一个web就好:删除无用文件:.mvnHELP.mdmvnwmvnw.cmdIDEA中启动项目XXXApplicati...原创 2020-03-16 18:28:42 · 222 阅读 · 0 评论 -
lambda表达式+stream()使用例子
最近在学习的时候接触到了lambda表达式,功能是从商品列表中,获取类目类型列表数据常规的Java代码:List<Integer> categoryTypeList = new ArrayList<>();for (ProductInfo productInfo : productInfoList) { categoryTypeList.add(produc...原创 2020-03-09 13:28:32 · 269 阅读 · 0 评论 -
Jackson中@JsonProperty注解的使用
@JsonProperty注解作用于属性上,作用是把该属性的名称序列化成另一个自己想要的名称。@Datapublic class ProductVO { @JsonProperty("name") private String categoryName; @JsonProperty("type") private Integer categoryType;...原创 2020-03-09 13:06:40 · 1405 阅读 · 0 评论 -
lombok插件的使用
引入依赖lombok可以通过使用注解的方式,代替getter/setter、logger等,简化项目中的代码。<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>...原创 2020-03-05 15:57:25 · 149 阅读 · 0 评论 -
Jpa的简单使用
JPA(Java Persistence API)定义了一系列对象持久化的标准,目前实现这一规范的产品有Hibernate、TopLink等。引入依赖在pom中把数据库驱动和jpa的依赖引入<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java...原创 2020-03-05 11:11:36 · 209 阅读 · 0 评论 -
slf4j+logback日志框架的使用
在测试类中测试日志输出@RunWith(SpringRunner.class)@SpringBootTestpublic class LoggerTest { public final Logger logger = LoggerFactory.getLogger(LoggerTest.class); @Test public void test1() { ...原创 2020-03-02 09:49:18 · 265 阅读 · 0 评论 -
Maven(五)——依赖管理、仓库及构建生命周期
依赖配置 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1&l原创 2018-05-02 17:53:11 · 415 阅读 · 0 评论 -
Maven(四)——POM继承与多模块构建
约定(惯例)优先于配置标准的目录结构 *.java放到src/main/java目录下*.class在target目录下配置及静态文件这样做的好处就是:我们只需要把对应的源代码、文件放到正确的目录下,然后maven会自动帮我们找到,做其他所有的事情。项目描述符,pom.xml。POM,项目对象模型xml文件,pom.xmlproject 等价于 artifact项...原创 2018-05-02 16:37:58 · 649 阅读 · 0 评论 -
Maven(三)——Maven管理多模块Web项目例子
在实际的开发中,一个大项目都是由多个子项目组成的,这些子项目之间可以互相依赖,互相调用。maven可以方便的执行多项目间的管理。以前面的Restaurant项目为例,把做黄焖鸡的代码放到Kitchen项目中,让Restaurant项目调用Kitchen项目。到maven-restaurant下, 执行mvn archetype:generate命令,创建名为Kitchen的Java项目:...原创 2018-05-02 10:00:12 · 423 阅读 · 0 评论 -
Maven(二)——Maven管理简单Web项目例子
以Tomcat(一)中的Restaurant项目为例,写一个用Maven构建Java Web项目的例子。创建一个文件夹:maven-restaurant打开CMD窗口,到maven-restaurant下,执行mvn archetype:generate命令,创建名为Restaurant的Java Web项目:mvn archetype:generate -DgroupId=com....原创 2018-04-29 21:07:37 · 474 阅读 · 0 评论 -
Maven(一)——Maven简介
当仅仅使用IDE工具而不使用项目管理工具开发Java Web程序的时候,会存在一些不便:去哪里下载下载依赖包,不同版本如何管理?编写源码、配置文件时,目录结构怎么定?编译、测试、打包、发行的构建流程不统一。项目代码共享以及依赖问题。版本如何管理?Maven是什么Apache基金会出品开源java写的通常把Maven理解成一个项目构建和依赖管理工具Maven的优...原创 2018-04-29 20:11:31 · 220 阅读 · 0 评论 -
Tomcat(四)——Tomcat的日志配置与使用war包部署
Tomcat日志日志的作用 Tomcat运行情况获知。tomcat在没有访问时是不知道运行错误的,日志的好处就是把当前的运行状况记录下来。调试利器,线上系统都会开启日志。Tomcat日志分类 系统运行日志。运行信息与状态,运行时的错误、异常等。访问日志,记录请求访问。应用日志,用户自己写应用程序写的日志。访问日志的配置默认的访问日志配置在server.xml中,Host...原创 2018-04-29 16:46:42 · 3404 阅读 · 0 评论 -
Tomcat(三)——Tomcat的Connector及线程池配置
Connector参数配置port,端口号。Tomcat默认端口号是8080。address,配置Connector在监听网络请求时监听在哪一个地址上。在很多服务器上,服务器上的IP是不止一个的,会有很多,如果不配置address的话,默认会在所有的IP上监听请求,有时由于安全上的原因是不被允许的。这时,通过address来指定仅仅监听哪几个地址。protocol,协议。http1.1,...原创 2018-04-29 12:29:32 · 2201 阅读 · 0 评论 -
Tomcat(二)——Tomcat的组成与架构
Tomcat目录结构bin,存放tomcat的可执行脚本,startup等。还存放着这些脚本执行所依赖的jar包。conf,存放配置文件,server.xml等。lib,存放tomcat的依赖库,tomcat和web项目共同依赖的jar包也可以放到这个目录下。logs,默认情况,存放日志的位置。temp,存放临时文件。webapps,默认的应用部署目录。work,存放tomcat...原创 2018-04-28 23:56:50 · 342 阅读 · 0 评论 -
Tomcat(一)—— Tomcat的安装与运行
Tomcat简介对一个Web应用服务器来说,它会完成底层的网络处理:包括Http协议报文格式的编解码、管理具体web请求处理线程等这些操作。Tomcat是最流行的基于java的服务器,是Apache软件基金会出品的开源软件。Tomcat的源代码是java写的,所以运行Tomcat需要依赖java虚拟机JVM,所以在安装Tomcat之前需要安装好JDK。Tomcat安装(Wind...原创 2018-04-28 18:22:46 · 295 阅读 · 0 评论 -
Java反射(四)-Java获取成员变量与构造函数信息
成员变量也是对象 是java.lang.reflect.Field类的对象 Field封装了关于成员变量的操作 getFields()方法获取的是所有的public的成员变量的信息 getDeclaredFields获取的是该类自己声明的成员变量的信息 public static void printFieldMessage(Object object) {原创 2017-08-19 23:38:26 · 303 阅读 · 0 评论 -
慕课网学习Java入门第三季笔记
Java 中字符串的不变性String 对象创建后则不能被修改,是不可变的,所谓的修改其实是创建了新的对象,所指向的内存空间不同。通过 String s1=”爱慕课”; 声明了一个字符串对象, s1 存放了到字符串对象的引用。然后通过 s1=”欢迎来到:”+s1; 改变了字符串 s1 ,其实质是创建了新的字符串对象,变量 s1 指向了新创建的字符串对象。 一旦一个字符串在内存中创建,则这个字原创 2017-08-08 20:04:31 · 451 阅读 · 0 评论 -
慕课网学习Java入门第二季笔记
Java会给成员变量一个初始值,Java不会给局部变量赋予初始值。静态变量Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。当然,鉴于他作用的特殊性更推荐用类名访问。 静态成员属于整个类,当系统第一次使用该类时,就会为其分配内存空间直到该类被卸载才会进行资源回收。静态方原创 2017-08-08 18:04:05 · 614 阅读 · 0 评论 -
慕课网简易扑克牌游戏
问题描述创建一副扑克牌,包含四种花色:黑桃、红桃、梅花、方片。十三种点数:2-10,J、Q、K、A,不考虑大小王。创建两名玩家。玩家至少要有ID、姓名、手牌等属性,手牌为扑克牌的集合洗牌。将之前创建的”一副扑克牌”打乱顺序将洗牌之后的扑克牌集合,从第一张开始,发给两名玩家,按照一人一张的方式,每人发两张游戏。比较两名玩家手中的扑克牌,规则为:取两人各自手中点数最大的牌进行比较,点数大的赢;原创 2017-06-09 11:10:02 · 2335 阅读 · 5 评论 -
Intellij IDEA使用技巧
第一章 IDEA入门1.1 Intellij IDEA下载官网下载地址 Ultimate版本,所有的功能都完美的支持,收费 破解方式Community版本,开源免费,有些功能不支持1.2 IDEA界面介绍IDEA的左侧侧边栏有1:Project、7:Structure和2:Favorities 开发时,习惯全屏代码区,当需要左侧侧边栏时,无需使用鼠标,只需按住原创 2020-03-05 17:23:39 · 22855 阅读 · 7 评论 -
如何选择第一门编程语言
TIOBE编程语言排行C/C++、Java和Python都是从C发展出来的C的绝大部分内容Java可覆盖,两者可交换 除了可计算的指针、union等Java可引入容器、泛型、多线程、GUI、网络、数据库等内容python用于写程序而不是写软件任何语言都适合零基础开始学Java生逢其时计算模式在演变 主机->单机(PC)->C/S->...原创 2018-01-04 15:08:15 · 1457 阅读 · 0 评论 -
Java反射(六)-Java通过反射了解集合泛型的本质
通过Class,Method来认识泛型的本质package com.imooc.reflect;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.ArrayList;/** * Created by Administrator原创 2017-08-20 01:08:31 · 363 阅读 · 0 评论 -
Java反射(五)-Java 方法反射的基本操作
如何获取某个方法。方法的名称和方法的参数列表才能唯一决定某个方法方法反射的操作。method.invoke(对象,参数列表)package com.imooc.reflect;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;/** * Created by原创 2017-08-20 00:53:48 · 285 阅读 · 0 评论 -
Java反射(三)-Java获取方法信息
基本的数据类型,void关键字等都存在类类型。package com.imooc.reflect;import org.omg.PortableInterceptor.SYSTEM_EXCEPTION;/** * Created by Administrator on 2017/8/19 0019. */public class ClassDemo2 { public原创 2017-08-19 22:48:11 · 298 阅读 · 0 评论 -
Java反射(二)-Java动态加载类
Class.forName(“类的全称”)不仅表示了类的类类型,还代表了动态加载类需要区分编译、运行编译时刻加载类是静态加载类、运行时刻加载类是动态加载类 使用记事本工具编写一下代码:class Offic { public static void main(String[] args) { if("Word".equals(args[0]))原创 2017-08-19 14:01:18 · 325 阅读 · 0 评论 -
Java反射(一)-Class类的使用
在面向对象的世界里,万事万物皆对象。在java语言中,静态成员变量、普通数据类型不是对象。但普通数据类型有包装类。类也是对象。类是java.lang.Class类的实例对象任何一个类都是Class的实例对象,这个实例对象有三种表示方式。package com.imooc.reflect;public class Main { public static void mai原创 2017-08-19 12:15:21 · 380 阅读 · 0 评论