JAVA
文章平均质量分 78
一点博客
小董
展开
-
MyBatis框架的作用
1.什么是框架框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。简而言之,框架其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。2.框架要解决的问题框...原创 2019-07-09 17:09:36 · 12096 阅读 · 0 评论 -
java使用easypoi导出word文档,包含图片,表格,文字;
添加依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-原创 2021-10-11 12:06:08 · 6305 阅读 · 4 评论 -
JAVA工程师必备技能知识图谱
一、思维导图重点:JVM、多线程编程、数据结构算法、MySQL调优必备:SSM、SpringBoot、SpringCloud中间件:redis、zookeeper、RocketMQ、elasticsearchJAVA程序员必备技能计算机基础数据结构线性表定义以及基本操作顺序表示链表表示栈和队列栈的概念,顺序,链式存储队列顺序,链式存储树与二叉树树的基本概念性质二叉树概念,存储结构二叉排序树平衡二叉树哈夫曼树图概念性质存储与基本操作原创 2021-01-09 20:29:17 · 1051 阅读 · 0 评论 -
JAVA向win10通知栏推送消息
import java.awt.*;public class Main { public static void main(String[] args) throws AWTException { if (SystemTray.isSupported()) { Main nd = new Main(); nd.displayTray(); } else { System.err.printl原创 2020-12-05 23:22:58 · 2407 阅读 · 1 评论 -
Jenkins构建gitee项目并后台启动相关shell
Pre Steps:停止原来运行的jar包pid=`ps -ef | grep gateway-1.0-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`if [ -n "$pid" ]then kill -9 $pidfiPost Steps:移动jar包到指定目录,并后台启动OLD_BUILD_ID=$BUILD_IDecho $OLD_BUILD_IDexport BUILD_ID=1690file="/usr/local/ja原创 2020-10-24 19:36:24 · 286 阅读 · 0 评论 -
Collections 工具类和 Arrays 工具类常见方法
Collections类常见操作:反转void reverse(List list);//随机排序void shuffle(List list);按自然排序的升序排序void sort(List list);定制排序,由Comparator控制排序逻辑void sort(List list, Comparator c);交换两个索引位置的元素void swap(List list, int i , int j);旋转。当distance为正数时,将list后distance个原创 2020-06-17 11:39:27 · 295 阅读 · 0 评论 -
Springboot文件上传
Springboot文件上传```java@PostMapping("/upload") public Map<String,Object> upload(MultipartFile file) throws UnsupportedEncodingException { Map<String,Object > map = new HashMap...原创 2020-03-15 17:22:25 · 158 阅读 · 0 评论 -
mock.js方法
https://blog.csdn.net/weixin_40826349/article/details/86480803原创 2020-02-15 15:27:26 · 177 阅读 · 0 评论 -
java.util.ArrayList cannot be cast to com.github.pagehelper.Page
解决方法之一:将Page替换成PageInfo()原创 2020-02-15 12:08:36 · 891 阅读 · 0 评论 -
IDEA 配置tomcat9 控制台乱码和页面乱码解决方法之一
idea、tomcat9解决控制台乱码问题在 tomcat / conf 目录下,设置 logging.properties ,设置参数 java.util.logging.ConsoleHandler.encoding = GBK原来是UTF-8解决页面乱码问题在tomcat Server中设置 VM options , 值为 -Dfile.encoding=UTF-8...原创 2020-02-15 09:40:40 · 1344 阅读 · 0 评论 -
JwtUtil工具类代码
package util;import io.jsonwebtoken.Claims;import io.jsonwebtoken.JwtBuilder;import io.jsonwebtoken.Jwts;import io.jsonwebtoken.SignatureAlgorithm;import org.springframework.boot.context.propert...原创 2020-02-12 14:12:08 · 5860 阅读 · 0 评论 -
springboot配置跨域
@Configurationpublic class CorsConfig { private CorsConfiguration buildConfig() { CorsConfiguration corsConfiguration = new CorsConfiguration(); corsConfiguration.addAllowedOrigin...原创 2020-02-12 14:09:58 · 336 阅读 · 0 评论 -
LinkedList
简介内部结构分析LinkedList源码分析构造方法添加(add)方法根据位置取数据的方法根据对象得到索引的方法检查链表是否包含某对象的方法:删除(remove/pop)方法LinkedList类常用方法测试:简介LinkedList是一个实现了List接口和Deque接口的双端链表。LinkedList底层的链表结构使它支持高效的插入和删除操作,另外它实现了...翻译 2019-11-05 09:00:23 · 110 阅读 · 0 评论 -
JAVA集合框架常见面试题
剖析面试最常见问题之Java基础知识说说List,Set,Map三者的区别?Arraylist 与 LinkedList 区别?补充内容:RandomAccess接口补充内容:双向链表和双向循环链表ArrayList 与 Vector 区别呢?为什么要用Arraylist取代Vector呢?说一说 ArrayList 的扩容机制吧HashMap 和 Hashtable 的...翻译 2019-11-05 08:59:47 · 314 阅读 · 1 评论 -
HashMap 简介
HashMap 简介HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法”解决冲突).JDK1.8 以后在解决哈希冲突时有了较大的变化,当链表长度大于阈值(默认为 8)时,将链表转化为红黑树,以减少搜索时间。底层数据...翻译 2019-11-05 08:58:28 · 151 阅读 · 0 评论 -
从 ArrayList 的构造函数说起
ArrayList有三种方式来初始化,构造方法源码如下: /** * 默认初始容量大小 */ private static final int DEFAULT_CAPACITY = 10; private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {}; /**...翻译 2019-11-04 09:19:31 · 408 阅读 · 0 评论 -
ArrayList简介
ArrayList简介ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用ensureCapacity操作来增加 ArrayList 实例的容量。这可以减少递增式再分配的数量。它继承于 AbstractList,实现了 List, RandomAccess, Cloneable, java.io.Seriali...翻译 2019-11-04 09:18:05 · 220 阅读 · 0 评论 -
JSP实现简易选课系统
一、环境介绍开发工具: idea数据库: 一、mysql5.7使用技术:JSP功能: 学生选课、学生查成绩、教室添加课程、编辑成绩、学生教师登录二、详细步骤1 学生教师登录 index.jsp<%-- Created by IntelliJ IDEA. User: EDZ Date: 2019/10/22 Time: 9:23 To change thi...原创 2019-10-22 11:43:19 · 8304 阅读 · 6 评论 -
Github上那些Java面试、学习相关仓库
来自:JavaGuide(微信号:JavaGuide)分享一下最近逛Github看到了一些对于Java面试以及学习有帮助的仓库,这些仓库涉及Java核心知识点整理、Java常见面试题、算法、基础知识点比如网络和操作系统等等。知识点相关1.JavaGuide•Github地址: https://github.com/Snailclimb/JavaGuide1•star: 64.0k•介绍: ...转载 2019-10-14 10:12:14 · 163 阅读 · 0 评论 -
java环境变量配置
java环境变量配置详解依次打开:此电脑>计算机>系统属性>高级系统设置>环境变量1、在系统变量中点击新建,变量名:JAVA_HOME变量值(填写jdk的安装路径,例如):D:\java\jdk1.82、在系统变量中点击新建变量名:CLASSPATH变量值:%JAVA_HOME%\lib3、在用户变量中点击新建变量名:PATH变量值:%JAVA_HO原创 2017-10-17 13:37:55 · 297 阅读 · 0 评论 -
javaee配置文件
web.xml 1.配置spring核心监听器,默认以WEB-INF/applicationContext.xml; org.springframework.web.context.ContextLoadListener 2.springmvc前端控制器 org.springframework.web.servlet.DiapatcherServle...原创 2018-04-25 22:22:19 · 920 阅读 · 0 评论 -
JAVA面向对象设计的一些原则
你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起。(1)所有数据都应该隐藏在所在的类的内部。p13(2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。p15(3)尽量减少类的协议中的消息。p16(4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解...翻译 2018-09-18 12:56:17 · 149 阅读 · 0 评论 -
消息中间件解决方案JMS
1. JMS入门1.1消息中间件1.1.1什么是消息中间件消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。对于消息中间件,常见的角色大致也就有Producer(生产者)、Consumer(消费者)常见的消息中间件产品:(1)ActiveMQActiveMQ 是Apac...翻译 2018-12-27 12:02:04 · 155 阅读 · 0 评论 -
MyBatis快速入门
创建 maven 工程创建 mybatis01 的工程,工程信息如下:Groupid:com.itheimaArtifactId:mybatis01Packing:jar添加 Mybatis3.4.5 的坐标在 pom.xml 文件中添加 Mybatis3.4.5 的坐标,如下: <dependencies> <dependency> ...翻译 2019-01-20 12:34:29 · 149 阅读 · 0 评论 -
自定义MyBatis框架
1 创建 Maven 工程2 引入相关坐标<dependencies><!-- 日志坐标 --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.12&翻译 2019-01-20 12:59:19 · 461 阅读 · 0 评论 -
为什么要用dubbo?
当网站规模达到了一定的量级的时候,普通的MVC框架已经不能满足我们的需求,于是分布式的服务框架和流动式的架构就凸显出来了。单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM) 是关键。垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。此时,用...转载 2019-06-16 20:05:34 · 637 阅读 · 0 评论 -
MyBatis通用Mapper的使用
1. 配置pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:...原创 2019-06-22 09:08:39 · 475 阅读 · 0 评论 -
SpringSecurity拦截请求和登录实例
1. 配置pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:...原创 2019-06-22 11:23:27 · 3459 阅读 · 0 评论 -
SpringSecurity登录之权限控制二
1. 继上一篇SpringSecurity登录拦截后,本篇继续讲如何使不同的账户角色,有不同的访问权限。2.在SpringSecurityConfig类中再添加一个账户,具有USER权限,代码如下:@Override protected void configure(AuthenticationManagerBuilder auth) throws Exception { ...原创 2019-06-22 13:46:02 · 245 阅读 · 0 评论 -
JAVA设计模式详解
设计模式有两种分类方法,即根据模式的目的来分和根据模式的作用的范围来分。根据目的来分根据模式是用来完成什么工作来划分,这种方式可分为创建型模式、结构型模式和行为型模式 3 种。**创建型模式:**用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。GoF 中提供了单例、原型、工厂方法、抽象工厂、建造者等 5 种创建型模式。**结构型模式:**用于描述如何将类或对象按某种...原创 2019-06-18 15:01:24 · 170 阅读 · 1 评论 -
Collection集合习题
练习一:集合框架一、请简述集合框架。答:集合按照其存储结构可以分为两大类,分别是单列集合java.util.Collection和双列集合java.util.Map。Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是java.util.List和java.util.Set。其中,List的特点是元素有序、元素可重复。Set的特点是元素无...原创 2019-06-28 17:16:22 · 2384 阅读 · 0 评论 -
MyBatis框架学习(一)
一、搭建MyBatis开发环境1. 创建maven工程Groupid:com.axbtArtifactId:mybatis01Packing:jar2.添加MyBatis3.4.5坐标在 pom.xml 文件中添加 Mybatis3.4.5 的坐标,如下:<dependencies> <dependency> <g...原创 2019-07-09 18:29:44 · 151 阅读 · 0 评论 -
Spring Boot入门
什么是Spring BootSpring 诞生时是 Java 企业版(Java Enterprise Edition,JEE,也称 J2EE)的轻量级代替品。无需开发重量级的 Enterprise JavaBean(EJB),Spring 为企业级Java 开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java 对象(Plain Old Java Object,POJO)实现...原创 2019-07-16 09:04:48 · 104 阅读 · 0 评论 -
Lucene创建索引、查询索引入门案例
一、环境搭建1.新建java-project工程,导入以下三个jar包。commons-io-2.2.jarlucene-analyzers-common-7.4.0.jarlucene-core-7.4.0.jar2. 新建索引保存的文件夹。例如:I:\Lucene\index3. 新建一个文件目录,包含一些测试文本文档。例如目录为:I:\Lucene\index二、创建索引/*...原创 2019-07-21 22:54:23 · 167 阅读 · 0 评论 -
java开发必会技能
java开发必会技能Java基础301、核心语法(数据类型,变量,关键字,表达式,运算符,判断语句,循环语句,跳转语句,数组)2、面向对象(对象,类,类的定义,封装,继承,多态,抽象,接口)3、设计模式(单例,模板,适配器,代理)4、Java常用类(Str原创 2017-10-18 12:49:49 · 1742 阅读 · 0 评论