自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fks的博客

学海无涯

  • 博客(17)
  • 收藏
  • 关注

原创 java继承与多态使接口通用化

其实这里还没有真正对接口进行优化,只为记录一次学习继承与多态的笔记请上三位实体:【父类】/** * 被继承的抽象类 * Author:FangKunSen * Time:2020-07-06,09:08 */public abstract class AbstractClassBeExtends { public abstract String abstractMethod(); public void publicMethod(){ System.out.p

2020-07-07 15:49:35 211

原创 javaIO输入输出流学习笔记(由graphQL文档而思)

想通过java的IO流对项目中的文档进行读取和过滤、写入,做成一个可以帮忙编码的工具。(比如gql文档)读取项目的系统路径: File directory = new File("");// 参数为空 String courseFile = directory.getCanonicalPath();//获取系统路径读取文档内容(此处例子将文档中的html标签过滤掉):【类似这样对文本进行循环读取的话,需要对当前循环的生命周期进行控制,当循环进入某个周期时,进行某操作】 Fil

2020-07-07 15:30:22 200

原创 关于接口幂等性与锁的学习笔记

如何保证接口幂等性:1,查询与删除操作是天然幂等操作。2,新增时,根据某个字段做唯一性判断,比如某个用户只会有一条记录这样的类似判断。(实用性差)3,悲观锁,select from where 主键=’’ for update4,乐观锁,update user set money = money + 1 where id=2 and money = 1;在字段自加一的时候,加上该字段的等值索引3与4,如果没有加主键id做索引,会锁表,会影响该表其他功能。【上诉两种不好用,并发会使程序报错,如同时

2020-05-29 16:50:10 297

原创 video.js免费下载的方法

·首先需要安装node.js:点击下载安装node.js·安装完node.js后直接开cmd输入:npm install video.js·运行结果:·取出源文件:打开C盘/用户/你的文件夹下面的node_modules下面的video.js文件夹:C:\Users\86136\node_modules\video.js·主要文件目录地址:video.js/dist/vide...

2019-08-20 11:14:34 10149

原创 Cookie之生效目录范围与有效期、域名等限制

今天在做项目的时候偶然发现一个问题,在我localhost/login/userlogin下面设置的cooikes,在localhost/portal/portalIndex里面取不出来,但是在原来的localhost/login/userlogin下面是能取出来的,仔细看了一下Cookie的参数,我才知道cookie不只是设置key跟value,还可以限制其他一些东西:详细参数参考点这里...

2019-08-16 11:08:58 1071

原创 List集合的排序

List集合排序如果要按照正常的排序方式来是很复杂的,这里java给我们提供了一个很好的工具,下面直接上代码:User{userName:"";userAge:""}List<User> myList=new ArrayList<>();User user1=new User();User user2=new User();user1.setUserName("...

2019-08-08 17:32:36 144

原创 MongoDB之Aggregate聚合管道的通用管道符与分页查询的实现

聚合查询格式:db.getCollection("集合名字").aggregate([ ])聚合条件语句$match:db.getCollection("集合名字").aggregate([ { $match:{sex:4} }])聚合分组语句$group与统计个数count:(_id:null统计整个文档)db.getCollection("集合名字").aggre...

2019-07-26 08:56:08 1013

原创 关于java前后端交互之json数据传输的问题

①需要接收一个实体类Page,一个实体类User,@ModelAttribute注解自动装配 url: /你的后端映射路径, data:{ pageNo: 1, ...

2019-07-16 16:21:19 913

转载 本地配置war项目启动tomcat以及启动闪退问题的解决

将war项目导入到tomcat根文件夹下的webapps文件,然后启动tomcat,tomcat即可自动编译项目。tomcat在启动时,会读取环境变量的信息,需要一个CATALINA_HOME 与JAVA_HOME的信息,CATALINA_HOME即tomcat的主目录,JAVA_HOME即Java安装的主目录,jdk的主目录。首先,要在环境变量处,配置JAVA_HOME,注意变量值是jd...

2019-05-24 00:12:58 1930

原创 基于javaweb的SSM框架 实现短信验证码的环境配置与代码编写

首先让我们看一下其他平台对于该功能实现的思路:进入注册页面输入注册信息与手机号码,点击获取验证码按钮重点:获取按钮点击后,按钮变成倒计时按钮,倒计时结束前不可再次获取。且该按钮不是普通的form表单提交,因为页面没有跳转,普通action调用后台是必须用到页面跳转的输入正确的短信验证码,点击注册按钮,后台判断验证码正确且其他信息符合要求,完成注册。接下来我说一下我们需要什么:短信...

2019-05-16 19:44:48 1985

转载 试卷倒计时----js倒计时结束后自动提交表单

<form id="frm" action="http://www.baidu.com">考试还剩余<div id="time"></div></form><script> var times = 45 * 60;//剩余时间,单位秒 var timeDiv = document.getElementById("t...

2019-05-04 17:54:51 2522 1

原创 List一次性删除多个相同记录的技巧

为什么要写这个呢,因为今天在做实验的时候遇到同样一个问题,大概的讲,如果只用list.remove(1),那么你将找不到下一个要移除的对象,因为list.size()改变了,就算能找到,最后一个一定报越界异常。可能这样讲很模糊,但是有遇到相关问题的朋友一定能理解,这里我介绍一下remove和removeall:remove可以用来移除list集合里面第n个位置的数,比如list.remove...

2019-03-22 20:41:33 654

原创 Excel美化技巧——别让人讨厌看你的表格

看了一本关于Excel的书,学到的东西分享给大家:表格不贴左上,设置首行首列空白行高13.5改成18数字和中文,字体用Arial强调用颜色,不能改字体大小和粗细金钱,数量用千分撇: 1,040,000点击自动生成单位另外起一个字段树型目录,细项设栏(宽:1)缩进表格粗细分明,线条少文字左对齐,数字右对齐字段名与内容同步对齐上2项做好了,即取消表格竖线可更改数字与不可更改数...

2019-01-02 23:38:41 2631

原创 SpringAOP之JDK动态代理———学习笔记

AOP常用有SpringAOP和AspectJ,其中SpringAOP有JDK动态代理和CGLIB代理,这里记录一下学习记录。首先创建一个接口IDao:public interface IDao { void insert();}然后实现这个接口:public class DaoImpl implements IDao { @Override public vo...

2018-12-23 22:02:47 282

原创 关于Junit4测试类注解@Before、@After、@BeforeClass、@AfterClass的使用

首先看一下这几个注解在junit4和junit5版本不同的写法junit4junit5特点@BeforeClass@BeforeAll在当前类的所有测试方法之前执行。注解在【静态方法】上。@AfterClass@AfterAll在当前类中的所有测试方法之后执行。注解在【静态方法】上。@Before@BeforeEach在每个测试方法之前执行。注解在【...

2018-12-23 20:57:03 22572 3

原创 使用lombok插件简化代码

看到大佬们推荐了lombok插件,自己也装了起来,确实很简约,先附上使用的代码:import lombok.*;import lombok.experimental.Accessors;@Data@AllArgsConstructor@NoArgsConstructor@Accessors(chain=true)public class People { private I...

2018-12-23 19:56:52 191

原创 这是我的第一篇CSDN文章

在写这篇的时候,我已经是接触java1一年多的大学生了。一开始学校教的是面向过程的C,数据结构真是让我们第一次接触代码的人大开眼界,是一种逻辑上的艺术。从接触到CSDN,它给我的印象是,解决问题的工具,大佬聚集的场所,从开始学习到现在也是它一直在给我最正确的回答。于是我也申请了一个账号,打算在这里记下我在学习JAVA过程中遇到的问题,学到的知识,也希望自己能把最正确的答案分享给跟我一样的初学者...

2018-12-23 19:39:16 136

空空如也

空空如也

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

TA关注的人

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