- 博客(34)
- 收藏
- 关注
转载 人是怎么废掉的?人是怎么变强的?
如果某一个机会是自己能够有机会触及的,并且失败了能东山再起的,说明你是有能力完成它的,可把此翻历练是打怪升级的好契机,赢了固然可喜可贺,输了亦当提前演练,日积月累心理素质会愈发强大。当你不断自我暗示,你真的开始相信自己具备这些品质以后,你的身体,欲望,行动力,就会自己跟上,从四面八方裹挟你,推动你,让你走向光明未来。成为优秀的人的第一步就是先相信自己优秀,然后假装自己优秀,直到你的表演说服了你自己,融入你的生命,你就会惊奇的发现,你,真的很优秀。**这样的思维模式,自然会带你找到你喜欢的生活和喜欢的事情。.
2022-08-10 15:17:08
717
原创 3年Java面试准备
java面向对象有哪些特征?封装封装隐藏了类的内部实现机制,封装的代码可重复使用,增加了代码的复用性继承子类拥有父类的属性和方法,增加了代码的复用性多态增加了代码的可移植性,健壮性,灵活性,消除类型之间的耦合关系ArrayList和LinkedList区别?ArrayList和LinkedList都实现了List接口ArrayLitArrayList底层是数组,查询快,线程不安全LinkedListLinkedList底层是双向链表,添加和删除快,因为当元素被
2021-11-01 12:02:00
890
原创 SpringBoot整合WebSocket
引入依赖<!--websocket--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId></dependency>编写配置类/** * 开启WebSocket支持 * @author: yww * @create..
2021-08-13 10:36:09
226
原创 idea中,springboot多模块项目打war包
项目结构启动类所在pom修改为war包打包方式<packaging>war</packaging>父类pom中引入 build内容<build> <!--<finalName>shopping-mall</finalName>--> <plugins> <!--打war包所需==========================start--> <p
2021-07-16 10:32:07
1052
1
原创 SpringBoot整合Redis
添加pom依赖<!--redis--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> <version>1.4.7.RELEASE</version></dependency><dependency
2021-07-09 09:16:48
170
4
原创 poi导入工具类
poi导入工具类 (poi版本3.17)Java7后,在 try{} 代码块中的流 会自动关闭导入工具类 /** * 导入excel,解析数据 * @param file file传输excel文件 * @param keyList 表头所对应实体类的key值 * @return */ public static String importExcel(MultipartFile file,List<String> keyLis
2021-07-06 15:53:53
415
原创 poi3.17导出excel插入图片
excel插入图片Main方法测试:public static void main(String[] args){ BufferedImage bufferImg = null; try{ //第一种方式: url地址 bufferImg = ImageIO.read(new URL("http://img.alicdn.com/imgextra/i4/725677994/O1CN01Ks2zqb28vImTMarBt_!!
2021-06-30 16:35:28
653
原创 springboot整合shiro
1. 引入shiro依赖 <!--shiro支持--> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.6.0</version> </dependenc
2021-06-21 17:05:45
200
原创 springboot配置logback日志
日志效果如下:按日期,日志级别记录日志信息在resources下创建logback-spring.xml文件即可logback-spring.xml<?xml version="1.0" encoding="UTF-8"?><!-- 从高到地低 OFF 、 FATAL 、 ERROR 、 WARN 、 INFO 、 DEBUG 、 TRACE 、 ALL --><!-- 日志输出规则 根据当前ROOT 级别,日志输出时,级别高于root默认的级别时 会输出 -
2021-06-11 10:30:00
232
1
原创 js将图片url转化为Base64
js将图片url转化为Base64 var img = new Image(); img.src = '图片url地址'; let base64Img = getBase64Image(img); console.log(base64Img); //将url转化为Base64 function getBase64Image(img) { var canvas = document.createElement("canvas"); canvas.width = img.width;
2021-05-29 16:02:42
3891
2
原创 idea代码提交设置忽略 classes,target 文件
选择 File - Settings - Editor - File Types设置忽略的文件即可 , 我这里忽略了 *.classes;*target;
2021-05-27 17:03:02
3345
原创 java提取富文本的纯文本和图片
代码如下: private static Pattern p_image= Pattern.compile("<img.*src\\s*=\\s*(.*?)[^>]*?>",Pattern.CASE_INSENSITIVE); private static Pattern r_image=Pattern.compile("src\\s*=\\s*\"?(.*?)(\"|>|\\s+)"); /** * 提取富文本中纯文本 */ pu.
2021-05-25 09:40:28
3311
原创 elementui 表格高度设置自适应
设置table 的 height<el-table ref="recordTable" :data="tableData" :height="tableHeight"><el-table>data 设置 table 默认 heightdata(){ return { tableHeight: 100 //设置表格默认高度 }}根据浏览器高度设置初始高度,并监听浏览器高度变化,改变表格高度,70表示距离浏览器的高度mounted(){ this.$nex
2021-05-22 10:37:49
2073
1
原创 阿里云OCR图片文字识别使用教程
第一步: 租赁阿里云OCR文字识别服务第二步: 购买服务后会对应的 appCode第三步: 使用aliyun提供的接口package io.renren;import io.renren.utils.HttpUtils;import org.apache.http.HttpResponse;import org.apache.http.util.EntityUtils;import java.util.*;/** * @author yww * @createTime 2021
2021-05-17 15:11:37
8375
2
原创 jdk安装
卸载JDK删除java的安装目录删除JAVA_HOME删除path下关于java的目录java -version 查看版本信息安装JDK百度搜索JDK8 , 找到下载地址 https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html下载电脑对应的版本双击安装 JDK记住安装的路径配置环境变量我的电脑 --> 右键 --> 属性 --> 高级系统设置环境变量 --
2021-03-21 11:03:17
127
原创 Java基础总结
原创不易,转载请注明出处 author:ywwJava三大版本JavaSE 标准版 (桌面程序,控制台开发… )JavaME 嵌入式开发 (手机,小家电… )JavaEE E企业级开发 (web端,服务器开发… )JDK , JRE , JVMJDK: java Development Kit (Java 开发者工具 , JDK 中包含 JRE)JRE: java Runtim.
2021-02-05 16:25:06
503
1
原创 SpringCloud之Feign
一. 概述原创不易,转载请注明出处 author:yww1. 什么是Feign?Feign是Netflix开发的声明式,模板化的HTTP客户端,其灵感来自Retrofit,JAXRS-2.0以及WebSocket.Feign可帮助我们更加便捷,优雅的调用HTTP API。在SpringCloud中,使用Feign非常简单——创建一个接口,并在接口上添加一些注解,代码就完成了。Feign支持多种注解,例如Fe
2021-02-01 21:45:16
1071
原创 SpringCloud之Ribbon
一. 概述原创不易,转载请注明出处 author:yww1. 什么是Ribbon?Spring Cloud Ribbon 是基于 Netflix Ribbon 实现的一套客户端负载均衡的工具。简单的说,Ribbon 是 Netflix 发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将 Netflix 的中间层服务连接在一起。Ribbon 客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文
2021-01-28 21:16:10
323
原创 SpringCloud之Eureka搭建
一. 概述原创不易,转载请注明出处 author:yww1. 什么是Eureka?Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。Eureka包含两个组件:Eureka Server
2021-01-27 23:00:40
874
原创 SpringBoot整合Log4j2
一.Log4j2日志log4j2日志级别在log4j2中,共有8个级别,按照从低到高为: ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFFALL : 最低等级的,用于打开所有日志记录。Trace : 是追踪,就是程序推进以下。Debug : 指出细粒度信息事件对调式应用程序是非常有帮助的。Info : 消息在粗粒度级别上突出强调应用程序的运行过程。Warn : 输出警告及warn以下级别的日
2020-12-01 15:44:48
319
原创 SpringBoot整合Druid
一.Druid连接池关于DruidDruid是阿里团队开源的高性能数据库连接池,国内使用广泛,特别是在监控sql和数据库性能方面非常强大。连接池能有效节省数据库连接消耗,且对高写入、实时性要求高的业务非常合适。SpringBoot搭建1. 引入依赖 <!--alibaba数据源,池依赖,fastjson依赖--> <dependency> <groupId>com.alibaba</groupId>
2020-12-01 15:38:49
192
原创 SpringBoot整合Aop
一. Aop 切面编程什么是AOP?AOP(Aspect-Oriented Programming),一般称为面向切面编程,作为面向对象的一种补充,用于将那些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取并封装为一个可重用的模块,这个模块被命名为“切面”(Aspect),减少系统中的重复代码,降低了模块间的耦合度,同时提高了系统的可维护性。可用于权限认证、日志、事务处理等。SpringBoot搭建:引入aop依赖<!--aop依赖--><dependency>
2020-12-01 15:20:55
131
原创 SpringBoot整合Swagger
一.Swagger认识SwaggerSwagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。作用:1. 接口的文档在线自动生成。2. 功能测试。Swagger是一组开源项目,其中主要要项目如下:Swagger-tools:提供各种与Swagger进行集成和交互的工具。例如模式检验、Swagger 1.2文档转
2020-11-30 17:38:18
371
原创 SpringMVC工作流程
SpringMVC工作流程SpringMVC流程图:流程说明:DispatcherServlet :说明 : 中央控制器,也叫前端控制器,是整个请求响应过程的控制中心,组件的调用统一由它调度。流程 : 当用户向服务端发送一次请求后,这个请求会先到前端控制器DispatcherServlet。HandleMapping :说明:处理映射器,他根据访问的url映射到对应的后端处理器Handler,也就是说他知道处理用户请求的后端处理器,但是它并不执行后端处理器,而是将这个处理器告诉中央处理器。
2020-06-25 22:46:16
197
原创 poi 导出工具类
因公司上班需要使用poi制作导入导出,于是自己利用反射写了一个poi的导出工具类。(poi版本3.17)导出工具类代码如下: /** * 导出 * @param filePath excel模板路径 * @param startRow 数据起始行 (从1开始数) * @param lineCellCount 当行单元格总数量 (从1开始数) * @param list 数...
2019-11-26 22:59:12
668
2
原创 GitLab
Centos 6 系统的下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6Centos 7 系统的下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
2018-11-16 16:59:13
200
原创 MyBatis分页设置
MyBatis分页设置<select id="queryMyApplicationRecord" parameterType="MyApplicationRequest" resultMap="myApplicationMap"> SELECT a.*, FROM tb_user a WHERE 1=1 <if test="ids...
2018-10-15 12:24:51
355
转载 Spring框架两大核心特征的基本理解
Spring框架的两大核心特征:AOP和IoCIoC(控制反转)是Spring的一个容器,他不是一种技术,而是一种思想,依旧是基于面向对象编程的。它能指导我们怎么样设计出松耦合、更优良的程序。简单来说,如果现在有两个(甚至更多)类,A类和B类,A类要引用B类中的某个方法,传统编程是在A类中实例化一个B类,也就是通过new,然后打点调方法,而我们知道,代码高耦合最大的原因就是用了new。利用Sp...
2018-09-18 09:41:35
2789
原创 Servlet生命周期
Servlet的生命周期分为四个部分,分别是如下四点:实例化初始化服务销毁第一次访问Servlet时,服务器会创建一个Servlet实例,那么Servlet中的init()方法就会执行,任何一次用户请求都会创建一个新的线程去访问Servlet中的service()方法,在service()方法中会根据不同的请求方式调用不同的doXXX方法(Get请求访问doGet()方法,Pos...
2018-09-16 22:59:05
5575
转载 java.lang.Exception 中常见异常的解释
一般面试中java Exception(runtimeException )是必会被问到的问题 常见的异常列出四五种,是基本要求。更多的。。。。需要注意积累了常见的几种如下:NullPointerException - 空指针引用异常 ClassCastException - 类型强制转换异常。 IllegalArgumentException - 传递非法参数异常。 Arithm...
2018-09-13 11:23:47
48273
原创 为什么要用ORM?和JDBC有何不一样?
ORM是一种思想,就是把object转变成数据库中的记录,或者把数据库中的记录转变成为object,我们可以用JDBC来实现这个思想,其实,如果我们的项目是严格按照oop方式编写的话,我们的JDBC程序不管是有意还是无意,就已经实现ORM的工作了。现在有许多ORM工具,它们底层调用JDBC来实现ORM工作,我们直接使用这些工具,就省去了之间使用JDBC的繁琐细节,提高了开发效率,现在用的较多的...
2018-09-12 22:22:11
939
原创 jsp有哪些内置对象?作用分别是什么?分别有什么?
jsp有哪些内置对象?jsp共有以下9个内置对象: 1.request 客户端请求,此请求会包含GET/POST请求的参数 2.response 网页传回客户端的回应 3.pageContext 网页的属性是在这里管理 4.session 请求有关的会话期 5.application servlet正在执行的内容 6.out 用来传送...
2018-09-07 21:11:50
19627
原创 多线程有几种实现方法?同步有几种实现方法?
多线程有两种实现方式,分别是继承Thread类与实现Runnable接口。 同步的实现方法有两种,分别是synchronized,wait与notify。 wait():使一个线程处于等待状态,并且释放所持有的对象的lock。 sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。 notify():唤醒一个处于等待...
2018-09-06 21:56:48
3644
2
原创 String和StringBuffer的区别
String和StringBuffer的区别String: 是对象不是原始类型。 为不可变对象,一旦被创建,就不能修改它的值。 对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去。String是final类,即不能被继承。StringBuffer:是一个可变对象,当对它进行修改的时候不会像String那样重新建立对象。它只...
2018-09-04 22:02:55
19759
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人