自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 mybatis-plus排坑,心得

如何批量新增修改?默认继承的baseMapper里没有updatebatch方法那么service接口继承IService<实体对象entity类型>service实现类继承ServiceImpl<实体对象的mapper(要求继承了BaseMapper,实体对象entity>

2022-09-08 11:01:53 383 1

原创 【架构】一些架构和为什么要这么设计

数据库设计分析对象,确认范围与联系比如用户和企业,与用户有关系的,帐号,所在企业id,邮箱,手机号,昵称,放在同一张表中与企业有关的,id,企业名称,企业大小,企业套餐需不需要设计附表,也就是关系表?有时候强相关会导致程序的健壮性,或者容错性不够好,但是弱相关的话又可能会导致数据不同步。怎么去界定这个范围,还是要看对项目的目的。密码表为什么密码表单独设计,因为密码需要加密,而且与认证相关,分开比较好.业务数据获取对于查询很多,变化很少的数据,可以整张表缓存在redis中,以减少查库的使用

2020-11-03 21:08:20 169

原创 【杂想】想的什么写什么,写完之后改标题

怎么定义一个方法加工类方法public void static add(接口入参 info){单纯对info对象的内容进行加工,无区别逻辑返回给上层,比如二次包装,进行一些简单的对比换参数,如果是boolean,则是加工是否成功}错误类型返回方法public boolean isError(接口入参(或此方法需要的外界传入的参数作为一个对象) info,返回结果对象 result,场景描述 senario){从接口入参对象中拿取参数,进行校验根据参数的是否成功与否,设置返回值到result中

2020-11-02 19:54:56 221 1

原创 【Git】Git学习工具和整理

学习地址:https://learngitbranching.js.org/?locale=zh_CN朋友推荐的一个软件,当游戏玩学了挺多关于Git知识的,平时操作项目都是用小乌龟拉取提交推送,IDEA来merge,对于这些语句确实不太熟悉。学到了rebase,rebase -i图形化界面,HEAD的概念,如何移动HEAD,如何利用~,^加数字在分支树上定位,如何找到当前的节点名.先占个坑,过几天把笔记腾上来。...

2020-09-08 01:09:19 117

原创 【原理解析】理解哈希是一种什么东西

散列法定义散列法(Hashing)或哈希法是一种将字符组成的字符串转换为固定长度(一般是更短长度)的数值或索引值的方法,称为散列法,也叫哈希法。由于通过更短的哈希值比用原始值进行数据库搜索更快,这种方法一般用来在数据库中建立索引并进行搜索,同时还用在各种解密算法中。简单来说,哈希就是一种把复杂字符串转换成简单数字的算法,每一个复杂的字符串都有一个对应的数字。因为固定长度,所以数字比字符串的数...

2020-09-08 01:00:06 277

原创 【Java-goto】循环结构中的switch结构如何跳出到循环结构外,使用goto语句

循环结构中的switch结构如何跳出到循环结构外发现一种特殊的用法int a = 0;sign1:while(true){ sign2: for(int i=0;i>10000;i++){ sign3: switch(a){ case 0: break sign1;//重新进入标记1的位置,可能会死循环,注意出口 case 1: break sign2;//重新进入标记2的位置,可能会死循环,注意出口 case 2: break sign3

2020-09-08 00:41:27 1432

原创 【Spring】容器初始化和注入问题,@AutoWired注入的对象执行方法报空指针问题

@Autowired注入的对象执行方法报空指针为什么,正常来说是有这个对象的,输出相关日志发现在用到一些变量的时候会导致这个问题。那就是加了@Service,@Controller,@Component的注解后的类的静态属性,(也就是加了static关键字,属于这个类的成员变量)。为什么呢?因为Spring启动以后,初始化容器的时候,会先把加了@Component,@Bean,@Service,@Controller,@Repository注解的类,加入到Spring的初始化容器中,那么就会加载到

2020-08-10 00:27:25 1651

原创 【面试刷题】二.高频面试题

一.String类为什么要加final字符串存储的位置和其他类型的常量不一样,字符串专门有个字符串池,也只有用final修饰才能实现字符串池。字符串池的实现可以在运行时节约很多heap空间,因为不同的字符串变量都指向池中的同一个字符串。但如果字符串是可变的,那么String interning将不能实现(String interning是指对不同的字符串仅仅只保存一个,即不会保存多个相同的字符...

2020-02-24 13:13:22 149

原创 【SpringMVC】五.注解原理(为什么注解会生效)

复习Annotation注意:注解不同于注释。注释是给开发人员看的,没有任何功能注解是给框架/软件看的,可以赋予注解一些功能元注解元注解:由JDK提供的,用于限制/修饰自定义注解的注解。常见有的2个:@Target:用来限制自定义注解可以用在什么地方。从ElementType里取值的,常用值有:ElementType.TYPE:可以用在类、接口上ElementType....

2020-02-21 10:46:47 3062

原创 【SpringMVC】三.如何解决get和post乱码

三.如何解决get和post乱码Get原因:对于GET方式,我们知道它的提交是将请求数据附加到URL后面作为参数,这样依赖乱码就会很容易出现,因为数据name和value很有可能就是传递的为非ASCII码。当URL拼接后,浏览器对其进行encode,然后发送到服务器。具体规则见URL编码规则。tomcat服务器在进行解码过程中URIEncoding就起到作用了。tomcat服务器会根据设...

2020-02-21 10:41:51 528

原创 【SpringMVC】二.SpringMVC控制器是不是单例模式(存在问题,如何解决)

1.单例模式的概念一个对象多次使用,并且只有方法没有属性,或者有属性,属性不变的,就可以通过单例模式,私有化对象构造方法,然后通过get对象的方法获取对象。这样就节省了创建删除对象的性能问题单例模式要求对象的属性不改变。一般都没有成员属性,就算有也是一个不变的量,比如这个成员变量也是单例模式获得的对象。(SqlSession)2.默认情况下是单例模式,3.为什么设计成单例设计模式?...

2020-02-21 10:37:34 3482

原创 【SpringMVC】一.SpringMVC的执行流程

下图为SpringMVC的一个较完整的流程图,实线表示SpringMVC框架提供的技术,不需要开发者实现,虚线表示需要开发者实现。简要分析执行流程:1.DispatcherServlet表示前置控制器,是整个SpringMVC的控制中心。用户发出请求,DispatcherServlet接收请求并拦截请求,我们假设请求的url为: http://localhost:82/SpringMV...

2020-02-21 10:36:33 166

原创 【Mysql】mysql中查询语句执行顺序

例子:select * from (select * from user where id>10) as table_1 join department as table_2 on table_1.'department_id'=table_2.'id' where table_1.'salary'>3000group by department_namehaving...

2020-02-21 10:26:54 267

原创 动态代理方法解析

一.实现对象首先创建委托者的class对象Class clazz = jinlian.getClass();然后用Proxy类的newProxyInstance方法传入三个参数类加载器ClassLoader loader,clazz.getClassLoader()类实现?Class<?>[] interfaces,clazz.getInterfaces()匿名内部...

2019-12-24 18:29:20 130

原创 声明式注解类型帮我们解决了什么事?

<!--通知--><tx:advice id="transferAdv" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="transfer" rollback-for="java.lang.Exception"/> ...

2019-12-24 18:23:26 490

原创 【SSM框架】配置文件相关的操作

配置文件相关的操作1. 项目的配置文件 1.1 mybatis的配置文件 1.1.1 mybatis的主配置文件 (1). 别名配置 (2). 配置延迟加载、二级缓存 1.1.2 mybatis的映射配置文件 1.2 spring的配置文件 1.2.1 springmvc的配置文件 ...

2019-12-24 18:19:40 95

原创 【SpringMVC】四.SpringMVC中的常用注解

一.RequestParam如果要传入的参数是Map类型,或List类型,需要在前面加上@RequestParam注解如果形参也就是传入参数和拿到的浏览器中的请求参数不一致,就需要用RequestParam注解value: 请求参数中的名称。传入参数和拿到的浏览器中的请求参数不一致时需要使用required:请求参数中是否必须提供此参数。 默认值: true。表示必须提供,如果不提供将报...

2019-12-24 18:18:01 378

原创 idea的maven项目无法编译resources文件夹下的配置文件

解决办法:1.手动法,手动在pom.xml的build标签里写<resources> <resource> <directory>src/main/resource</directory> <includes> <include>**/*.properties</include>...

2019-12-06 22:35:58 8057 3

原创 【Java】计算你写了多少行代码,自动去注释版

之前学IO流,写了一个一段小代码,用来计算纯净代码的行数。去注释去空格import java.io.*;/** * 去除注释后的代码行数,去除startWith"/"," *","(空字符,表示换行,用equals)" */public class TestPureLine { public static void main(String[] args) { /...

2019-11-26 21:18:13 255

原创 【mybatis】mybatis执行基本流程,图片帮助理解

mybatis负责dao层的东西,所以不用创建dao接口的实现类,直接用同名文件的mapper.xml映射文件,1.读取核心配置文件,获取连接数据库所需要的信息,以及dao层接口的映射类xml文件路径2.通过SqlSessionFactoryBuilder工厂建造者,传入1步骤获得的输入流,建造出需要的工厂3.通过工厂拿到SqlSession对象4.SqlSession对象通过接口的cl...

2019-11-26 11:04:04 120

原创 [Java]Java操作csv文件,增删改。

今天朋友找我帮忙写一个操作csv文件的程序具体功能是根据两表相同惟一的ID把表2里的数据放入表1首先是工具类:读写csv文件的jar包下载地址:http://repo.boundlessgeo.com/main/net/sourceforge/javacsv/javacsv/2.1/javacsv-2.1.jar下面是代码import com.csvreader.CsvReader;...

2019-11-12 19:54:25 3947

原创 【IDEA】IDEA2019.2版本找不到Registry...选项,打不开修改不了注册配置解决办法

最近遇到了左边shif双击弹出搜索全局的烦恼,因为我是用shift切换中英文,很容易就误触了.百度倒是找到了方法,要打开IDEA内的注册表.但是我的版本根本没有这个选项!难受,别的版本都有的!2017,2018。不过2017.18有一些地方也不好用,还是不换了,有没有大神解决了这个问题的,找到2019.2版本打开registry的方法的,麻烦留言告诉我一下!...

2019-10-20 20:37:56 19287 5

原创 【IDEA】idea2019.2版本单元测试JUnit中不能使用控制台输入的解决办法

Help -》 Edit custom VM options在最后一行添加:-Deditable.java.test.console=true,然后重启idea生效。注意不要动其他参数,否则打不开idea只能重装。

2019-09-29 09:49:08 2642 14

原创 IDEA中不小心创建了Kotlin文件,然后把项目和模块设置成了Kotlin怎么转换回来?

在创建java文件,.class的时候,可能会出现点错,点到创建Kotlin Class的时候这个时候右下角会提示让你Configure Kotlin in Project然后会让你选这些东西这里如果选了第一个,就是所有模块都添加了Kotlin的运行时库选第二个就是所有包含Kotlin文件的都添加了Kotlin的运行时库选第三个就是指定目录下的所有模块都添加了Kotlin的运行时库...

2019-09-21 12:36:02 9182

原创 【IDEA】常用快捷键

运行操作类Alt+回车  智能提醒操作Ctrl+S   快速保存Ctrl+Shift+F10  快速运行当前主程序Ctrl+D  复制当前行代码Ctrl+X  剪切当前行Ctrl+Y  删除当前行Ctrl+F12  显示当前类的方法Ctrl+shift+U  使得选中代码全部变成大写,或者小写Shift+F6  重命名变量按ALT+鼠标左键或鼠标中间拖拽  可以对多行同一列进行...

2019-09-12 09:22:55 122

原创 【MySQL】MySQL知识点整理

目录子查询一.含义二.分类1.按出现位置2.按结果集三.示例分页查询一.应用场景二.语法子查询一.含义  嵌套在其他语句内部的select语句被成为子查询或者内查询  外面的语句可以是insert,update,delete,select等,一般select作为外面语句较多外面如果为select语句,则此语句称为外查询或主查询二.分类1.按出现位置 select后面 仅支持标...

2019-07-28 16:05:34 122

原创 【SQLyog】为什么按F12自动排序以后就不能运行了,报错1630

源代码:SELECT MIN (salary), department_idFROM employeesGROUP BY department_idHAVING MIN (salary) > (SELECT MIN (salary) FROM employees WHERE department_id =...

2019-07-21 17:17:08 1448

原创 【MySQL】password加密提示出错,错误代码1064,解决办法

SELECT PASSWORD('字符串');提示出错错误代码: 1064You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('字符串')' at line 2应该是...

2019-07-10 17:14:05 3699 1

原创 【MySQL】mysql登陆莫名其妙出现2013报错,1130报错,2003报错,解决办法.

今天突然mysql登陆不上去了,报错2013,按百度找到的方法在my.ini配置文件下,添加了语句skip-name-resolve然后报错1130找了一下这个方法https://8366.iteye.com/blog/554127 ,发现连mysql都登不上去,更别提进去以后改配置重新找了下方法,发现要添加语句skip-grant-tables添加完以后又出现2003报错....

2019-07-06 14:14:42 980

原创 【SQLyog】SQLyog快捷换行,另起一行快捷键

eclipse和VSC都有这个操作,为什么他不加啊,CTRL+回车shift+回车又没被占用。

2019-06-18 15:20:50 2533

原创 【面试刷题】面试题(一)

一.11. B.hover是鼠标经过时出现的效果。选择未访问link、已访问visited、悬浮hover和活动链接active,并设置它们的样式:a:link {color:blue;}a:visited {color:blue;}a:hover {color:red;}a:active {color:yellow;}知识点: https://www.cnblogs...

2019-06-05 00:14:01 759

原创 【Oracle】Oracle数据库忘记用户名和密码怎么办?重置密码方法

Oracle忘记用户密码:1.打开cmd命令窗口2.登录,输入命令:sqlplus/nolog3.链接数据库,输入命令:conn/as sysdba4.修改密码,输入命令:alter user 要修改密码的用户名 idetified by 新的密码;例如alter user sys idetified by 123456;注意第4条的最后有一个分号;英文的,要打上去回车...

2019-06-04 22:43:44 7640 2

转载 【MySQL】MySQL安装及连接SQLYog出现2058

一、安装二、启动Mysql1、配置好环境变量2、以管理员身份运行cmdmysql -u root -p这样就启动成功了。3、下载sqlyog 工具 连接 mysql配置新连接报错:错误号码 2058,分析是 mysql 密码加密方法变了。解决方法:windows 下cmd 登录 mysql -u root -p密码 登录你的 mysql 数据库,然后 执行这条SQL:ALTER ...

2019-06-04 21:11:05 482

转载 【mysql】You must reset your password using ALTER USER statement before executing this statement.

https://blog.csdn.net/hj7jay/article/details/65626766

2019-06-04 15:30:21 129

原创 【java】动态编译中无缘无故报错,类型不正确的解决办法

现象:import javax.tools.JavaCompiler;import javax.tools.ToolProvider;public class Demo01 { public static void main(String[] args) throws Exception { JavaCompiler compiler = ToolProvider.getSystem;...

2019-05-23 22:03:09 632

转载 【java】Eclipse用过安装版JDK后,修改环境变量,也无法生效的原因和解决办法

现象:安装过安装版的JDK,一般是1.7以上,修改环境变量并不能生效,比如原本安装了1.8,后修改环境变量为1.7,java -version仍显示1.7原因:当使用安装版本的JDK程序时(一般是1.7版本以上),在安装结束后安装程序会自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到C:\Windows\System32目录,这个目录在WINDOWS环境变...

2019-05-23 21:59:01 714

原创 Eclipse快捷键

Eclipse快捷键自动补全类注释类光标位置调整类自动补全类Ctrl+Shift+O 自动补全ImportAlt+/ 这个是自动补全语句的以下用A/表示输入syso +A/ =System.out.println();注释类Ctrl+/ 注释这一行(//),也可以取消这一行的"//"注释符选中文本(蓝选)Ctrl + Shift +/ 注释选中文本()Ctrl+Shift+\ 快捷...

2019-05-23 21:55:52 112

转载 【JavaScript】新浪微博如何快速批量取消关注?

/* 点击批量管理 */$(".btn_link.S_txt1").click();/* 勾选全部 */$$('.member_li').forEach(l => l.click());/* 点击取消关注 */$('.W_btn_a[node-type="cancelFollowBtn"]').click();/* 点击确认按钮 */$('[node-type="ok"]')....

2019-05-23 01:22:33 1843

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除