
java
CoderYin
一个在前行中却时长迷失前进方向的人,
一个流浪在魔都的人
展开
-
SpringBoot自定义Start
SpringBoot自定义Start一、start介绍启动器(Start)包含许多依赖项,这些依赖项是使项目快速启动和运行所需的依赖项。总结:整合特定功能所需要的的所有jar包。二、原理springboot在启动的时候会将所依赖所有start的jar包中的META-INF下的spring-factories中...原创 2019-12-23 00:12:22 · 1538 阅读 · 0 评论 -
SpringBoot整合mybatis实现mapper.xml方式访问数据库
SpringBoot整合mybatis实现mapper.xml方式访问数据库一、项目架构二、代码## pom文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation...原创 2019-12-16 16:48:25 · 1341 阅读 · 0 评论 -
SpringBoot2.0整合dubbo
SpringBoot2.0整合dubbo一、开发环境电脑系统:Windows10dubbo注册中心:zookeeper-3.3.6启动成功zookeeper可视化工具:ZooInspector连接本地zookeeper成功springboot版本:2.0dubbo版本:2.6.2二、项目目录...原创 2019-12-13 19:51:26 · 282 阅读 · 0 评论 -
mybatis注解实现对象批量更改
mybatis注解实现对象批量更改一、介绍当有多个对象需要进行更改时,批量修改对象集合List二、代码@Update("<script>" + "<foreach collection='listUserAnswerRecord' item='item' open='' close='' separator=';'>...原创 2019-06-20 23:38:00 · 2148 阅读 · 2 评论 -
mybatis使用注解实现一对多关联查询
mybatis使用注解实现一对多关联查询@Select("select id,mockexam_section as section,id as sectionId" + " from t_p_qb_mockexam_section" + " where mockexam_charpter_id = #{charpterId} and is_delet...原创 2019-06-04 14:15:48 · 2546 阅读 · 2 评论 -
java mysql插入信息发生唯一索引重复异常解决方法
java mysql插入信息发生唯一索引重复异常解决方法一、介绍在项目中需要添加一个学生信息,在后台生成学号然后插入到数据库发现该学号已经存在,抛出异常,。二、解决方法public String createStudentid() { // 生成学号工具类 String studentid = StudentIdGenerator.gener...原创 2019-06-03 19:19:32 · 12355 阅读 · 5 评论 -
项目数据库用户答题卡设计以及json转化
项目数据库用户答题卡设计以及json转化一、项目答题卡数据库设计1、介绍在项目中需要存储用户答题记录,若是单条数据记录太浪费数据库内存,同时也会造成大量数据冗余,所以将用户答题信息作为一个json转为string存储起来。通过Map<String,Object> sheet = new HashMap<String,Objec...原创 2019-06-03 19:07:33 · 873 阅读 · 0 评论 -
Feign接口方法返回值设置
Feign接口方法返回值设置一、介绍随着微服务的广泛应用,越来越多的企业都会使用微服务进行项目开发,在各个服务之间需要通过feign来进行通信,所以在feign调用接口中方法会接受其他服务接口不同类型返回值。二、返回值设置1、依据被调用服务接口设置相同返回类型介绍:微服务A接口getUser 返回List<User>...原创 2019-06-03 18:21:06 · 24147 阅读 · 0 评论 -
重写实体类的equals和hashcode方法来判断对象唯一
重写实体类的equals和hashcode方法来判断对象唯一一、介绍简介:在日常项目开发中,我们需要判断实体类对象是否相等,或者需要将实体类对象存储到集合Set中以便去掉重复的对象,这时我们需要根据自己项目需求根据实体类具体的属性进行实体类hashcode和equals方法的重写。案例:在实体类QuestionCharpterDto中,我需要根据章节id...原创 2019-06-24 10:11:05 · 3647 阅读 · 2 评论 -
Comparator对象集合实现多个条件按照优先级比较
Comparator对象集合实现多个条件按照优先级比较感谢该博主:https://blog.youkuaiyun.com/l1028386804/article/details/56513205一、背景介绍在日常的java开发中,我们在返回一个对象集合时需要按照对象的某个属性或者某些属性进行排序返回给前端进行展示,例如我最近需要返回一个题库集合,需要先根据指定时间...原创 2019-07-23 14:52:30 · 2920 阅读 · 0 评论 -
jvm堆溢出和栈溢出
jvm堆溢出和栈溢出一、jvm堆溢出1、介绍在jvm运行java程序时,如果程序运行所需要的内存大于系统的堆最大内存(-Xmx),就会出现堆溢出问题。2、案例// 介绍:执行该段代码需要大于10m内存空间public class HeadOverflow { public static voi...原创 2019-08-14 11:29:45 · 5912 阅读 · 3 评论 -
支付宝企业转账到个人账户
支付宝企业转账到个人账户一、介绍在日常项目中都会碰到支付功能需求,最近公司项目需要给用户退款,其实也就是公司账户转账到用户个人支付宝账号。二、环境准备1、蚂蚁金服开放平台开通2、设置私钥和公钥(1)、通过支付宝提供的签名验签工具生成商用应用私钥/公钥。私钥需要保存在项目配置信息中,公钥设置到支付宝,之后会生成一...原创 2019-09-10 23:45:51 · 11274 阅读 · 0 评论 -
SpringAop简单实现
SpringAop简单实现一、项目二、代码// AopLog.class// 切面类@Component@Aspectpublic class AopLog { // aop编程通知分类:前置、后置、运行、异常、环绕 @Before("execution(* com.yuyou.service.UserSer...原创 2019-09-12 17:37:02 · 801 阅读 · 1 评论 -
SprinBoot上传文件异常java.io.IOException: The temporary upload location [/*] is not valid
SprinBoot上传文件异常java.io.IOException: The temporary upload location [/*] is not valid博客推荐[问题原因和解决方法描述的很详细]:https://blog.youkuaiyun.com/PatPeng/article/details/90174597报错信息:解决方法: // springboot启动类...原创 2019-09-23 13:53:53 · 466 阅读 · 0 评论 -
Mysql字段和java实体类属性类型匹配
Mysql字段和java实体类属性类型匹配参见下图:原创 2019-06-19 15:59:13 · 1895 阅读 · 1 评论 -
SpringBoot和SpringCloud feign 接口请求参数类型
SpringBoot和SpringCloud feign 接口请求参数类型一、介绍在日常开发过程中难免都会使用到接口进行参数传递,大部分情况只是单个或多个参数进行传递,有一些特殊情况可能需要其他类型参数比如数组,对象,对象集合等。二、参数类型1、基本参数:a、HttpServletRequest request:接受参数(不推荐)代码介绍:// A...原创 2019-06-03 16:37:37 · 4323 阅读 · 0 评论 -
java将对象或对象集合序列化成string
java将对象或对象集合序列化成string一、介绍在日常java开发中,可能需要将java中的对象转化成String类型进行存储在数据库或者Redis中。自己可能很难完成这个转化的过程,所以使用以下代码工具类进行快速转化。二、框架介绍Kryo是一个快速高效的Java序列化框架,旨在提供快速、高效和易用的API。无论文件、数据库或网络数据Kryo都可...原创 2019-06-03 10:56:05 · 3820 阅读 · 1 评论 -
MobaXterm工具进行生产环境springBoot和SpringCloud项目发布流程
生产环境项目发布流程介绍1、在本地将项目通过命令打包(这里使用idea工具)2、通过账号登录项目发布服务器3、替换jar包进行发布4、命令行进行发布项目一、idea本地命令打包mvn clean package注意:如果使用mvn clean package打包不成功的话,使用mvn package进行打包。二、通过MobaXterm进行新jar包发布...原创 2018-08-21 14:54:51 · 1588 阅读 · 1 评论 -
垃圾回收机制和Tomcat配置调优测试
垃圾回收机制和Tomcat配置调优测试 一、垃圾回收机制概述1、介绍:垃圾回收机制会不定时的向堆内存中清理不可达(没有被程序引用)的对象。2、finalize方法:该类是object类的方法,java虚拟机在垃圾回收之前会先调用垃圾对象的finalize方法。(因为垃圾回收机制只负责回收内存,并不负责资源的回收,资源回收要由程序员完成,java虚...原创 2018-09-05 09:04:47 · 2244 阅读 · 0 评论 -
java虚拟机(JVM)参数调优
java虚拟机(JVM)参数调优介绍:参数调优主要调堆和垃圾回收机制。 一、java内存结构1、内存结构 a、方法区(永久区):static关键字修饰、常量信息当class文件被加载的时候,就会被初始化。所有线程会被共享。所以注意线程安全问题。 b、堆:创建对象、new对象、数组存放...原创 2018-09-05 16:12:22 · 838 阅读 · 0 评论 -
NIO编程基础
NIO编程基础一、NIO基础介绍1、java NIO介绍简介:java NIO(new IO)是一个可以替代标准Java IO API的IO AIP(从Java1.4开始),Java NIO提供了与标准IO不同的IO工作方式。2、java NIO与java IO区别a、标准的IO基于字...原创 2018-09-06 16:02:22 · 1003 阅读 · 1 评论 -
DNS解析过程&servlet源码分析&外网映射工具&cookie与session
DNS解析过程&servlet源码分析&外网映射工具&cookie与session 一、JavaEE与JavaSE基础:1、javaEE和javaSE区别:javaee:主要是web开发,企业ee spring、mybatis、hibernatejavase:面向对象、多线程、io流、网络 2、B/S与C/S区别:C/S(Cli...原创 2018-09-12 15:04:20 · 492 阅读 · 0 评论 -
Elasticsearch和Kibana虚拟机安装及springboot整合es以及中文ik分词器
Elasticsearch和Kibana虚拟机安装及springboot整合es一、环境介绍虚拟机环境:VMware14、centos7(64位)、jdk1.8Elasticsearch版本:elasticsearch-6.6.1Kinaba版本:Kibana-6.6.1安装总结:推荐centos7(64位)及以上版本,本人在centos6.4(...原创 2019-03-11 12:21:41 · 834 阅读 · 1 评论 -
Logstash将mysql文件导入到elasticsearch及配置文件介绍
Logstash将mysql文件导入到elasticsearch及配置文件介绍参考博客:https://blog.youkuaiyun.com/qq_30581017/article/details/79569214一、logstash介绍1、简介Logstash是一款开源的数据收集引擎,具备实时管道处理能力。简单来说,logstash作为数据源与数据存储分析工具之间的桥梁,结合 ...原创 2019-03-12 22:22:56 · 1469 阅读 · 0 评论 -
Elasticsearch搭建集群
Elasticsearch搭建集群一、系统环境和Es版本环境介绍:Centos7(64位)、Elasticsearch版本:Elasticsearch-6.6.1二、搭建步骤1、集群数量 由于本机硬件限制,只搭建3个节点为一个集群。(集群搭建基础知识点,大部分公司集群的个数都是为单数,这是由于集群检测工具...原创 2019-03-13 11:32:22 · 418 阅读 · 0 评论 -
Linux环境下以命令和脚本方式启动jar包
Linux环境下以命令和脚本方式启动jar包一、以命令方式启动jar包1、方式一java -jar XXX.jar特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出。2、方式二// 那如何让窗口不锁定?java -jar XXX.jar &// &代表在后台运行特点:当前ssh窗口不被锁定,...原创 2019-03-26 17:57:39 · 7638 阅读 · 0 评论 -
Spring@Value使用获取配置信息为null
Spring@Value使用获取配置信息为null一、项目背景1、介绍:最近在springboot项目中需要做一个阿里云OSS图片上传功能点,将OSS图片上传代码提取到公共工具类中,为了方便其他模块调用。2、问题介绍在公共工具类中使用OSS一些自定义变量信息时会获取不到yml文件中定义的OSS参数。3、问题分析经过分析确定,...原创 2019-05-13 14:54:12 · 2804 阅读 · 2 评论 -
fastJson中java对象 jsonObject jsonArray之间转换
fastJson中java对象 jsonObject jsonArray之间转换一、介绍简介:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式二、使用1、java对象转jsonObjectUser u = new User();u.setName("yinyuy");JSONObject json = (JS...原创 2019-06-05 20:31:40 · 18890 阅读 · 1 评论 -
Mysql自增主键id不是以此逐级递增
Mysql自增主键id不是以此逐级递增一、介绍在mysql数据库添加数据时使用ON DUPLICATE KEY UPDATE进行数据更新时可能会出现id不是逐级以此递增的,而是间断递增。如id从10下次添加可能就是15或者其他的数字,两个数字之间间隔是ON DUPLICATE KEY UPDATE执行的次数,也就是说ON DUPLICATE KE...原创 2019-06-06 22:04:23 · 1464 阅读 · 0 评论 -
Java进阶第一节——初识线程
一、知识点介绍1、线程和进程2、为什么要使用线程3、多线程使用场景4、多线程创建方式5、获取线程对象以及名称6、守护线程和用户线程7、线程生命周期8、多线程面试总结1.1 线程和进程1.1.1 线程和进程:每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程,线程是一组指令的集合,或者是程序的特殊段,他可以在程序里独立执行。总结:进程(执行...原创 2018-08-07 15:25:44 · 261 阅读 · 0 评论