IntelliJ IDEA

一个人竟然撸了一个网易云音乐云村

若如初见. 提交于 2020-11-09 02:00:16
来源:GitHub精选 Hi!大家好呀!我是你们可爱的喵哥! 今天推荐的这个项目是「 netease-cloud-music-community 」,是一个参照网易云音乐云村做的小程序社区,后端技术栈为 Java,SpringBoot,MySQL,Redis,前端技术栈为 uni-app。 功能简介 微信登录,发文本动态,发图文动态,发视频动态,关注,转发,评论,点赞,收藏等等。 技术栈 后端:Java,SpringBoot,MyBatis,MySQL,Redis 前端:uni-app 开发环境 后端:IntelliJ IDEA 前端:HbuilderX,微信开发者工具,QQ 小程序开发者工具 项目运行 后端: 1、创建数据库,执行根目录中的 live.sql,并修改 artist 表中的微信 APPID 等配置 2、使用 IDEA 导入 live-backend-mp 项目,并通过 Modules 的方式导入 live-backend-common 项目 3、修改 application-dev 中的 MySQL,Redis,阿里云 OSS 配置 前端: 1、使用 Hbuilder 导入项目 2、修改 manifest.json 的 APPID 配置(微信小程序或 QQ 小程序) 3、修改 App.vue 中的 domain 配置(修改为后端项目的路径) 4、运行到微信小程序

一个人竟然撸了一个网易云音乐云村

三世轮回 提交于 2020-11-09 01:29:42
大家好,我是 为前端娱乐圈操碎了心的小迷妹 ,每天推荐一个小工具/源码,装满你的收藏夹,每天分享一个小技巧,让你轻松节省开发效率,实现不加班不熬夜不掉头发,是我的目标。 作为一名 GitHub 资深用户,我每日都会花不少时间泡在 GitHub 社区上面,有时候甚至于连吃饭都会用手机刷两下,看看最近有什么值得关注的项目。 顺便找一些自己比较喜欢的项目源码,下载下来到自己的本地查看,并且学习到别人的精华所在,下次遇到的时候,很多功能都可以直接借鉴过来,尤其是在工作的过程之中,实现一个客户的需求,很快就能做得出来,也节省了很多一个个字母敲在键盘上的时间。 今天推荐的这个项目是「netease-cloud-music-community」,是一个参照网易云音乐云村做的小程序社区,后端技术栈为 Java,SpringBoot,MySQL,Redis,前端技术栈为 uni-app。 功能简介 微信登录,发文本动态,发图文动态,发视频动态,关注,转发,评论,点赞,收藏等等 项目运行截图 技术栈 后端:Java,SpringBoot,MyBatis,MySQL,Redis 前端:uni-app 开发环境 后端:IntelliJ IDEA 前端:HbuilderX,微信开发者工具,QQ小程序开发者工具 项目运行 后端 创建数据库,执行根目录中的live.sql

Spring Boot 太狠了,一口气发布了 3 个版本!

南笙酒味 提交于 2020-11-08 15:41:24
上一篇: Spring Boot 太狠了,一次性发布了 3 个版本! Spring Boot 这么狠的么,每次连发三个版本,Spring Boot 比 Java 还要版本帝啊。 老铁们,栈长我都学不过来了啊。 这三个版本分别是: 2.3.4 , 2.2.10 , 2.1.17 ,这三个版本的具体区别这篇不展开了,点击 这里 看下我上篇发布的吧。 Maven 中央仓库也已经上了: 从 Maven 中央仓库来看,Spring Boot 2.3 系列被引用率非常低啊,基本没什么用。 下面栈长照旧解读下更新: 这 3 个版本主要修复了一系列个bug,其中还包括框架的性能提升、文档改进、依赖升级等。 需要注意的是:这 3 个版本依赖的 Spring 框架中都共同包含了一个安全漏洞的修复: CVE-2020-5421 。 漏洞描述: 在 Spring 框架 5.2.0 - 5.2.8、5.1.0 - 5.1.17、5.0.0 - 5.0.18、4.3.0 - 4.3.28,以及更老的不受支持的版本中,针对 CVE-2015-5211 漏洞攻击的保护可以通过在浏览器 URL 路径中使用 jsessionid 参数绕过。 严重程度很高,受影响的版本包括 Spring Framework: 5.2.0 ~ 5.2.8 5.1.0 ~ 5.1.17 5.0.0 ~ 5.0.18 4.3.0 ~ 4.3

spring-boot-devtools 热部署

人盡茶涼 提交于 2020-11-08 08:35:46
一、简单介绍   spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是修改代码后自动启动springboot服务,速度比手动停止后再启动要快,节省出来的并不是手工操作的时间。 二、原理   主要是使用了两个ClassLoader,一个Classloader加载不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为 restart ClassLoader,这样在有代码更改的时候,原来的restartClassLoader 被丢弃,重新创建一个restartClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间(5秒以内)。 三、配置使用 1. 添加 maven 配置 2. 添加启动插件 pom 文件添加插件启动配置, 如果没有 fork 配置 ,devtools 不起作用,即项目修改后不会重新启动 3. 设置项目自动编译 在 setting->Build,Execution,Deployment->Compiler 找到 Build Project Automatically 。 这个选项再 Eclipse 是默认勾选的,而 IDEA 要手动勾选。 4.选择登记 然后找个地方ctrl+shift+alt+/ 调出Maintenance(维护)控制台,选择Registry(登记) 勾选运行时自动编译

Java 只有值传递!为什么?

若如初见. 提交于 2020-11-08 04:17:49
转自公众号:程序控 面试官爱问的一个基础问题: Java是值传递还是引用传递? 想必大家都对这个问题都有自己的看法,那到底事实是怎样的,我们又该如何回答面试官这个问题呢?今天咱们就来好好分析一波 值传递?引用传递? 首先,我们得先知道什么叫 值传递 ,什么叫 引用传递 ,知道这个才能理解Java到底如何做的。若想理解这两种传递需要先理解形式参数和实际参数两个概念 形式参数: 定义函数时使用的参数,用来接收函数传入参数,比如我们写个函数,函数中的参数为形式参数 (String str) { System..println(str)} 实际参数: 我们调用函数时,函数名后面括号中的参数称为实际参数,如下面例子所示 (String[] args) { A a = A()a.test()} 可以发现,当调用一个有参函数的时候,会把实际参数传递给形式参数;于是这个传递的过程便有两种情况,即 值传递和引用传递 值传递就是把参数的值给你,调用函数时将实际参数复制一份传递到函数中,这样函数内部对参数内部进行修改不会影响到实际参数;而引用传递就不一样了,它直接把参数的实际地址给调用函数了,函数内部可直接修改该地址内容,会影响到实际参数 我来举个例子,我司有一个数据库A,仅允许内部人员操作,现在有个项目需要和别的公司合作,该数据库的数据需要交给合作公司一份,我总不能直接把我司数据库A地址给他们

IDEA模板

空扰寡人 提交于 2020-11-07 12:59:36
import com.google.common.collect.Lists; import java.util.List; /** * @author hll * @date 2019/5/26 - 13:12 */ public class Demo { // 模板五 // prsf -- > private static final private static final User a = new User(); // psf -- > private static final public static final int A = 1; // psfi public static final int B = 2; // psfs public static final String C = "123"; // 模板一 // psvm public static void main(String[] args) { // 模板二 // sout System.out.println(); // soutp System.out.println("args = [" + args + "]"); // soutm System.out.println("Demo.main"); // soutv int a = 1; System.out.println("a = " + a

Maven POM文件基本介绍

心不动则不痛 提交于 2020-11-07 09:53:09
之前有介绍到maven的标准目录结构,也看到了maven的核心配置文件pom.xml文件,今天就解析这个配置文件。 maven工程的核心文件就是这个pom文件了,每个工程在创建的时候都会有一个pom.xml配置文件,这个文件就是maven配置依赖、插件,管理项目及构建的入口,所有的配置都会在这个文件里面,所以搞懂这个文件的基本配置是非常必要的。 如下图,列表了POM文件一系列配置项。 下面这些配置是POM文件基本不可缺少的配置项。 下在讲讲最基本用到的配置项吧。 modelVersion maven的模型版本,跟随maven定义,一般不能修改。 groupId 项目的组织,一般是顶级域名名称+公司或者组织名称,如alibaba的项目组织为com.alibaba,如果你们公司的域名为www.abc.com,那你们的项目组织最好就以com.abc命名。 artifactId 项目的名称,也是项目之间引进依赖的重要标识。像alibaba有个dubbo项目,dubbo项目可能又关联了许多子项目,所以artifactId就会定义有dubbo、dubbo-config这样的工程。 version 项目的版本,项目迭代开发,可能经历许多个版本,靠这个定义,默认是打包的组成部分,如dubbo-2.8.4.jar。另外,版本有两个概念,0.0.1-SNAPSHOT这样的是快照版本,0.0.1

BeetlSQL 3.0.9 发布,Idea 插件发布

断了今生、忘了曾经 提交于 2020-11-05 11:10:02
本次发布修复了bug以及发布了可在idea社区和专业版使用的BeetlSQL插件 修复代码生成到本地路径错误的Bug 修复FetchOne 抓取数据错误。 Idea插件发布 <dependency> <groupId>com.ibeetl</groupId> <artifactId>beetlsql</artifactId> <version>3.0.9-RELEASE</version> </dependency> BeetlSQL3提供了一个导航插件,能从Mapper自动导航到Markdown文件,如下绿色箭头 下载插件,可以进入插件市场,搜索BeetlSql即可,也可以直接访问 https://gitee.com/eighttrigrams/beetlsql-idea-support ,下载beetlsql-support-xxx.zip,然后使用idea 插件本地安装 插件还提供了语法提示,比如,如下Mapper public interface UserMapper extends BaseMapper<User> { int select(User user,String password); } 在md文档中,键入u,则自动能提示与此相关单词 如果你是Idea企业版可以利用Idea企业对markdown的sql片段支持 select ​ sql select *

idea中git分支的使用

爱⌒轻易说出口 提交于 2020-11-05 10:12:51
工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下: 假设小组中有两个人,组长小张,组员小袁 场景一:小张创建项目并提交到远程Git仓库 场景二:小袁从远程Git仓库上获取项目源码 场景三:小袁修改了部分源码,提交到远程仓库 场景四:小张从远程仓库获取小袁的提交 场景五:小袁接受了一个新功能的任务,创建了一个分支并在分支上开发 场景六:小袁把分支提交到远程Git仓库 场景七:小张获取小袁提交的分支 场景八:小张把分支合并到主干 下面来看以上各场景在IDEA中对应的操作。 场景一:小张创建项目并提交到远程Git仓库 创建好项目,选择VCS - > Import into Version Control -> Create Git Repository 接下来指定本地仓库的位置,按个人习惯指定即可,例如这里选择了项目源代码同目录 点击OK后创建完成本地仓库,注意,这里仅仅是本地的。下面把项目源码添加到本地仓库。 下图是Git与提交有关的三个命令对应的操作,Add命令是把文件从IDE的工作目录添加到本地仓库的stage区,Commit命令把stage区的暂存文件提交到当前分支的仓库,并清空stage区。Push命令把本地仓库的提交同步到远程仓库。 IDEA中对操作做了一定的简化,Commit和Push可以在一步中完成。 具体操作,在项目上点击右键,选择Git菜单 因为是第一次提交