- 博客(214)
- 资源 (6)
- 收藏
- 关注

原创 提高效率的idea常用快捷键
idea常用的快捷键Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包,删除多余的包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本...
2019-06-07 11:17:43
730
原创 shiro
shiro官网十分钟快速入门Apache Shiro 是 Java 的一个安全框架。对比 Spring Security,可能没有 Spring Security 做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的 Shiro 就足够了。Shiro 可以帮助我们完成:认证、授权、加密、会话管理、与 Web 集成、缓存等。...
2022-06-28 14:31:44
293
原创 私人定制MyBatis-Plus代码生成器拿来即用
AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。添加依赖<!--generator--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-g
2022-05-22 21:20:17
163
1
原创 插入记录的方式汇总
普通插入(全字段):INSERT INTO table_name VALUES (value1, value2, …)普通插入(限定字段):INSERT INTO table_name (column1, column2, …) VALUES(value1, value2, …)多条一次性插入:INSERT INTO table_name (column1, column2, …) VALUES(value1_1, value1_2, …), (value2_1, value2_2, …), ….
2022-05-19 19:18:04
267
原创 DROP TABLE, TRUNCATE TABLE, DELETE TABLE 三种删除语句的区别
delete:数据打上删除的标记,不释放空间,可回滚 空间优化:optimize table_name(deletetable之后立即完成) truncate:删除整个表,创建一个新的空表,释放空间,不可回滚(删完立即买机票跑路)drop:删除整张表(包括表结构),释放空间,不可回滚(买完机票再删)速度:drop > truncate > delete...
2022-05-19 19:14:15
609
原创 工作中经常遇到的Git问题
1. 现在要撤销commit,但是又不能撤销该提交包含的更改git reset --soft commitId2. 现在要撤销commit,并且已经修改的代码都要恢复的之前的版本代码git reset --hard commitId3. 同事在你之前,提交了代码,而你又没有git pull 就修改了代码,再次git pull发生版本冲突参考这里...
2021-09-06 20:26:28
168
原创 ubuntu环境下解决android studio的Gradle下载不下来问题
/home/zhanghuan/AndroidStudioProjects/MyApplication3/build.gradle修改maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' allowInsecureProtocol = true } maven { url "https://jitpack.io" }如下// Top-leve
2021-07-31 20:55:46
522
原创 ubuntu20.0.4设置关闭按钮在左侧
sudo apt-get innstall gnome-tweaks按Alt+F2输入gnome-tweaks
2021-07-23 22:25:02
985
原创 Linux环境下使用JNI实现java调用c实战
1. 环境准备(1)安装jdk,配置好环境变量2.打开终端mkidr jnicd jnivi JNI_Test.java按键盘i健进入插入模式复制下面演示的代码public class JNI_Test { public native void showStr(String name); public native void add(int a,int b); public native int combineStr(int a,int b); static{
2021-07-16 15:17:45
269
原创 idea开发准备工作
一、配置mavenFile ->Settings ->Build, Execution, Deployment二、字符编码File -> Settings -> Editor -> File Encodings三、注解生效激活File -> Settings -> Build, Execution, Deployment -> Compiler -> Annotation Processors四、java编译版本选8File ->
2021-06-28 15:25:02
235
原创 正则表达式
第一个阶段我们学到的所有内容可以总结如下:多种匹配模式实例描述[Pp]ython匹配 “Python” 或 “python”。rub[ye]匹配 “ruby” 或 “rube”。[abcdef]匹配中括号内的任意一个字母。[0-9]匹配任何数字。类似于 [0123456789]。[a-z]匹配任何小写字母。[A-Z]匹配任何大写字母。[a-zA-Z0-9]匹配任何字母及数字。[^au]除了au字母以外的所有字符。[^0-
2021-06-07 09:49:42
184
原创 重定向携带数据使用???
看段代码 /** * 添加商品到购物车 * * @return */ @GetMapping("/addToCart") public String addToCart(@RequestParam("skuId") Long skuId, @RequestParam("num") Integer num, Model model) thro
2021-05-07 22:43:52
367
1
原创 生产实践中创建多线程-线程池配置
1.配置参数在config包下配置如下两个类//线程池参数@ConfigurationProperties(prefix = "mall.thread")@Datapublic class ThreadPoolConfigProperties { private Integer corePoolSize; private Integer maxSize; private Integer keepAliveTime;}@EnableConfigurationPrope
2021-04-29 14:23:58
259
原创 你没有见过的lombok使用方法
1.去掉get() 和set()@Setter@Getterpublic class UserDTO { @NotNull private String username; @NotNull private int age;}2.链式代码@Accessors(chain = true)@Setter@Getterpublic class Student { private String name; private int age;}
2021-04-27 21:54:31
234
原创 你的VO对象为什么不需要序列化?
我们都知道与数据对应的实体类需要序列化,用于网络传输的对象也是需要序列化的,那么你的vo对象为什么不序列化?其实我们前后端分离项目中数据交互传输的都是Json数据。json数据为什么就不需要序列化?传输的本事是json字符串查看字符串源码就能发现字符串已经是序列化的了。...
2021-04-22 09:51:35
3222
原创 Springboot拦截器的使用
1.创建拦截器实现HandlerInterceptor 接口重写preHandle方法@Componentpublic class CartInterceptor implements HandlerInterceptor { public static ThreadLocal<UserInfoTo> threadLocal = new ThreadLocal<>(); /** * 在目标方法执行之前拦截 * * @para
2021-04-22 09:19:27
111
原创 项目实战之使用HttpUtis发送请求
1.导入依赖<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.2.1</version> </dependency> <dependency> <groupId>org.e
2021-04-17 14:35:56
504
原创 项目实战之社交登录
什么是OAuth2.0OAuth: OAuth(开放授权)是一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他们数据的所有内容。OAuth2.0:对于用户相关的OpenAPI(例如获取用户信息,动态同步,照片,日志,分享等),为了保护用户数据的安全和隐私,第三方网站访问用户数据前都需要显式的向用户征求授权。...
2021-04-16 17:14:08
100
原创 项目总结之异常机制
发现问题一般项目中都是将错误结果封装到统一返回结果®中。例如 @PostMapping("/regist") public R register(@RequestBody MemberRegisterVo vo) { memberService.register(vo); return R.ok(); }统一返回结果Rpublic class R extends HashMap<String, Object> { pri
2021-04-16 10:15:21
153
原创 项目总结之JSR303校验
注册数据校验注册参数@Datapublic class UserRegisterVo { @NotEmpty(message = "用户名必须填写") @Length(min = 6, max = 18, message = "用户名必须6~18为字符") private String userName; @NotEmpty(message = "密码必须填写") @Length(min = 6, max = 18, message = "密码必须6~18为
2021-04-16 09:55:58
118
原创 springboot项目多线程实战之异步编排任务
前提知识创建线程的几种方式 1.继承Thread Thread01 thread01 = new Thread01(); thread01.start();//启动线程 2.实现Runnable接口 new Thread(new Runable01()).start(); 3.实现Callable接口+FutureTask(可以拿到返回结果,可以处理异常) FutureTask<Integer> futureTask = n
2021-04-14 20:29:45
1452
2
谷粒商城笔记.zip
2020-11-29
电商后台管理系统.doc
2020-07-08
酒店管理系统-需求规格说明书.docx
2020-07-02
community.zip
2020-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人