自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一文读懂字符串常量池

转载自博主文章:总结:对于字符串无论是直接赋值还是new一个String,都会先去字符串常量池检查是否有相同字符串常量的字符若无,则创建相应的字符串及其引用,然后返回给直接赋值的字符串;针对new的String,在堆空间再次创建一个新的String对象,将引用指向的字符串的值赋予给对象;例如:String a = "a"; //常量池中存储a的引用String b = ne...

2020-03-14 13:24:02 188

原创 IDEA(2019)安装插件

本次介绍IDEA如何通过官方库安装第三方插件步骤:Setting–>plungins–>搜索框搜索插件名–>install图解:第一步:第二步:

2019-09-21 22:53:21 4258

原创 Java之反射机制与优点

说到反射这个词,大部分开发者想到的也许是框架。可以说,反射是框架的灵魂,特别是在Spring的IOC技术中,接下来我来讲讲我对反射的理解反射机制在讲反射之前,我们先来梳理java program的运行过程首先,需要先对java文件进行编译,转换成class文件(字节码文件),然后存储在磁盘中然后,在运行时,当遇到需要调用的class文件时,JVM会通过ClassLoader(类加载...

2019-08-01 12:06:13 668

原创 freemarker中保留两位小数

问题引入:在传统的MVC设计模式中,往往前后端是合并在一起开发的,除了jsp可以结合前端页面之外;我们经常还用freemarker的模板引擎,从后端传递来的数值类型若是浮点数,那么无论传过来的数据是否进行了精度转换,前端页面都会保留6位小数,因此我们需要在freemarker中进行处理从后端接收到的浮点数保留两位小数${pattern?string("#.##")}...

2019-07-21 09:30:15 1631

原创 在Windows环境下安装redis

在Windows环境下安装redis打开 https://github.com/ServiceStack/redis-windows/tree/master/downloads下载如图所选的两个文件解压两个文件夹,如下图所示新建一个记事本,输入以下内容,然后将其命名为startup.cmd,方便启动redis-server redis.windows.conf...

2019-07-06 21:07:55 98

原创 IDEA连接SVN时账号密码设置

IDEA连接SVN时账号密码设置首先,在Setting中找到Subversion,选上这两个选项,并且清楚缓存Clear Auth Cache然后设置SSH再次从SVN导入项目时,就会要求输入账号密码...

2019-07-06 20:38:35 32965 1

原创 CentOS7扩容分区

近期博主在安装tensorflow的过程中,由于起初分配的空间过少,所以导致home分区空间偏小,所以对分区进行扩容环境:CentOS 7.6转自以下博客:https://blog.csdn.net/valage/article/details/73332147注:只要按照博主的方法做,home分区会自动增加...

2019-07-06 10:42:21 721

原创 SpringBoot2.x静态资源访问方式

SpringBoot2.x访问静态资源问题:在springBoot1.5.x版本,访问静态资源直接访问static目录下的资源即可,不用带上static前缀,在2.x以上就失效了,现在记录下在2.x版本如何访问静态资源开发环境:IDEA文件目录:templates存放官方推荐的thymeleaf模板static存放静态资源在controller目录下新建一个类,继承WebMv...

2019-06-03 11:26:36 5839 2

原创 Leetcode(Top100)----31. 下一个排列

实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须原地修改,只允许使用额外常数空间。以下是一些例子,输入位于左侧列,其相应输出位于右侧列。1,2,3 → 1,3,23,2,1 → 1,2,31,1,5 → 1,5,1class Solution { //标签:数组...

2020-02-29 22:07:03 148

原创 Leetcode(Top100)----24. 两两交换链表中的节点

给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。递归解法public ListNode swapPairs(ListNode head) { //递归结束条件:当没有结点或者只有一个结点时,无需交换 if(head==null || head.next==null){ ...

2020-02-27 23:23:03 157

转载 用navicat连接数据库报错:1130-host ... is not allowed to connect to this MySql server如何处理

在通过本地的navicat连接服务器的数据库的时候,报了1130的错误,后来通过查资料了解到是权限不够,查到了以下这篇博客转载自:用navicat连接数据库报错:1130-host ... is not allowed to connect to this MySql server如何处理...

2020-01-05 16:14:58 186

原创 部署Spring Boot项目到服务器

部署Spring Boot项目到服务器环境:JDK:1.8MySQL:8.0.11华为云系统:Windows10开发工具:IDEA 2019配置项目信息若不配置项目信息,打包后的jar文件中的MANIFEST.MF缺少项目启动项,即没有Main-Class和Start-Class,运行jar包时会报“XXX中没有主清单属性”的错误第一步 file–>projec...

2020-01-03 11:36:09 123

原创 华为云放行端口

2019-12-16 17:41:58 763

原创 net start mysql MySQL 服务无法启动 服务没有报告任何错误

最近在做数据库实验的时候,由于only group by的限制,把它删掉了,后面数据库启动不了,报了“net start mysql启动服务无效 未报告任何错误”,百度上的方法都试过了,基本都是更改my.ini文件,但是都无效,后面自己去排查原因,特此记录在命令行输入mysqld --console由上述错误排查到了是之前为了删除only group by而设置了sql_mode...

2019-11-25 21:10:31 305

原创 IDEA下的Classespath路径

在Web项目开发时,总会给某个资源前面添加classpath,这样的配置是让程序可以找到相应的资源,那么这个classpath具体指的是哪些目录呢?在IDEA编译后会生成一个iml文件,此文件是记录IDEA配置的文件其中的url配置的所有目录均是classespath,其下所有的文件在编译后会被放置在classes中总结:这也是为何我们所有的配置文件基本都是放在resources...

2019-11-16 11:14:53 1560

原创 Git回退版本

最近,在一个大作业的团队项目中,小伙伴push他的代码上去后,我pull下来,并且合并后,一直无法push上去后面想到的一个办法是回退到之前的版本,然后将当时的文件夹备份下来,然后再pull远程仓库代码,并再将备份的文件添加到项目里,即可push上去开发工具:IDEA Git打开commit的history复制版本号回滚将刚刚复制的版本号粘贴到head中...

2019-11-12 17:13:13 125

原创 Failed to load property source from location 'classpath:/application.yml'

最近Spring Boot项目在启动的时候显示无法加载配置文件,可是项目配置明明没有错误,后面发现是application.yml的编码格式出错了开发工具为IDEA点击File–>setting搜索File Encoding...

2019-11-12 16:52:48 116

原创 严重: testWhileIdle is true, validationQuery not set 使用Druid连接池报错处理【Spring-boot,使用的JDK8,MYSQL8版本】

转载自:https://blog.csdn.net/weixin_42323802/article/details/82726267在application.yml中增加了druid的配置后解决问题并且pom的druid依赖要更改为spring-boot-starter,在yml文件才会自动提示相应的配置 <!--druid--> <d...

2019-11-09 17:43:07 562

原创 IDEA导入的项目有个红色J

如题,遇到这种情况的话,代码是无法进行编译的,需要给整个项目赋予root权限拓展:这个时候还可能会出现项目的pom不自动加载的情况,需要进行如下操作:然后便可自动加载pom的依赖了...

2019-11-04 17:37:57 810

原创 后端ajax

$.ajax({ url:"${base}/admin/exercise_situation/attitudeScore.jhtml", dataType: "json", async: true, //异步请求,默认为false success: function (data) { console.log(...

2019-11-03 22:55:35 130

原创 数据库查询的Date时区多八个小时

时区对不上的原因,是因为数据库与本地存在时差,在设置url时,添加属性serverTimezone=Asia/Shanghaijdbc.url=jdbc\:mysql\://localhost\:3306/test?useUnicode\=true&characterEncoding\=UTF-8&serverTimezone\=UTC&useSSL\=false...

2019-11-03 22:03:51 307

原创 Git常用指令

常用指令 git clone url git status 查看分支状态 git add . 将所有修改添加到要提交的本地仓库 git commit -a -m "提交信息" -a跳过暂存环节 -m支持提交信息 将修改提交到本地库 git push 推送 git diff 查看缓存 本身只显示尚未暂存的改动(既未git add的文件) ...

2019-10-24 23:01:56 79

原创 IDEA中关于svn更新与提交的顺序

一个项目往往是多人合作的,那么对于svn上的团队项目,我们应该怎么提交我们的项目才能保证顺利的团队开发呢?首先,无论何时先update directory然后,再commit direcctory总结:之所以要先update是为了防止代码与其他人有冲突而无法提交;如果你的代码与update下来的代码有冲突,那么会提醒你有冲突,这个时候再修改,最后才commit...

2019-10-07 20:22:44 1528

原创 Netty学习之NIO(Buffer概念)

最近在学习Netty底层的实现原理,也就是NIO编程,在这里学习了NIO三大概念中的Buffer,下面记录下学习的笔记Buffer:NIO中的Buffer实际上是数组,给各种各样数据类型都定义了相依的数组缓冲区(除了boolean).除此之外NIO是通过Buffer来进行数据的传输的,区别于传统的IO(通过Stream的方式来进行IO操作)Buffer类型:ByteBufferCh...

2019-09-15 17:14:26 138

原创 Sublime text3安装快速生成模块的插件

第一,按ctrl+shift+p搜索install,然后选择Install Package,按下Enter键第二,在跳出的搜索框中搜索Emmet,按下Enter键,等待安装完毕第三,然后就可以快速使用快速生成模块的快捷键了,快捷键为Tab或Ctrl+E...

2019-09-08 10:18:11 501

转载 Servlet中Listener的作用

转载自:https://www.cnblogs.com/yaoyiyao/p/7197934.html

2019-09-05 22:25:05 203

原创 记录jsp页面由${pageContext.request.contextPath}导致的乱码问题

问题:在jsp页面中提交表单时,${pageContext.request.contextPath}无法正确表示项目路径,出现乱码 $%7BpageContext.request.contextPath%7D原因:web-app的版本过低,isELIgnored默认为true,EL表达式被屏蔽,既直接将${pageContext.request.contextPath}解析成一条字符串了解决:...

2019-09-05 18:37:14 283

原创 解决mysql的The server time zone value “乱码”错误

出错原因:数据库和系统时区差异所造成的,在高版本的数据库会遇见此类问题解决办法:在url后加上serverTimezone=UTCjdbc:mysql://localhost:3306/shiro?serverTimezone=UTC...

2019-09-01 22:55:19 3109

原创 Java之动态代理

动态代理的运用场景很多,Spring 常用JDK 和CGLIB ,而MyBatis 还使用了Javassist ,无论哪种代理其技术,它们的理念都是相似的,接下来便来学习动态代理什么是代理?有时候对于一些对象的方法,我们需要进行逻辑补充;但是不便于去修改,这个时候就需要代理对象,对真实对象进行逻辑补充举例真实对象:房子的主人(以廉价的价格租售给中介)代理对象:房子的中介(以高价格...

2019-08-02 12:30:06 62

原创 类加载器ClassLoader之学习

近来在学习Spring AOP时,提到了动态代理,而后学习了常用的JDK、CGLIB动态代理,其中源码多次提到classLoader,所以bz专门去网上寻找了很多博文,但是都参差不齐,以下是我找到的一篇通俗易懂的博文转载自:http://blog.itpub.net/31561269/viewspace-2222522/ClassLoader学习笔记ClassLoader作用:cl...

2019-07-27 12:17:19 116

原创 Redis之数据结构字符串(Java实现)

bz最近在学习redis,总共有六大数据结构类型,每种类型都有对应的指令,在这里列举出最常见的字符串类型的常见指令的用法字符串的常见指令实现:通过Spring框架定义了redisTemplate,定义了其key和value的序列化均为字符串类型代码依赖:<dependency> <groupId>redis.clients</groupId&...

2019-07-23 21:18:25 164

原创 Lambda表达式之带参函数的简写

有时候我们需要重写一个interface里的方法,往往采用匿名内部类的方法来重写,但是这个过程比较繁琐,因此我们引入了lambda表达式,提高开发效率举例(以redis存储为例子)使用匿名内部类 SessionCallback callBack = new SessionCallback<Role>() { @Override publ...

2019-07-23 17:28:16 397

转载 Lombok框架之JavaBean注解

平时开发的时候我们经常需要定义大量的JavaBean,从而需要书写许多的setter和getter方法,那么有没有办法可以省略setter和getter的代码书写呢?这里需要利用Lombok框架来实现具体操作转自:https://blog.csdn.net/lkx94/article/details/61913151...

2019-07-23 11:41:31 126

原创 修改jar包中的class文件

由于最近在开发项目的时候,利用到了一个已经写好的jar包,但是直接打开的话是修改不了的,起初是想通过反编译软件来修改的,后面发现编译的时候会由于没有引入其他的包而报错,所以去网上找了方法,找到了下面比较有效的一片博文转载自:https://blog.csdn.net/coycleipenghui/article/details/52998957...

2019-07-18 09:37:04 243

原创 数据表的连接

在许多开发场景中,我们往往需要连接两个表来进行查询,下面介绍它们的用法类型:left join(以左边的表为主)语法:select * from a left join b on a.id = b.id功能:以左边的表a为主,查询出全部结果,再通过id来判断b中与a中具有相同id的记录,然后连接在一起right join(以右边的表为主)语法:select * from ...

2019-07-16 20:35:13 115

原创 在Controller层中去重数据库中具有相同ID的操作

由于数据库里有些关联的ID是重复的,有时候为了去重相同ID的记录,我们常采用以下的办法下面引用Controller层中的部分代码 // 作业表去重 if (workingTableList.size() > 1) { List<WorkingTable> classSystemListNew = new ArrayList<>(); fo...

2019-07-14 19:29:22 353

原创 Mybatis之GenericDao的用法

今天在开发一个项目的时候,发现一个GenericDao无对应的mapper,那么它的CURD操作是如何实现的呢?后面了解到原来GenericDao是一个interface,可以被许多其他的xxxDao继承,然后在xxxDao.xml中来书写SQL语句。其实这也不难理解,因为Generic的意思是通用的,所以有一些CURD操作需要频繁操作的时候,可以定义在这个类里,那么可以减少xxxDao的代码,...

2019-07-10 21:25:44 1550

原创 Mysql8.0版本遇到错误

Mysql8.0版本遇到错误在开发项目的过程中,由于数据库版本升级的问题,出现了以下异常Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘exercisetable’ which is not functionally dependent on columns...

2019-07-08 12:37:43 222

原创 Java反射详解

Java反射详解由于博主最近在学习Spring框架的代理模式,反射在框架的底层处处可见,所以在以下博客中学习了反射的机制:https://blog.csdn.net/sinat_38259539/article/details/71799078...

2019-04-28 11:06:35 111

原创 Http、Tomcat、Servlet介绍与作用

HTTP(超文本传输协议)作用:规范浏览器与服务器之间的传输特点简单:key-value灵活:通过contentType来规范传输内容类别无连接:一次请求处理完,立马断开连接 (HTTP1.1版本之后支持可持续连接,规定时间内无请求即断开)无状态:对于相同的内容请求,服务器与浏览器之间无记忆,需要重新传送交互流程:HTTP的交互流程一般分为四个步骤(一次完整的请求...

2019-03-03 20:42:29 209

空空如也

空空如也

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

TA关注的人

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