idea插件 idea优秀插件
Key promoter X
很多人不愿意切换 IDE 就是因为快捷键的习惯问题。刚好这个插件可以提醒快捷键,有代入感,提醒的多了你就会了。对于新手建议安装熟悉一下快捷键。
CamelCase
命名风格转换插件
Git Commit Template
老是有人吐槽你提交的 Git 不规范?你可以试试这个插件。它提供了很好的 Git 格式化模版,你可以按照实际情况格式化你的提交信息。
GsonFormat
地址:https://plugins.jetbrains.com/plugin/7654-gsonformat
一键根据json文本生成java类
Rainbow Brackets
地址:https://plugins.jetbrains.com/plugin/10080-rainbow-brackets
彩虹颜色的括号 看着很舒服 敲代码效率变高
Translation
地址:https://plugins.jetbrains.com/plugin/8579-translation
最好用的翻译插件,功能很强大,界面很漂亮
Material Theme UI
Material Theme UI 提供了非常丰富的主题配色,都挺好看的,对 IDEA 原装的黑白双煞配色审美疲劳的小伙伴可以尝试一下。
GsonFormat
安装插件后,使用代码生成快捷键,Windows (alt+insert),Mac (command + N) 即可选择 GsonFormat,然后粘贴如下 Json 数据即可自动生成对应的实体类代码:
参考资料
https://zhuanlan.zhihu.com/p/111256215
fatal:bad object HEAD解决
问题描述
今天我打开电脑,执行git status命令的时候报错如下:
1 | UserHelloWorld@DESKTOP-SH3MQPI MINGW64 /g/Blog/exam (master) |
原因
我不知道,可能是昨天电脑蓝屏了,可能是其他原因。
解决方案
我记得我昨天有推送到远程仓库,从远程仓库拉取即可:
1 | git fetch origin master |
运行结果:
1 | UserHelloWorld@DESKTOP-SH3MQPI MINGW64 /g/Blog/exam (master) |
这样git status就正常了
1 | UserHelloWorld@DESKTOP-SH3MQPI MINGW64 /g/Blog/exam (master) |
参考资料
2021年08月26日 课堂笔记
笔记
yml配置如何注入Redis对象
读取配置文件,注入RedisUtil对象:
Component表示自动装配
下面的注解表示配置文件中以xxx打头的信息,作为对象的信息
设计模式,讲单例,工厂,代理模式即可,因为讲的时候要讲如何应用。
自我评价,不要写热爱学习什么的,而是写自己的性格的信息。
简历:技术能力
示例1
- 熟悉掌握java编程语言,容器集合类,多线程,反射机制,异常机制,IO流等。
- 一些常见的设计模式,单例模式,简单工厂模式,代理模式。
- 掌握web开发html,JavaScript,ajax,json,xml,实现前后端分离。
- 熟悉Spring,MyBatis,SpringMVC,AOP等开源框架技术;
- 掌握Socket编程,TCP,UDP,HTTP协议,httpcilent网络爬虫。
- 掌握mysql关系型数据库,sql语句,JDBC访问数据库。
- 掌握数据库的事务机制,隔离级别,数据库的锁,索引。
- 了解管理jar包的maven,以及springboot微服务,微信公众号接入。
- 了解RPC远程调用,Redis和kafka消息队列的应用。
- 掌握数据结构与算法,熟悉对链表,队列,堆栈,二叉树,哈夫曼树。
- 掌握常用的排序算法,和二分查找,贪心算法,分治,动态规划的应用。
- 了解最小生成树的两种算法,最短路径,拓扑排序(AOV),关键路径(AOE),压缩矩阵。
示例2
1、熟悉JAVA语言编程,掌握JAVA的一些高级特性:集合、反射、多线程、IO流, 掌握JDBC编程,曾自己实现一个ORM小工具;
2、掌握数据结构的基本算法,熟悉常用的数据结构:链表、栈、队列、排序、树、哈希、图等;
3、掌握计算机网络的基本知识,熟悉socket编程,掌握TCP、UDP、HTTP协议;
4、掌握关系型数据库的基本理论知识,熟悉索引机制、事务管理、锁机制等;以及NoSql数据库Neo4j的基本用法,能利用JAVA对其进行增删改查;
5、掌握基本前端知识:HTML、JS、JSP等,能熟练使用AJAX进行前后端交互;
6、掌握J2EE基本组件:Servlet、Filter、Listener;
7、掌握SpringMVC+Spring+Mybatic三大框架,并自己模拟实现了其主要功能;
8、掌握SpringIOC/DI以及AOP编程,并亲自实现过核心功能代码;
9、掌握JSON、XML数据交互格式;
10、掌握常用的几种设计模式:工厂模式、单例模式、观察者模式等;
示例3
- 熟练掌握Java编程语言,掌握集合、多线程、反射机制、异常处理等;
- 掌握基本的数据结构:数组、链表、栈与队列、二叉树、图等;
- 掌握基本算法:排序、树遍历、图遍历等;
- 熟悉IO流,熟悉Socket编程;
- 掌握JDBC编程,掌握关系数据库基本理论,熟练使用sql语句;
- 能利用反射机制实现ORM技术;
- 掌握Json、XML数据交换格式;
- 掌握J2EE组件:Servlet、Filter、Listener;
- 熟练使用SSM(Spring+SpringMVC+Mybatis)框架进行软件开发;
- 熟悉Spring IOC/DI机制,熟悉AOP编程;
- 掌握正则表达式;
- 掌握HTML/CSS/JS,熟悉Bootstrap前端框架;
- 熟练使用AJAX,掌握前后端分离的开发方式;
- 熟悉UML建模,熟练使用svn、Eclipse、Idea、Visio等工具;
- 掌握常见的设计模式,如单例模式、工厂模式、观察者模式、代理模式等;
示例4
- 掌握JAVA语法,能熟练编写JAVA程序;了解JAVA的异常处理机制;
- 掌握链表、栈、队列、树、图等数据结构,能够很好应用;
- 掌握查找、快速排序、冒泡排序、归并排序、堆、定制排序、二分查找算法等;
- 掌握对数据库的基本操作,能够熟练应用与编程中;掌握SQL语句,能够进行堆数据库的增删改查;掌握数据库的事务,索引机制,锁机制。
- 掌握Collection分支、Map分支等常用集合;
- 掌握Runable、Thread等线程,了解线程的睡眠、让步、同步监视器及同步锁等;
- 理解反射机制、类加载的主要流程;
- 掌握IO流,能够实现字符、文件的输入输出,掌握正则表达式的基本用法;
- 了解常用的设计模式,掌握linux常用命令,虚拟机的基本操作。
- 掌握web开发、TCP、UDP等网络编程;掌握JSP技术、XML、AJAX、JS、HTML等;
- 掌握Spring框架;数据库连接池,Mybatis 、AOP等相关技术;
- 掌握redis、maven等常用工具,熟悉微服务架构,spring boot。
- 熟悉微信公众号的开发,并能搭建简单的微信公众号
示例5
- 掌握JAVA基础编程语言以及集合、多线程等;
- 掌握基本数据结构:链表、栈、队列以及二叉树、哈希表等;
- 掌握基本排序算法:快速排序、选择排序等;
- 掌握关系数据库知识:事务、存储过程、触发器、视图等,熟练使用SQL语句;
- 掌握Spring IOC/DI,熟悉AOP编程;
- 掌握Spring、Spring MVC、MyBatis等框架
- 掌握ORM技术,独立实现过底层代码;
- 掌握基本的Web前端知识:HTML5、CSS、JavaScript;
- 熟练前后端分离开发模式,掌握JSON、XML等数据交换格式;
- 熟练使 Eclipse、IDEA、MySQL、GIT、SVN等工具;
- 掌握计算机网络的基本知识;
- 掌握Socket编程,掌握TCP/IP,UDP,HTTP协议;
2021年08月25日 微服务+ssm+前后端分离部署
跨域
启动idea之后,取消加载,即可进入到setting界面。
添加
新建一个工程demomvc
JDBCAPI
MyBastis
MySQL驱动
如果使用mapper.xm形式,则在resource目录里创建的mapper目录,然后在mapper里面写上Mapper.xml文件
配置文件改成.yml形式,如果没有xml,则下面的mybatis不需要配置。
SpringBoot的默认数据源HikariCP
上面的跨域允许,需要在方法前面写注解,如果有多个跨域的的话要写很多。比较麻烦。
可以使用配置类来完成:
docker
如果有多个微服务,有些服务的端口相同,一台机器没有两个相同的端口。
可以使用docker来转接。
docker用来管理微服务。
同类型的容器
SpringBoot与SSM有什么区别
SpringBoot包含SSM,生成微服务。
SpringCloud可以更好的管理微服务
2021年08月25日 微服务步骤
给新建的项目配置maven设置
创建新Spring WEB项目
编写代码
提升主类
创建Controller
创建controller包
创建Controller
TestController.java
1 | package com.example.demo.controller; |
创建静态页面
index.html
1 | <!DOCTYPE html> |
设置端口
idea中运行
浏览器验证
主页
控制器
maven打包jar
复制项目路径
打开cmd,进入项目的根路径,输入mvn package
进行打包:
打包成功效果
1 | PS G:\dev2\idea_workspace\demo> mvn package |
打包会在项目根路径下生成一个target
目录:
1 | PS G:\dev2\idea_workspace\demo> ls |
java -jar运行
进入target目录,可以看到生成的jar文件:demo-0.0.1-SNAPSHOT.jar
1 | PS G:\dev2\idea_workspace\demo\target> ls |
然后输入
1 | java -jar .\demo-0.0.1-SNAPSHOT.jar |
命令运行,这个jar:
1 | PS G:\dev2\idea_workspace\demo\target> java -jar .\demo-0.0.1-SNAPSHOT.jar |
浏览器验证
运行的效果和在idea中运行一样
2021年08月25日 课堂笔记
Maven
配置
本地仓库位置
镜像
阿里云镜像
指定JDK版本
不要用自带的maven
华为OD
要刷力扣
maven工程
idea 微服务示例
更改maven位置
idea创建微服务
提升级别
主类所在的包下扫描,所以要把主类提升到上一级别。
优化:
maven打包
到项目对应的目录中,然后输入
1 | mvn package |
找到打包好的jar包
进入target目录:
1 | cd .\target\ |
查看目录
1 | PS G:\dev2\idea_workspace\webdemo\target> ls |
可以看到有个jar文件:
1 | demo-0.0.1-SNAPSHOT.jar |
运行jar包
1 | java -jar .\demo-0.0.1-SNAPSHOT.jar |
运行成功效果:
1 | PS G:\dev2\idea_workspace\webdemo\target> java -jar .\demo-0.0.1-SNAPSHOT.jar |
浏览器即可访问
进入浏览器即可访问:
2021年08月24日 简历
展示自己最硬的地方,让面试官咬最硬的地方
真实可信:
中规中矩:不要花里胡哨,浅色浅灰色。普普通通。
突出优势:学习好的,说细一点,做的不好的地方,只言片语。
不要超过一页,不要翻页。
不要描述培训经历
无形中要求更高,面试官心里预期会更高,面试官一旦发现你不会的,面试官心里落差大,对你不利。
职责与成功,遇到的问题和解决方法。
面试的提问是,用来否定你的
项目是用来肯定你的。
计算机知识都是离散的,项目是用来串联这些离散的知识的。
项目可以说成课程设计,不要说成商业。
用来混创新学分的,用来学习的,用力训练的。
项目不要说成与别人合作的,这样面试官会认为是别人做的,你自己只是打酱油的。
框架
线程
线程池
技术要点要细化
十条左右
如果你数据结构学的好,你就说
只写前三点
1(了解,例如:了解Linux基本命令),2(理解,就是能够应用),7(熟悉,讲过的都需要熟悉)
绩点低不要写绩点。四六级分数低,不要写,写通过就行了。