
Java
文章平均质量分 58
Bonnie i
这个作者很懒,什么都没留下…
展开
-
mac安装jdk8
如果你是第一次配置环境变量,可以使用“touch .bash_profile” 创建一个.bash_profile的隐藏配置文件。如果你是为编辑已存在的配置文件,则使用"open -e .bash_profile"命令;使用终端命令/usr/libexec/java_home -V。注意:jdk路径、版本号按自己的配,不要全部copy进去。JAVA_HOME的路径就是3.1找到的jdk安装目录。如果现在版本号就是刚才下载的,就证明配置成功。oracle官网下载或从下面链接获取。按照安装指示安装即可。原创 2024-10-19 19:40:42 · 2392 阅读 · 0 评论 -
maven下载依赖的问题--知道真相的我眼泪留下来
用Idea发现,总是下载依赖失败,最近才发现是这个鸡肋的设置项。一定不要勾选他!!!!原创 2021-04-16 17:52:00 · 298 阅读 · 0 评论 -
SpringBoot集成MyBaits-plus使用方法
一、导入依赖<!--mp--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.2.0</version></dependency><dependency> <groupId>原创 2021-04-16 17:00:36 · 428 阅读 · 1 评论 -
前后端项目如何解决跨域问题
摘要跨域资源共享(CORS)是前后端分离项目很常见的问题,本文主要介绍当SpringBoot应用整合SpringSecurity以后如何解决该问题。什么是跨域问题CORS全称是Cross-Origin Resource Sharing,意思是跨域资源共享。当一个资源去访问另一个不同域名或同域名不同端口的资源时,就会发出跨域请求。如果此时另一个资源不允许其进行跨域资源访问,那么访问的那个资源就会遇到跨域问题。跨域问题演示及解决我们使用mall项目的源代码来演示一下跨域问题。此时前端代码运行在809转载 2021-04-15 15:36:55 · 1922 阅读 · 0 评论 -
Spring Boot+Vue从零开始搭建系统(一):项目前端_Vuejs环境搭建
前言最近开始做毕设了,准备做一个系统,准备用SpringBoot+Vue实现,今天get了vuejs环境的搭建,肥肠简单啦~一、安装Node.js1、自行下载安装哈~下载地址:https://nodejs.org/en/2、验证一下安装好了嘛~cmd打开命令行窗口,输入以下命令验证Node.js是否安装成功node -vnpm包管理器是集成在Node.js中了,所以在安装Node.js的时候就已经自带了npm,输入npm -v可得到npm的版本。npm -v顺便把npm更新到最新版原创 2021-04-05 19:42:09 · 343 阅读 · 0 评论 -
idea使用阿里云maven镜像无法下载依赖
错误显示如下:Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:2.2.4.RELEASE from/to alimaven (http://maven.aliyun.com/nexus/content/groups/public/): Transfer failed for http://maven.aliyun.com/nexus/content/groups/public/org/s原创 2021-02-13 21:50:54 · 6621 阅读 · 2 评论 -
终于学会了Spring IOC
IOC1、IOC的理论背景2、什么是IOC3、IOC也叫依赖注入(DI)4、IOC的优缺点5、IOC容器的技术剖析1、IOC的理论背景我们知道在面向对象设计的软件系统中,它的底层都是由N个对象构成的,各个对象之间通过相互合作,最终实现系统地业务逻辑。如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,协同工作,共同完成某项任务。我们可以看到,在转载 2020-08-20 22:39:36 · 186 阅读 · 0 评论 -
HashTable和HashMap的区别
1. 默认初始容量和扩容方式不同HashMap默认初始容量:16HashTable默认初始容量:11Hashtable扩容时,将容量变为原来的2倍加1,而HashMap扩容时,将容量变为原来的2倍。2. 线程安全性不同HashMap是非线程安全的,hashTable的每个方法都加有Synchronize关键字,是线程安全的3. 继承的父类不同HashMap继承自AbstractMap,HashTable继承自Dictionary类4. K,V是否允许为NULLHashMap 允许K,V为N原创 2020-07-20 11:22:41 · 223 阅读 · 0 评论 -
Java垃圾收集器与内存分配策略
为什么要取了解垃圾收集和内存分配策略?当需要排查各种内存溢出,内存泄漏问题时,当垃圾回收称为系统达到更高并发量的瓶颈时,我们就需要实施必要的监控和调节。我们知道内存区域分为程序计数器,虚拟机栈,本地方法栈,Java堆和方法区。其中程序计数器,虚拟机栈,本地方法栈这三个区域属于线程私有,即它们的生命周期与线程相同,随线程而生,随线程而灭。这三个区域的内存分配和回收具有确定性,因此不需要考虑内存分配和回收的问题。当线程或方法结束时,内存自然就被回收了。而Java堆和方法区这两个区域的内存具有不确定性。.原创 2020-05-21 10:16:19 · 179 阅读 · 0 评论 -
Java内存区域划分
Java内存区域划分1.程序计数器(PC)1.1 PC的概念1.2 PC在 JVM 中的作用1.3 线程执行Java方法1.4 线程执行本地方法1.5 异常问题2.Java 虚拟机栈2.1 Java 虚拟机栈的作用2.2 局部变量表2.3 异常问题3.本地方法栈本地方法的作用4. Java堆4.1 Java堆的作用4.2 异常问题:5. 方法区5.1 方法区的作用5.2 运行时常量池异常问题:J...原创 2020-05-01 10:45:35 · 203 阅读 · 0 评论 -
Spring框架概述
一、Spring 概述Spring 框架是一个轻量级的企业级开发的一站式解决方案。所谓解决方案就是可以基于Spring 解决 Java EE 开发的所有问题。 Spring 框架主要提供了 IoC 容器、 AOP 、数据访问、 Web开发、消息、测试等相关技术的支持。Spring 使用简单的 POJO (Plain Old Java Object,即无任何限制的普通 Java 对象〉来进行...原创 2020-04-30 20:29:43 · 239 阅读 · 0 评论 -
【已解决】 log4j:WARN No appenders could be found for logger
问题描述:原因:缺少log4j.propertites文件或log4j.xml文件Appender表示Log4j中用于控制日志输出的目的地,每一个Appender就表示一个输出目标,有以下几种:ConsoleAppender:输出到控制台;FileAppender:输出到指定文件;DailyRollingFileAppender:每天产生一个单独的日志文件;RollingFil...原创 2020-03-27 15:39:29 · 1462 阅读 · 1 评论 -
连接mysql数据库时出现1045错误的解决方法【已解决】
最近在做项目,用IntelliJ IDEA 连接MySQL数据库时出现频繁弹出1045错误的问题。尝试了很多解决错误的方法都没用。解决方法:查看MySQL端口3306是否被占用1.win+r 并输入cmd进入命令行窗口2.输入 netstat -ano 查看端口占用状态如图可见,3306端口被占用,所以导致连接数据库失败3.win+r 输入services.msc进入系统服务...原创 2020-02-13 20:18:29 · 16963 阅读 · 1 评论 -
教你快速学会反射(概念篇)
反射库(reflection libaray)提供了一个非常丰富且精心设计的工具集,以便编写能够操作Java代码的程序。这项功能被大量的应用于JavaBeans中,它是Java组件的体系结构。一、小例子说明反射的功能我们先来看一个小问题:如何打印一个已有的Double类的全部信息?下面这段程序的功能是从命令行读入一个类名,打印出这个类的构造器,方法,域。我们从命令行输入java.lan...原创 2019-12-31 15:08:05 · 518 阅读 · 0 评论 -
矩阵相加
矩阵相加的前提是相加的两个矩阵行数与列数必须相等,而相加后的行数与列数也相同。形式如:Amn+Bmn=Cmn。代码实现: public static void matrix_add(int[][] arrA,int[][] arrB,int[][] arrC,int dimX,int dimY){ int row,col; if(dimX<0 || d...原创 2019-11-13 22:29:43 · 6228 阅读 · 0 评论 -
利用二维数组实现彩票号码产生器
程序目的:多维数组的应用及Arrays类提供的对于数组的处理方法。代码实现:import java.util.Arrays;//利用二维数组做一个彩票号码产生器public class lotteryNumberGenerator { public static void main(String[] args) { int count = 1000000;//产生...原创 2019-11-13 21:23:08 · 371 阅读 · 0 评论