自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 资源 (4)
  • 收藏
  • 关注

原创 SpringBoot学习(四)——jdbcTemplate连接MySQL

用JdbcTemplate连接MySQL一直是前台没法操作后台,今天再大佬的指点下终于可以完成了。环境是spring 2.2.5和MySQL 8.0,(之前报错的时候,用的是MySQL5.7一直不行,换了之后才成功的)基本配置POM文件的依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://mave...

2020-03-26 17:04:38 247

原创 SpringBoot学习(三)——日志配置

SpringBoot默认使用的是Logback日志框架,使用需要我们手动配置。在application.properties配置日志的级别和日志输出位置日志配置的级别有:TRACE ,DEBUG,INFO,WARN,ERROR,FATAL,OFF配置类中输出日志输出日志可以发现日志配置成功...

2020-03-23 17:27:40 138

原创 SpringBoot学习(二)——环境配置

Tomcat默认的端口是8080,但是有的时候我们需要启动两个Tomcat,那么8080端口被一个占用,另一个工程肯定没法启动。还有就是在实际开发中,我们的环境是有多种的,比如开发环境,测试环境。如何灵活的切换的工程发布的环境将是讨论的内容。在src/main/resources新建dev和test环境的propertiesa. application_dev.propertiesb. ...

2020-03-23 16:51:08 182

原创 SpringBoot学习(一)——Spring Initializr

前言因为毕业在前,困于论文许久,已经停更了太长时间。疫情期间,论文已完成七八,六七月份也要入职工作了。之前的Java基础也丢的差不多了,现在准备重新捡起来开始学习。之前忘得差不多了,重新开始时各种坑。那就大家一起一步步来,今天先是简单的springboot开始一个web工程。配置环境环境是商业版IntelliJ IDEA 2018.3.5、spring 2.2.5.RELEASE、maven...

2020-03-23 16:18:38 392

原创 对象与类

面向对象程序设计概述面向对象程序设计(简称OOP):面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。对于一些规模比较小的问题,将其分解为过程的开发方式比较理想。而面向对象更加适用于解决规模较大的问题。类类是构造对象的模板或蓝图,由类构造对象的过程称为创建类的实例。封装:封装是将数据和行为组合成一个包中,并对对象的使用者隐藏了数据的实现方式。对象中的数据...

2019-10-16 10:38:44 107

原创 Java的基本程序设计结构

一个简答的Java应用程序 public class firstSample{ public static void main(String[] args){ System.out.println("hello world"); }}关键字public称为访问修饰符。命名规范:类名是以大写字母开头的名词。如名字由多个单词组成,每个单词的第一个字母都应该大写...

2019-10-14 16:22:33 169

原创 Java程序设计概述

Java白皮书关键词简单性设计Java的时候还是尽可能接近C++,以便系统更易于理解。Java的目标之一是支持开发能够在小型机器上独立运行的软件。可移植性面向对象面向对象是一种程序设计技术,重点放在数据(对象)和对象的接口上。Java和C++的主要不同点在于多重继承,在Java中,取而代之的是更简单的接口概念。解释型Java解释器可以在任何移植了解释器的机器上执行Java字节码。...

2019-10-12 10:23:00 126

原创 控制程序流程

控制程序流程Java运算符赋值赋值是用等号运算符(=),意思是将“取得右边的值,把它复制到左边”。真正操作的是句柄 (引用)。运算符算术运算符:加号(+),减号(-),除号(/),乘号(*)和模数(%)自动递增和递减:自动递增(++),自动递减(–)关系运算符:小于(<),大于(>),小于或等于(<=),大于或等于(>=),等于(==),不等于(!=)若想...

2019-10-06 15:29:01 212

原创 一切都是对象

一切都是对象用句柄操纵对象尽管一切都“看做”对象,但操作的标志符实际是指向一个对象的“句柄”,也称为“引用”或者“指针”。拥有一个句柄,并不表示必须有一个对象与它相邻。更安全的做法是创建与一个句柄后,就做好它的初始化。保存到什么地方寄存器:处理器内部,是保存最快的区域堆栈:在常规RAM区域,速度仅次于寄存器。对象句柄(引用)保存在其中堆:在RAM区域中,保存Java对象。保证了保存...

2019-10-05 20:40:39 93

原创 对象入门

对象入门抽象的进步“纯粹”的面向对象程序设计是什么样的呢?所有东西都是对象。对象保存数据,对象可以进行操作。程序是一堆对象的组合。每个对象都有自己的存储空间,可容纳其他对象。每个对象都有一种类型。同一类的所有对象都能接受相同的消息。实现方案的隐藏设计面向对象编程有两类人:“类创建者”:创建新数据类型的人。“客户程序员”:在自己的应用程序中采用线程数据类型的人。控制对...

2019-10-05 19:15:17 107

原创 二零一九年十月

早早的通过实习转正拿到offer,没有经历秋招大潮的压力。在身边很多同学看来我是多么的幸运,没有费多大的力气去了自己想去的公司。开始自己也是这么觉得,不用参加秋招,但是总觉得缺少了点什么。经过整个九月的空窗期,明白了是缺乏了压力,也缺乏了学习的动力。2019.10月需要作出一些改变了,需要让自己更加的自律,充满饥饿感。生活没有给你压力,需要给自己施施压了。还有很多事需要去完成。毕设、专业技能、运...

2019-10-03 13:55:04 178

原创 命令模式——封装调用

命令模式将请求封装成对象,以便使用不同的请求来参数化其他对象。命令模式支持可撤销的操作。通过这种封装的方式将客户端和接收端解耦。命令模式关系类图Command:抽象命令接口,声明执行的方法。ConcreteCommand:具体的命令对象,持有具体的接受者对象,完成具体的命令Receiver:接受者对象,真正执行命令的对象Invoker:传递命令对象,持有命令对象,要求命令对象执行请求...

2019-07-04 22:57:14 198

原创 单列模式

感性认识单列模式确保程序一个类最多只有一个实例Java中实现单列模式需要私有的构造器、一个静态方法和一个静态变量确定性能和资源上的限制,小心选择合适的方案来实现单列,以解决多线程的问题。步骤:私有化该类的构造方法通过new在本类中创建一个本类对象定义了一个共有的方法将创建的对象返回理性认识饿汉式特点是类一旦加载就创建一个单列,保证在调用getInstance方法之前单列...

2019-07-01 20:57:16 184

原创 工厂模式

要想清楚认识的工厂模式,先来了解一下简单工厂、工厂方法和抽象工厂三者的区别。简单工厂:并不是真正的设计模式,可以理解是一种习惯。工厂方法:使用继承,把对象的创建委托给子类,子类实现工厂方法来创建对象。抽象工厂:使用组合,对象的创建被实现在工厂接口暴露出来的方法中。一、简单工厂核心是工厂类,负责实现创建所有实例的内部逻辑。所有创建的对象都是具体类的实例。二、工厂方法定义一个创建对象...

2019-07-01 19:35:42 142

原创 装饰者模式

通过咖啡店的咖啡的例子来引出装饰者模式的感性认识。首先是装饰者模式的第一个设计原则: 开放-关闭原则:类应该对扩展开放,对修改关闭。这个原则其实很好理解,类要保持很好的封装性和可扩展性。公司的业务是一直发展的,所以要保证你的类可以很好的扩展,当修改类时不需要大改动代码。上一章看的观察者模式,当加入观察者时,进行功能的扩展却不需要向主题添加代码。初识装饰者模式装饰者和被装饰者对象有...

2019-06-29 00:08:28 138

原创 观察者模式

初始开始繁杂的理论之前,先感性的认识一下。以报纸的订阅来初始一下观察者模式:报社的业务是出版报纸如果你订阅了报纸,只要有新报纸出版就会送给你如果你不想再看报纸,可以取消订阅,就不会再收到新报纸只要报社运行,就一直有人订阅,有人取消订阅看过了上面过程,我们可以知道出版者+订阅者=观察者模式;出版者称为“主题”,订阅者称为“观察者”。主题对象管理着数据,当数据发生改变会推送给订阅了的观...

2019-06-27 23:37:36 124

原创 MySQL解压版无法启动

今天在公司遇到MySQL安装版无法安装的问题,所以尝试了MySQL解压版安装,但是遇到了无法启动的问题。上网查了有很多解决方法,但是大部分都是无法解决问题。综合分享一下,最终解决的方法。一. 解压版启动失败删除mysql服务:mysqld --romve安装mysql服务:mysqld --install初始化:mysqld --initialize失败:net start mysql...

2019-06-27 22:47:18 709

原创 设计模式入门知识

从一个渐入的方式来进入设计模式的学习先是构成一个超类,通过继承来实现功能的提升。如果需要修改功能,改超类的方法,会直接导致所有的继承类的改变。将独有方法独自构建接口,继承类想要实现独自的功能需要实现接口。但是很多接口需要实现很多接口。无法达到复用。设计原则一:找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。把会变化的部分取出来并封装起来,以便以后可以轻易地...

2019-06-26 23:09:27 122

原创 矩阵中的路径&&机器人的运动范围

矩阵中的路径请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则之后不能再次进入这个格子。 例如 a b c e s f c s a d e e 这样的3 X 4 矩阵中包含一条字符串"bcced"的路径,但是矩阵中不包含"abcb"路径,因为...

2019-06-18 23:04:28 226

原创 数据流中的中位数&&滑动窗口的最大值

数据流中的中位数如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。解题思路单数个取中间值双数个取中间两个值的平均值代码import java.util....

2019-06-18 22:57:01 424

原创 MySQL学习(七)

十九、插入数据在之前的文章中,select一直是我们学习的重点,接下来我们讲学习其他的SQL语句,第一个就是insert数据插入insert是用来插入(或添加)行到数据库表中。插入有一下几种方式:插入完整的行插入行的一部分插入多行插入某些查询的结果插入完整的行insert into 表名 values (列表值)这样的编写依赖特定列次序的SQL语句是不安全的,编写安全的i...

2019-06-12 23:43:19 236

原创 序列化二叉树&&二叉搜索树的第k个结点

序列化二叉树请实现两个函数,分别用来序列化和反序列化二叉树解题思路采用层序遍历,遍历二叉树时碰到null指针时,这些null指针被序列化为一个特殊的字符“#”。另外,结点之间的数值用逗号隔开代码import java.util.LinkedList;import java.util.Queue;/** * 剑指offer一刷:序列化二叉树 * * @author User ...

2019-06-12 22:39:41 3887

原创 按之字形顺序打印二叉树&&把二叉树打印成多行

按之字形顺序打印二叉树请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。解题思路利用Java中的LinkedList的底层实现是双向链表的特点可用做队列,实现树的层次遍历可双向遍历,奇数层从前往后遍历,偶数层从后往前遍历代码`import java.util.ArrayList;imp...

2019-06-10 22:25:52 273

原创 MySQL学习(六)

十六、创建高级联结使用表别名别名除了用于列名和计算字段外,SQL还允许给表名起别名。有以下两个原因:缩短SQL语句允许在单条select语句中多次使用相同的表使用不同类型的联结之前我们学习的都是内部联结或者是等值联结这样的简单联结。接下来我们将学习另外三种连接:自联结、自然联结和外部联结。自联结使用表别名的主要原因之一是能在单条select语句中不止一次引用相同的表。比如你发...

2019-06-09 19:34:10 262

原创 MySQL学习(五)

分组数据在这一章我们将学习如何分组,以便能汇总表内容的子集。学习两个新的select语句子句,分别是group by子句和having子句数据分组SQL聚集函数可用来汇总数据,分组允许把数据分为多个逻辑组,以便能对每个组进行聚集计算。创建分组select 列名1,列名2 from 表名 group by 条件(列名)使用group by子句前,需明白一些规定:group by子句...

2019-06-09 11:40:23 275

原创 MySQL学习(四)

十、创建计算字段计算字段存储在数据库中的数据一般不是应用程序所需要的格式,需要从数据库中直接检索出转换、计算或格式化过的数据;而不是检索出数据,再在客户机应用程序或报告中重新格式化。这个时候计算字段就可以体现出它的价值了,计算字段不存在数据库表中,而是运行时在select语句内创建的。**字段:**基本与列相同,经常可以互换使用。数据库列一般称为列,而术语字段通常用在计算字段的连接上。拼接...

2019-06-08 21:17:45 285

原创 MySQL学习(二)

四、检索数据本章将会学习select语句,查询表中的一个数据列或者多个数据列。学习select语句我们要明白我们要做什么工作,也就是想选择什么,以及从什么地方选择检索单个列select 数据列列名 from 表名检索多个列select 列名1,列名2...列名n from 表名检索所有列select * from 表名检索不同的行(数据不重复)检索emp表中job,会发现有...

2019-06-07 16:42:54 291

原创 MySQl学习(一)

第一章:了解SQL

2019-06-07 16:28:09 276

原创 MySQL学习(三)

第七章:数据过滤在上一章我们在所有的where子句过滤都是单一条件,在这一章我们将组合使用where建立功能更强的更高级的搜索条件,利用操作符and操作符多个条件的组合可以使用and,每增加一个条件使用一个and操作符select 列名 from 表名 where 条件1 and 条件2 and 条件3....or操作符匹配任一条就可以执行,每增加一个条件增加一个orselect ...

2019-06-07 16:24:26 229

原创 二叉树的下一个结点&&对称的二叉树

二叉树的下一个结点给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。解题思路二叉树为空,返回空结点的右孩子存在,设置指针从右孩子出发,沿着左子结点出发直到找到叶子节点,这个就是下一个节点结点不是根结点,如果是父节点的左孩子,返回父节点;如果是父节点的右孩子,继续向上遍历其父节点;重复完成判断代码/...

2019-06-07 09:39:28 347

原创 表示数值的字符串&&字符流中第一个不重复的字符

表示数值的字符串请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100",“5e2”,"-123",“3.1416"和”-1E-16"都表示数值。 但是"12e",“1a3.14”,“1.2.3”,"±5"和"12e+4.3"都不是。解题思路一一判断条件是否符合用正则表达式来表示,很方便代码/** * 剑指offer一刷:表示数值的字符串 * * ...

2019-06-05 21:10:55 239

原创 构建乘积数组&&正则表达式匹配

构建乘积数组给定一个数组A[0,1,…,n-1],请构建一个数组B[0,1,…,n-1],其中B中的元素B[i]=A[0]A[1]…*A[i-1]A[i+1]…*A[n-1]。不能使用除法。解题思路这是参考牛客的思路,觉得很清晰,分享一波。B[i]的值可以看作下图的矩阵中每行的乘积下三角用连乘可以很容求得,上三角,从下向上也是连乘。因此我们的思路就很清晰了,先算下三角中的连乘,即我们先...

2019-06-04 23:14:50 289

原创 IoC之IoC容器基本原理

上一篇学习了IoC的基础知识,明白了IoC是什么,为什么需要使用IoC以及IoC和DI的区别,接下来让我们继续往下学习IoC容器的基本原理。IoC容器的概念IoC容器就是具有依赖注入功能的容器,IoC具有负责实例化,定位,配置应用程序中的对象及建立这些对象之间的依赖。应用程序无需直接new相关对象,应用程序通过IoC容器进行组装。在Spring中IoC容器实际代表者是BeanFactory。...

2019-06-02 22:10:51 6016

原创 IoC之IoC基础

上文提到Spring的核心是IoC和AOP,今天开始学习核心之一的IoC,同样是带着IoC是什么,为什么,怎么用来学习IoCIoC是什么先看看IoC的全名是什么。IoC——Inversion of Control,即“控制反转”。这个可不是什么技术,就是一个思想(思想很重要,这个你进步最重要的标志,我们可不能只知道怎么用,却不知道为什么要这么用)。传统程序开发中在对象内部直接控制,有了IoC意...

2019-06-02 19:33:22 523

原创 求1+2+3+...+n&&不用加减乘除做加法

求1+2+3+…+n求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。解题思路因为无法使用乘除法,所以n(1+n)/2就不能使用,不能使用for和while,所以循环无法使用利用逻辑与的短路实现递归终止当n==0,(sum>0)&&((sum+=Sum_Solution(–n)...

2019-06-02 16:29:49 469

原创 扑克牌顺子&&孩子们的游戏(圆圈中最后剩下的数)

扑克牌顺子LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张_)…他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子…LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K为13。上面的5...

2019-06-02 14:57:52 365

原创 左旋转字符串&&翻转单词顺序列

左旋转字符串汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!解题思路1.借助ArrayList添加字符数组2.借助StringBuffer代码im...

2019-05-31 20:32:39 215

原创 大浏览量系统的静态化架构设计

网络的大流量对于Web开发是一个很大的挑战,需要考虑很多因素,你如网络结构、网卡瓶颈、缓存还有数据一致性等淘宝大浏览量商品详情系统简介淘宝日均约有25亿,日均独立IP访问约有1.5亿,其中item.taobao.com域名对应的Detail系统约占总PV的25%。可以说Detail系统是目前淘宝中单系统访问量最高的系统,,当前每秒约有20KB的请求到达我们的后端服务器。...

2019-05-30 17:28:59 563

原创 和为S的两个数字&&和为S的连续正数序列

和为S的两个数字输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。输出描述: 对应每个测试案例,输出两个数,小的先输出。解题思路数组是有序,在数组首尾各放入一指针,判断两指针的数的和是否与sum相等,如果小,plow向前进一步;如果大,phigh往后退一步。代码import java.util.ArrayLi...

2019-05-30 16:13:33 170

原创 平衡二叉树&&数组中只出现一次的数字

平衡二叉树输入一棵二叉树,判断该二叉树是否是平衡二叉树。解题思路平衡二叉树的性质:要么是一棵空树,要么任何一个节点的左右子树高度差的绝对值不超过1.解法为二叉树的后序遍历,对于任意一个节点node来说,判断node的左右子树是否为平衡二叉树。代码class TreeNode { int val = 0; TreeNode left = null; TreeNod...

2019-05-29 21:16:07 209

跟着开涛学习Spring+SpringMVC+源码+亿级流量网站

整合开涛的Spring、SpringMVC和亿级流量网站架构核心技术的pdf版,以及学习的源码。只是学习提升的资源搬运,如有侵权自当删之。(文件太大,上传的是百度云链接,如果失效请联系)

2019-05-04

详细OPNET安装学习资料

本资源包括OPNET常见问题总结、OPNET调试心得、常用核心函数库、OPNET使用指南等资源,希望可以为OPNET学习者提高帮助。

2018-12-12

OPNET安装问题及调试经验

此资源为OPNET安装过程中可能出现的问题及详细的结局方法,还有OPNET的调试经验总结,希望可以为一些OPNET入门者提供帮助

2018-12-12

FBMC和完整代码(已调试)

基于滤波器组的多载波技术,FBMC和OQAM的MATLAB代码官方文档,已经将官方文档错误的地方调试过了,可以完整运行出来。

2018-11-01

空空如也

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

TA关注的人

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