自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java基础--带你理解什么是注解

注解与注释的区别:简单来说,注释是给人看的不会被编译器执行,注解是用来修饰代码的,会被编译器执行。*四大元注解: 元注解其实就是用来修饰注解的。 @Retention: 定义注解的生命周期,注解将会在什么时候从源码中消失。 RetentionPolicy.SOURCE:注解仅存在于源码中,编译时就会消失 RetentionPolicy.CLASS: ...

2020-05-02 00:20:35 251

原创 阿里云服务器--配置安全组规则

位置:安全组 ->配置规则添加开放一些必用的端口,如80端口。只有开放了端口之后,外界才能访问 首先找到配置安全组规则的地方 2.配置规则端口范围:就是服务器开放的端口范围,例:80/90,就是开发80端口至90端口授权对象:就是指明那些地址可以访问此服务器。0.0.0.0/0表示所有地址均可访问配置完毕后,点击确定按钮即可...

2020-05-01 20:26:29 1037

原创 以斐波那契数列为例带你入门动态规划

我们先来使用递归的方法实现斐波那契数列: // 递归解决斐波那契问题 public static int f(int N) { if (N < 2) return N; else return f(N - 1) + f(N - 2); }递归求值的缺点是什么呢?就是大量数值会被重复计算。举个例子,我们在计算f(5)的时候计算了f(4)和f(3),在计...

2020-03-30 22:47:35 477

原创 JavaSE实现五子棋小游戏

适合Java练手用,及其简单,界面使用awt框架实现。五子棋小游戏一共有四个类:background.java(画五子棋的背景)、constant.java(存储一些常量)、ruler.java(判赢规则)、Main.java(启动类)。一步一步来,我们先定义好游戏内的常量(这里是我一点一点调出来的):public class constant { final static ...

2020-03-30 22:09:54 1066 1

原创 Java8--行为参数化

行为参数化,是我在《Java 8 实战》中学到的。下面举一个例子来说明什么是行为参数化。现在要写一个过滤器对所有的苹果按照不同条件进行过滤:苹果实体类如下public class Apple { private String color; private double weight; public Apple(String color, double weigh...

2020-03-06 20:46:20 148

原创 Java8--方法引用

方法引用:使用::分隔符实现方法引用对Lambda表达式不熟悉的可以看这:https://blog.csdn.net/wuud__/article/details/104703443可以使用方法引用的情况:(args) -> ClassName.staticMethod(args)可以简化为:ClassName::staticMethod。函数式接口内方法的参数与要引用方法的参数...

2020-03-06 20:36:33 124

原创 Java8--Lambda表达式与函数式接口

函数式接口:如果接口中只有一个抽象方法(包括继承的),则该接口是一个函数式接口。 下面的SmartAdder 就不是函数式接口,因为它有两个add方法(继承一个)public interface Adder{ int add(int a, int b);}public interface SmartAdder extends Adder{ int add(double...

2020-03-06 20:28:56 189

原创 Bash Shell编程----Shell中的数组与字符串

Shell中的数组 数组的定义: 在 Shell 中,用括号来表示数组,数组元素用"空格"符号分割开。 例,array=(java spring python shell linux sql "spring boot") 若是元素内也有空格,则必须使用引号 数组的赋值: 直接赋值:array=(java spring python shel...

2020-02-26 17:11:55 1069

原创 Bash Shell编程----Shell中的变量

bash中的变量种类: 本地变量:生效范围仅限当前shell进程,其子进程也无效。 环境变量:生效范围是当前shell进程及其子进程 局部变量:生效范围为当前shell进程中某代码片段(通常指函数) 位置变量:$1,$2,$...,用户让脚本在脚本代码中调用命令行传给的参数。 例,新建一个b.sh文件,内写a=$1b=$2echo $aecho ...

2020-02-26 17:05:44 160

原创 Mybatis之Mybatis的缓存

Mybatis有一级和二级缓存,默认开启的只有一级缓存,二级缓存也需要手动配置开启。mybatis的一级缓存: 如果在同一个session中,查询id=1的数据,查询两次,mybatis只会发起一次SQL语句,这就是一级缓存。 一级缓存时各会话session中相互独立的,一个session的缓存,并不能影响到另一个。 如果中途清空session,则之前的缓存也会全部消...

2020-02-16 17:28:39 211

原创 Mybatis之一个SQL语句说清#{}和${}的区别

先创建一个方法用来进行测试,方法对应xml文件内的sql语句如下 <select id="getMoreById" resultType="cn.mybatis.demo1.model.User"> select * from User where id= ${start_id} or id = #{end_id} </select>修改Myba...

2020-02-16 17:22:43 307

原创 Mybatis之全局配置文件内的标签

properties: 可以用来读取外面的properties文件。例如,可以将数据库的有关配置全放到一个jdbc.properties文件内,然后用properties标签读取。 settings: 可以对MyBatis进行各项配置,里面有很多属性。例如,设置MyBatis使用驼峰命名法自动关联数据库内相关属性:<setting name="mapUnderscoreTo...

2020-02-16 17:14:19 181

原创 Python基础--介绍python基础语法

字符串操作:创造后不可变,是不可变类型 字符串内元素的获取:字符串后可跟[],用来取得字符串内的元素,正数表示正着数,负数表示倒着数。'hello'[0]=h。 字符串的截取:"hello world"[0:5]=hello,'hello world'[2:]=llo world(第二项不写,默认到最后)。 字符串前边加r,表示原生字符串,防止转义字符。r"hello \n world"...

2020-02-02 20:13:27 189

原创 SQL必知必会(3)--逻辑操作符、通配符、字段的拼接、表的连接 及 数据的增删改

逻辑操作符 AND:连接多个WHERE条件:SELECT name,age,sex FROM `user` WHERE age > 18 AND sex=1; OR:用法同AND。 计算次序:AND在计算中优先级比OR高,所以在进行操作符组合时要注意括号的使用。 IN:用来指定条件范围,范围内的每个条件都可以进行匹配。例,SELECT name,age,s...

2020-02-02 19:30:59 455

原创 SQL必知必会(1)--带你了解SQL的各种子句

SQL语句的执行顺序: 下面按照在SQL语句中各关键词的顺序排放。前面的第几步是数据库执行SQL语句时的执行顺序 我的排列顺序是书写SQL语句时各关键词的排放顺序,不要搞混。 –第五步:执行SELECT投影列 –第一步:执行FROM –第二步:WHERE条件过滤 –第三步:GROUP BY分组 –第四步:HAVING条件过 ...

2020-02-02 19:25:37 789

原创 SQL必知必会(2)--SQL中的常用函数

除日期和时间处理函数之外其余函数皆为SQL函数,即关系型数据库通用函数。文本处理函数: LEFT(str,len):返回字符串左边长度为len的子串。 RIGHT(str,len):返回字符串右边长度为len的子串。 LENGTH(str):返回字符串长度。 LOWER(str)、UPPER(str):将字符串变为小、大写。 LTRIM(str...

2020-02-02 19:15:00 256

原创 Solr实现站内搜索

solr常用命令: solrstart启动solr单机版 solr start -p 8984 指定端口启动 solrrestart重启 solrcreate/create_collection -ccoreName创建新core solr delete -c coreName删除core solr stop -all停止...

2020-01-21 11:20:42 154

原创 Python画美队盾牌

利用python的tur的turtle库可以轻松的画出各种图案,我觉的美队盾牌是比较有规则的,也比较简单,更适合新手,所以发出来和大家分享。话不多说,直接上代码,注释内有详细解析:import turtle as tt.tracer(1.5)''' 写一个方法,用来调整画笔位置'''def setpen(): t.left(90) t.penup() ...

2020-01-06 18:58:32 613

转载 I/O多路复用---epoll、poll、select的区别

多路复用概念 I/O多路复用是通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。 阻塞I/O有一个比较明显的缺点是在I/O阻塞模式下,一个线程只能处理一个流的I/O事件。如果想要同时处理多个流,需要多个进程或者多个线程,但是这种方式效率不高。 非阻塞的I/O需要轮询查看流是否已经准备好了,比较典型的方式是忙轮询。忙轮询...

2019-03-12 15:20:30 218

原创 JavaSE--难点剖析

1、接口与抽象类: 抽象类里可以没有抽象方法也可以有具体的方法和属性, 接口只能有抽象方法和不可变常量,但是不用abstract关键字。普通类不能有抽象方法。 一个实体类若是继承了抽象类,则必须实现抽象类中所有的抽象方法。若是实现了接口则必须实现接口的所有方法。 在接口中的方法,若是用static和default修饰,则可以不实现。 接口可以继承(exten...

2019-03-10 22:49:44 459

转载 数据库常考面试题

1.事务四大特性原子性,要么执行,要么不执行隔离性,所有操作全部执行完以前,其它会话不能看到过程一致性,事务前后,数据总额一致持久性,一旦事务提交,对数据的改变就是永久的2.数据库隔离级别,每个级别会引发什么问题,mysql默认是哪个级别脏读:事务B读取事务A还没有提交的数据不可重复读:两次事务读的数据不一致幻读:事务A修改了数据,事务B也修改了数据,这时在事务A看来,明明修改...

2019-03-09 15:02:55 229

原创 Spring实战之使用Spring发送Email

Spring实战读书笔记第十九章:使用Spring发送Email使用Spring发送邮件 Spring自带了一个MailSender的实现也就是JavaMailSenderIpml,我们只需要装配这个实现即可。 我们只需要将JavaMailSenderIpml的对象通过@AutoWired注解注入我们发送提供邮件发送服务的Service类,然后在方法中调用即可。 构建...

2019-03-07 23:36:51 753

原创 Java面试——计算机网络常考题

三次握手具体: 第一次握手:客户端发送syn包(syn=x)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器进入SYN_RECV状态; 第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包...

2019-03-07 13:35:07 2975 2

原创 JVM——虚拟机类加载机制

第七章:虚拟机类加载机制Java类的生命周期 加载:将class文件加载进虚拟机内存。 验证:为了保证class文件的字节流中包含的信息符合当前虚拟机的要求,并且不会危害虚拟机自身的安全。 准备:正式为类变量分配内存并设置类变量初始值。这些变量都在方法区分配。这里的初始值是java默认的初始值(Java为每个基本类型设置了默认的零值,这也是类变量无需初始化就有值,而局...

2019-03-07 13:32:26 2431

原创 JVM——虚拟机性能监控与故障处理工具

第四章:虚拟机性能监控与故障处理工具jps:虚拟机进程状况工具: 功能与UNIX的ps命令类似。可以列出正在运行的虚拟机进程,并显示虚拟机执行主类名称以及这些进程的本地虚拟机唯一ID。 jstat:虚拟机统计信息监视工具 用于监视虚拟机各种运行状态信息的命令行工具。可以显示虚拟机进程中的类装载、内存、垃圾回收、JIT编译等运行数据。 jmap:Java内存映像工具 用...

2019-03-07 13:31:28 2448

原创 深入理解JVM——垃圾收集器与内存分配策略

第三章:垃圾收集器与内存分配策略可达性分析算法 在Java中就是通过可达性分析来判断对象是否存活的。 算法的基本思路:通过一系列称为“GC ROOTS”的对象作起始点,从这些节点开始向下搜索,搜索经过的路径就是引用链。当一个对象到GC Roots 没有任何引用(即从GC Roots到这个对象不可达)时,证明此对象是不可用的。则对象会被判定为可回收对象。 可作为GC ...

2019-03-07 13:29:54 2545

原创 Spring实战之借助Spring Boot简化Spring开发

Spring实战读书笔记第二十一章:借助Spring Boot简化Spring开发Spring Boot的四个重大特征 Spring Boot Starter:它将常用的依赖分组进行了整合,将其整合到一个依赖中,这样就可以一次性添加多个jar包到项目中,而且在spring-boot-starter-parent中已经定义好了所有jar包的版本,这样我们不必再主动声明版本。 ...

2019-02-04 15:43:55 2667

原创 Spring实战之缓存数据

Spring实战读书笔记第十三章:缓存数据启用缓存 如果使用Java配置则需要使用@EnableCaching注解开启缓存,XML配置则需要使用cache命名空间的&lt;cache:annotation-driven&gt;。 其实在本质上,这两种的工作方式是相同的。它们都会创建一个切面并触发Spring缓存注解的切点。根据所使用的注解以及缓存的状态,这个切面会从缓存中获...

2019-02-04 15:39:23 160

原创 Spring实战之使用对象-关系映射持久化数据

Spring实战读书笔记第十一章:使用对象-关系映射持久化数据 在Spring中集成Hibernate 使用Hibernate所需的主要接口是org.hibernate.Session,Session接口提供了基本的数据访问功能。而Session对象获取的标准方式是借助Hibernate SessionFactory接口的实现类。 Spring提供了多个Session工...

2019-02-04 15:37:32 302

原创 Spring实战之通过Spring和JDBC征服数据库

Spring实战读书笔记第十章:通过Spring和JDBC征服数据库 配置数据源:Spring提供了配置数据源的多种方式 通过JDBC驱动程序定义的数据源 通过JNDI查找的数据源 连接池的数据源 在Spring中使用JDBC Spring将数据访问的样板代码抽象到了模板类中,Spring提供了三个模板类供选择:JdbcTemplate、NamedP...

2019-02-04 15:35:51 210

原创 Spring实战之保护web应用

Spring实战读书笔记第九章:保护web应用Spring Security是为基于Spring的应用程序提供声明式安全保护的安全性框架。过滤Web请求 Spring Security借助一系列Servlet Filter来提供各种安全性功能。但是我们要使用Security只需要配置一个Filter就行了。就是org.springframework.web.filter.Dele...

2019-02-04 15:35:02 218

原创 Spring实战之Spring MVC的高级技术

Spring实战读书笔记第七章:Spring MVC的高级技术 利用Java配置在web应用中添加其他的Servlet和Filter 最简单的方式就是实现Spring的WebApplicationInitializer接口,实现onStartup方法。 在方法内利用javax.servlet.ServletRegistration.Dynamic来注册自定义的Servl...

2019-02-04 15:33:28 500

原创 Spring实战之渲染Web视图

Spring实战读书笔记第六章:渲染Web视图 理解视图解析 Spring MVC定义了一个名为ViewResolver的接口,接口内有一个resolverViewName的方法,方法内需要传入一个视图名和Locale对象,最后它会返回一个View实例。 View是另外一个接口,它的任务就是接受模型以及Servlet的request和response对象,并将输出结果渲...

2019-02-04 15:32:07 2653

原创 Spring实战之构建Spring Web应用程序

Spring实战读书笔记 第五章:构建Spring Web应用程序 跟踪Spring MVC的请求 Spring MVC的所有请求都会通过一个前端控制器DispatcherServlet,它的任务就是将请求发送给Controller DispatcherServlet会查询一个或多个处理器映射(handler mapping)来确定请求的下一站在哪。一旦选择了合适的控制...

2019-02-04 15:31:08 149

原创 Spring实战之面向切面的Spring

Spring实战读书笔记第四章:面向切面的Spring    Spring对AOP的支持在很多方面上借鉴了AspectJ项目,不过Spring对AOP的支持十分有限。由于SpringAOP构建在动态代理基础之上,所有Spring对AOP的支持局限于方法拦截。切点表达式 在SpringAOP中要使用AspectJ的切点表达式语言来定义切点,不过Spring只支持AspectJ切点指...

2019-02-04 15:29:51 173

原创 Spring实战之高级装配

Spring实战读书笔记第三章:高级装配    在我们上面所提到的bean的装配,Spring都是会创建所有的bean,不过有时候我们可能会在不同的时候使用到不同bean,而不是一次会使用到所有的bean,我们可以为bean的创建加一些条件,让Spring根据不同的条件去初始化不同的bean。目录第三章:高级装配配置profile bean激活profile条件化配置b...

2019-02-04 15:26:13 224

原创 Spring实战之装配bean

Spring实战读书笔记目录Spring实战读书笔记第二章:装配Bean三种主要的装配机制:自动化装配Bean步骤:设置组件扫描的基础包:使用@AutoWired注解通过Java代码装配bean通过XML装配bean 三种主要的装配机制: 在XML中进行显示配置 在Java中进行显示配置 隐式的bean发现机制和自动装配 自...

2019-01-27 15:12:45 129

原创 linux shell编程基础

*shell脚本执行的方式:    脚本文件要在第一行头部以相应的格式写明bash的路径,例,#!/bin/bash 给予脚本文件执行权限,输入文件的路径,进行执行 例,/scripts/first.sh 将脚本文件作为bash的参数,交由bash解释器执行 例,bash /scripts/first.sh,这种方法不需要赋予文件执行权限。 ...

2019-01-12 19:43:04 2528

原创 linux中cp命令详解

cp命令:    拷贝文件或目录格式:cp [OPTION]  SRC...  DEST*cp命令的使用有多种情况: SRC是单个文件时: 如果DEST不存在,则新建DEST并将SRC内容填充至DEST内 如果DEST存在: DEST是文件:将SRC的内容覆盖至DEST中 DEST是目录:在DEST新建与源文件同名的文...

2019-01-12 19:26:17 10898 3

原创 linux中find命令详解

find命令 :    特点: 查找速度慢,实时查找,精确查找格式:find [OPTION]... [查找路径] [查找条件] [处理动作]查找路径:默认为当前目录 查找条件:默认为查找所有文件 处理动作:默认是输出到屏幕 查找条件: 根据文件名字查找: -name:后跟文件名称,根据文件名字查找。支持使用linux的通配符 -in...

2019-01-12 19:23:41 17030

ik-analyzer-6.2.0.jar

solr的中文分词包。

2020-01-21

空空如也

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

TA关注的人

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