- 博客(55)
- 资源 (5)
- 收藏
- 关注
原创 正则表达式
一、概述二、匹配单个字符三、匹配一组字符四、使用元字符五、重复匹配六、位置匹配七、使用子表达式八、回溯引用九、前后查找十、嵌入条件参考资料一、概述正则表达式用于文本内容的查找和替换。正则表达式内置于其它语言或者软件产品中,它本身不是一种语言或者软件。正则表达式在线工具二、匹配单个字符. 可以用来匹配任何的单个字符,但是在绝大多数实现里面,不能匹配换行符;. 是元字符,表示它有特殊的含义,而不是字符本身的含义。如果需要匹配 . ,那么要用 \ 进行转义,即在 ..
2020-09-25 19:31:43 699
原创 java基础(16-20)
一、day16–多线程1、进程概念:就是正在运行的程序。也就是代表了程序锁占用的内存区域。特点:**独立性:**进程是系统中独立存在的实体,它可以拥有自己的独立的资源,每一个进程都拥有自己私有的地址空间。在没有经过进程本身允许的情况下,一个用户进程不可以直接访问其他进程的地址空间。动态性:进程与程序的区别在于,程序只是一个静态的指令集合,而进程是一个正在系统中活动的指令集合。在进程中加入了时间的概念,进程具有自己的生命周期和各种不同的状态,这些概念在程序中都是不具备的。并发性:多个进程
2020-09-25 17:37:39 265
转载 解决Spring Boot 拦截器注入service为空的问题
1.需要在拦截器上加@Component@Componentpublic class MyInterceptor implements HandlerInterceptor { //想要注入的类 @Autowired UserService userService; @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object
2020-09-08 19:11:22 641
原创 JAVA中静态块、静态变量加载顺序详解
实例:public class test { //1.第一步,准备加载类 public static void main(String[] args) { new test(); //4.第四步,new一个类,但在new之前要处理匿名代码块 } static int num = 4; //2.第二步,静态变量和静态
2020-08-26 09:11:09 1070 1
原创 java基础知识总结(11-15)
一、day11—API11、API 概述 API:Application Programming Interface应用编程接口,一切可以调用的东西都是API。 --java.lang.* 包,里面都是常用的工具类 --重要研究几个工具类:Object / String /StringBuilder StringBuffer / Date …2、Object --1,概述 类 Object 是类层次结构的根类。每个类都使用 Object 作为超类 --2,创建对
2020-08-20 11:37:51 337
原创 Java基础知识总结(6-10)
一、day06—面向对象11、面向对象所谓的面向对象是一种编程思想,通过这种思想可以把生活中的复杂事情变得简单化,从原来的执行者变成了指挥者,面向对象是基于面向过程而言的。我们经常说的面向对象的编程实现(OOP,Object Oriented Programming)三大特征封装性,把相关的数据封装成一个“类”组件继承性,是子类自动共享父类属性和方法,这是类之间的一种关系多态,增强软件的灵活性和重用性如果说四大特征:就加上抽象类和对象的关系类是对象的抽象,对象是类的实例。类
2020-08-15 16:41:03 240
原创 Java基础知识总结(1-5)
课后总结一、day01—认识java1、java跨平台原理java为我们提供了虚拟机(JVM),当程序运行时,java首先将后缀名为.java的源文件转化为.class的字节码文件,然后JVM通过装载二进制文件,校验二进制码,解析,最后分发给不同的平台。2、JDK - JRE - JVM 之间的关系JDK–Java Development Kit是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。JRE–Java Runtime E
2020-08-15 16:21:25 199
转载 centOS防火墙命令大全
一、防火墙的开启、关闭、禁用命令(1)设置开机启用防火墙:systemctl enable firewalld.service(2)设置开机禁用防火墙:systemctl disable firewalld.service(3)启动防火墙:systemctl start firewalld(4)关闭防火墙:systemctl stop firewalld(5)检查防火墙状态:systemctl status firewalld二、使用firewall-cmd配置端口(1)查看防火墙状态:fir
2020-08-01 11:20:22 5386
转载 java基本数据类型及其转换
在讲解基本类型数据运算之前我们首先来了解各种基本数据类型:Java中一共有8中基本数据类型,并且每种数据类型所占的存储空间是固定的,这种特性也增加了java的可移植性,这一点和c语言c++是不同的,因为java是在虚拟机上运行的,数据类型和操作系统以及硬件间的适配是通过虚拟机来实现的。基本介绍Java中的8中基本数据类型:byte short int long float double bool...
2020-07-30 23:08:39 109
原创 Initialization failed for ‘https://start.spring.io‘ Please check URL创建失败
错误:Initialization failed for ‘https://start.spring.io’Please check URL, network and proxy settings.Error message:Cannot download ‘https://start.spring.io’: connect timed out方法1:替换源:使用阿里云的数据源进行更换 https://start.aliyun.com/方法二第一步:打开idea最上角file选项的Sett
2020-07-25 15:36:31 478 1
原创 https://start.spring.io无法访问
错误:Initialization failed for ‘https://start.spring.io’Please check URL, network and proxy settings.Error message:Cannot download ‘https://start.spring.io’: connect timed out方法1:替换源:使用阿里云的数据源进行更换 https://start.aliyun.com/方法二第一步:打开idea最上角file选项的Sett
2020-07-25 15:35:03 2354
原创 Git和Github详解
Git和GitHub详解(一)Git基础Git 下载和安装下载地址: https://git-scm.com/downloads使用默认值安装资源管理器内单击鼠标右键选择 Git Bash Here输入git --version 检查是否安装成功Git 基本工作流程主要涉及到四个关键点:工作区:本地电脑存放项目文件的地方,比如learnGitProject文件夹;暂存区(Index/Stage):在使用git管理项目文件的时候,其本地的项目文件会多出一个.git的文件夹,将这个
2020-06-15 16:52:17 299 1
原创 免费API收集大全
Markdown在线编辑器 - www.MdEditor.com 今天收集了一些免费的api接口,你们想要的,基本都可以在这里面找到,之后就不需要在网站上继续找了,这一篇就足够啦,目前还没有一个个的测试,后面有时间会筛选一些比较实用的。 1:API文档:http://www.kdniao.com/api-all?renqun_youhua=288645 2:免费天气api接口文档:https://www.kancloud.cn/ccjin/yingq/603579 3:JSON API免费接口 ...
2020-06-14 09:07:55 28345
转载 MyBatis分页插件的配置和用法
第一步:导入依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.4</version></dependency> 第二步:在mybatis的全局配置文件mybatis-config.xml中配置该插件 &nbs.
2020-06-10 16:13:42 341
转载 IDEA中提示:Warning:java: 源值1.5已过时, 将在未来所有发行版中删除
问题描述: 运行Java Web项目时,IDEA中提示:Warning:java: 源值1.5已过时, 将在未来所有发行版中删除解决方法:1. 打开【File】—【Project Structure】,找到以下两个地方:Project Structure->Project里Project sdk以及project language levelProject Structure->Module...
2020-06-07 15:33:06 417
原创 Java是未来的第一编程语言吗?
一、前言Java语言长期以来一直霸占多数热门编程语言榜单的榜首,可见这是一个备受程序员热捧的编程语言。Java语言具有什么魅力?想必这都是已经为大多数人们所熟知的了,不值得过多赘述。而Java语言发展至今,面对发展势头迅猛又十分简单易学的python,以及各种层出不穷的高级语言,Java程序员的份额已经逐步下降,那它是否还能在未来保持领先的优势呢?本文就主要从Java语言所不擅长的领域,以及它在自己的领土内受到的对手入手,聊一聊Java语言在未来所面临的挑战。二、Java帝国的今天...
2020-06-02 09:47:12 410
原创 你常用的IDEA常用快捷键
常用快捷键:Ctrl+Z:撤销Ctrl+Shift+Z:重做Ctrl+X:剪贴Ctrl+C:复制Ctrl+V:粘贴Ctrl+Y:删除当前行Ctrl+D:复制当前行Ctrl+Shift+J:将选中的行合并成一行Ctrl+N:查找类文件Ctrl+Shift+N:查找文件Ctrl+G:定位到文件某一行Alt+向左箭头:返回上次光标位置Alt+向右箭头:返回至后一次光标位置Ctrl+Shift+Backspace:返回上次编辑位置Ctrl+Shift+反斜杠:返回后一次编辑位置Ct.
2020-05-30 22:53:59 252
原创 三年了,你是否还未醒来?
序言 时光匆匆,岁月任然。三年的大学时光就这样在青春的回忆中渐行渐远… 本人男,就读于一所普通二本院校17年入学。曾经以为有很多大学有四年,比任何一个阶段学习时间都长,可以干很多很多事情。知道现在,即将出去实习,我才发现,曾经立下的誓言,还能记得的,都已所剩无几!坚定学习的信念,也就剩下收藏夹里的各大学习网站和视频教程。下面来谈谈我微薄的学习经验和对大学生活的看法。一、认清自己1.1、学习的目的明白自己到底想干什么,是给自己最好的激励。这个第一步,也是...
2020-05-28 14:58:17 835
原创 AJAX基础操作
AJAX简介什么是 AJAX ?AJAX = 异步 JavaScript 和 XML。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。有很多使用 AJAX 的应用程序案例:新浪微博、Google 地图、开心网等等。XMLHttpRequest 是 AJAX 的基础。XMLHttpReque
2020-05-27 09:36:53 90
原创 java中使用jedis操作redis
Jedis简介编程语言与redisJava语言连接redis服务JedisJava语言连接redis服务Jedis SpringData Redis LettuceC 、C++ 、C# 、Erlang、Lua 、Objective-C 、Perl 、PHP 、Python 、Ruby 、Scala可视化连接redis客户端Redis Desktop ManagerRedis ClientRedis Studio下面只讲解jedisjedis的HelloWorld1、准备工作
2020-05-24 16:51:00 256
原创 Redis的通用指令大全
一、key通用操作1、key 特征key应该设计哪些操作?key是一个字符串,通过key获取redis中保存的数据key应该设计哪些操作?对于key自身状态的相关操作,例如:删除,判定存在,获取类型等对于key有效性控制相关操作,例如:有效期设定,判定是否有效,有效状态的切换等 对于key快速查询操作,例如:按指定策略查询key2、key 基本操作 删除指定keydel key 获取key是否存在exists key 获取key的类型type key3、key 扩展操作
2020-05-24 16:12:15 111
转载 DruidDataSource阿里数据源及其使用
第一部分:数据源的集中比较。目前常用的数据源主要有c3p0、dbcp、proxool、druid,先来说说他们Spring 推荐使用dbcp;Hibernate 推荐使用c3p0和proxool1、 DBCP:apacheDBCP(DataBase connection pool)数据库连接池。是apache上的一个 java连接池项目,也是 tomcat使用的连接池组件。单独使用dbcp需要3个包:common-dbcp.jar,common-pool.jar,common-collectio
2020-05-14 10:00:30 5699
转载 github实用的搜索小技巧
作为程序猿开发中最大的同性交友网站,github当之无愧,里面有很多优秀的开源框架,各种技术大佬混迹其中,有他们总结的学习教程,造好的轮子(开发的各种工具,技术框架),开源的项目等,我们能够从中借鉴学习,也可以获取灵感,或节省时间,完成任务等等。但是我们要从如此多的内容中找到优秀的和我们需要的,需要我们使用一些搜索技巧,缩小搜索范围,帮助我们更快搜索到...
2020-05-06 18:25:30 234
转载 SpringMVC参数校验
使用SpringMVC时配合hibernate-validate进行参数的合法性校验,能节省一定的代码量。1.搭建Web工程并引入hibernate-validate依赖<dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibe...
2020-05-05 18:13:56 241
原创 Redis的数据类型和指令
1.全局key操作测试指令:全局key操作命令:忽略与key关联的value的类型删flushdb 清空当前选择的数据库del mykey mykey2 删除了两个 Keys改move mysetkey 1 将当前数据库中的 mysetkey 键移入到 ID 为 1 的数据库中rename mykey mykey1 将 mykey 改名为 mykey1re...
2020-04-28 08:59:14 96
原创 Redis各种数据类型的应用场景
一、 redis 特点所有数据存储在内存中,高速读写提供丰富多样的数据类型:string、 hash、 set、 sorted set、bitmap、hyperloglog提供了 AOF 和 RDB 两种数据的持久化保存方式,保证了 Redis 重启后数据不丢失Redis 的所有操作都是原子性的,还支持对几个操作合并后的原子性操作,支持事务 通常我们都把数据存到关系型数据库中,但为...
2020-04-27 20:40:14 483
原创 Redis的String数据类型及常用命令
一、Redis 数据类型(5种常用)string String hash HashMap list LinkedList set HashSet sorted_set TreeSet二、redis 数据存储格式redi...
2020-04-27 09:12:10 176
转载 Java中Map的几种类型
Java Map的几种类型 Map类型 插入是否有序 顺序特点 HashMap 无序 - LinkedHashMap 有序 记录插入顺序 TreeMap 有序 默认升序 Map主要用于存储健值对,根据键得到值,因此不允许键重复(若重...
2020-04-23 10:20:43 5069
原创 深入理解约瑟夫环问题
1 什么是约瑟夫环问题?约瑟夫,是一个古犹太人,曾经在一次罗马叛乱中担任将军,后来战败,他和朋友及另外39个人躲在一口井里,但还是被发现了。罗马人表示只要投降就不死,约瑟夫想投降,可是其他人坚决不同意。怎么办呢,他想到一个主意:让41个人围成一个圆圈,从第一个人开始报数,数到3的那个人被旁边的人杀死。这样就可以避免自杀了,因为犹太人的信仰是禁止自杀的。结果一群人杀来杀去最后只剩下两个了,就是约瑟...
2020-04-17 10:58:59 975 1
原创 OpenJudge爬楼梯C/C++
描述树老师爬楼梯,他可以每次走1级或者2级,输入楼梯的级数,求不同的走法数例如:楼梯一共有3级,他可以每次都走一级,或者第一次走一级,第二次走两级也可以第一次走两级,第二次走一级,一共3种方法。输入输入包含若干行,每行包含一个正整数N,代表楼梯级数,1 <= N <= 30输出不同的走法数,每一行输入对应一行输出样例输入5810样例输出83489解答...
2020-04-16 13:56:04 553
原创 OpenJudge放苹果C/C++
描述把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。输入第一行是测试数据的数目t(0 <= t <= 20)。以下每行均包含二个整数M和N,以空格分开。1<=M,N<=10。输出对输入的每组数据M和N,用一行输出相应的K。样例输入17 3样例输出8解答:#inc...
2020-04-16 13:55:01 205
原创 OpenJudge逆波兰表达式C/C++
描述逆波兰表达式是一种把运算符前置的算术表达式,例如普通的表达式2 + 3的逆波兰表示法为+ 2 3。逆波兰表达式的优点是运算符之间不必有优先级关系,也不必用括号改变运算次序,例如(2 + 3) * 4的逆波兰表示法为* + 2 3 4。本题求解逆波兰表达式的值,其中运算符包括+ - * /四个。输入输入为一行,其中运算符和运算数之间都用空格分隔,运算数是浮点数。输出输出为一行,表达式的...
2020-04-16 13:53:52 264
原创 OpenJudge谁是你的潜在朋友C/C++
描述“臭味相投”——这是我们描述朋友时喜欢用的词汇。两个人是朋友通常意味着他们存在着许多共同的兴趣。然而作为一个宅男,你发现自己与他人相互了解的机会并不太多。幸运的是,你意外得到了一份北大图书馆的图书借阅记录,于是你挑灯熬夜地编程,想从中发现潜在的朋友。首先你对借阅记录进行了一番整理,把N个读者依次编号为1,2,…,N,把M本书依次编号为1,2,…,M。同时,按照“臭味相投”的原则,和你喜欢读...
2020-04-16 13:52:14 445
原创 OpenJudge特殊密码锁C/C++
描述有一种特殊的二进制密码锁,由n个相连的按钮组成(n<30),按钮有凹/凸两种状态,用手按按钮会改变其状态。然而让人头疼的是,当你按一个按钮时,跟它相邻的两个按钮状态也会反转。当然,如果你按的是最左或者最右边的按钮,该按钮只会影响到跟它相邻的一个按钮。当前密码锁状态已知,需要解决的问题是,你至少需要按多少次按钮,才能将密码锁转变为所期望的目标状态。输入两行,给出两个由0、1组成的...
2020-04-16 13:50:15 505
原创 OpenJudge汉诺塔问题(Hanoi)C/C++
总时间限制: 1000ms 内存限制: 65535kB 描述 一、汉诺塔问题 有三根杆子A,B,C。A杆上有N个(N>1)穿孔圆盘,盘的尺寸由下到上依次变小。要求按下列规则将所有圆盘移至C杆: 每次只能移动一个圆盘; 大盘不能叠在小盘上面。 提示:可将圆盘临时置于B杆,也可将从A杆移出的圆盘重新移回A杆,但都必须遵循上述两条...
2020-04-16 13:47:20 479
原创 OpenJudge熄灯问题C/C++
描述:有一个由按钮组成的矩阵,其中每行有6个按钮,共5行。每个按钮的位置上有一盏灯。当按下一个按钮后,该按钮以及周围位置(上边、下边、左边、右边)的灯都会改变一次。即,如果灯原来是点亮的,就会被熄灭;如果灯原来是熄灭的,则会被点亮。在矩阵角上的按钮改变3盏灯的状态;在矩阵边上的按钮改变4盏灯的状态;其他的按钮改变5盏灯的状态。在上图中,左边矩阵中用X标记的按钮表示被按下,右边的矩阵表示灯状态的改...
2020-04-16 13:44:01 367
原创 OpenJudge假币问题C/C++
描述赛利有12枚银币。其中有11枚真币和1枚假币。假币看起来和真币没有区别,但是重量不同。但赛利不知道假币比真币轻还是重。于是他向朋友借了一架天平。朋友希望赛利称三次就能找出假币并且确定假币是轻是重。例如:如果赛利用天平称两枚硬币,发现天平平衡,说明两枚都是真的。如果赛利用一枚真币与另一枚银币比较,发现它比真币轻或重,说明它是假币。经过精心安排每次的称量,赛利保证在称三次后确定假币。输入第一...
2020-04-16 13:40:49 538
原创 OpenJudge生理周期C/C++
描述人生来就有三个生理周期,分别为体力周期、感情周期和智力周期,它们的周期长度分别为23天、28天和33天。每一个周期中有一天是高峰。在高峰这天,人会在相应的方面表现出色。例如,在智力周期的高峰,人会思维敏捷,注意力容易高度集中。因为三个周期的长度不同,所以通常三个周期的高峰不会落在同一天。对于每个人,想知道何时三个高峰落在同一天。对于每个周期,会给出从当前年份的第一天开始,到出现高峰的天数(不...
2020-04-16 13:38:57 378
MySQL笔记.docx
2020-03-16
JAVA捕鱼达人源码
2018-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人