自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA学习视频及资料地址-持续更新

java3y收录的学习视频地址https://github.com/ZhongFuCheng3y/3y/blob/master/src/resource.md

2021-02-20 15:10:34 784

原创 JAVA容器学习-集合

Java集合是我认为在Java基础中最最重要的知识点了,Java集合是必须掌握的。我在实习/秋招面试的时候,只要是面到Java,那一定是少不了Java集合。作为一个新人,最关心的其实有一点:这个技术在工作中是怎么用的。换个说法:“工作中常用到的Java集合有哪些,应用场景是什么”如何入门Java集合以及每个常用的子类我在PDF整理好了,这就不粘贴过来了,有需要的就在PDF查看就好了。这份PDF绝对令你满意。List集合List集合下最常见的集合类有两个:ArrayList和LinkedL

2021-02-20 16:11:18 236

原创 JAVA学习-限量算法

一、限流基础知识介绍为啥要限流,相信就不用我多说了。 比如,我周末去饭店吃饭,但是人太多了,我只能去前台拿个号,等号码到我的时候才能进饭店吃饭。如果饭店没有限流怎么办?一到饭点,人都往里冲,而饭店又处理不了这么多人流,很容易就出事故(饭店塞满了人,无路可走。饭店的工作人员崩溃了,处理不过来) 回到代码世界上也是一样的,服务器能处理的请求数有限,如果请求量特别大,我们需要做限流(要么就让请求等待,要么就把请求给扔了) 限流在代码世界上,限流有两种比较常见的算法: 令牌桶算

2021-02-20 15:53:41 287

原创 JAVA学习-泛型

一、什么是泛型?Java泛型设计原则:只要在编译时期没有出现警告,那么运行时期就不会出现ClassCastException异常.泛型:把类型明确的工作推迟到创建对象或调用方法的时候才去明确的特殊的类型参数化类型: 把类型当作是参数一样传递 <数据类型>只能是引用类型 相关术语: ArrayList<E>中的E称为类型参数变量 ArrayList<Integer>中的Integer称为实际类型参数 整个称为Arr.

2021-02-20 15:27:48 220

原创 PLSQL Developer/Oracle中文乱码问题解决

第一步、查看服务器端编码select userenv('language') from dual;第二步、执行语句 select * from V$NLS_PARAMETERS 查看第一行中PARAMETER项中为NLS_LANGUAGE 对应的VALUE项中是否和第一步得到的值一样。第三步、如果不是,需要设置环境变量.PLSQL客户端使用的编码和服务器端编码不一致,插入中文时就会出现乱码.第四步、设置环境变量计算机->属性->高级系统设置->环境变量->新建

2021-01-15 10:10:38 511 2

原创 oracle的start with connect by prior如何使用

oracle的start with connect by prior如何使用oracle的start with connect by prior是根据条件递归查询"树",分为四种使用情况: 第一种:start with 子节点ID='...' connect by prior 子节点ID = 父节点IDselect*frommdm_organization o startwitho.org_code='10000008'connectbyprioro.org_code=o...

2020-11-25 14:13:09 229

原创 基于SpringBoot+MyBatis的旅行社管理系统设计与实现

随着Web应用的成熟,越来越多的开发人员喜欢使用方便快捷的Web应用框架。这样可以开发出完善健壮的软件,对程序员的要求将会非常高。如果采用成熟,稳健的框架,那么一些基础的通用工作,比如,事物处理,安全性,数据流控制等都可以交给框架处理,那么程序员只需要集中精力完成系统的业务逻辑设计,可以降低开发难度。所以,我们在开发一个新的系统项目的时候不需要考虑要不要使用框架,而是考虑使用一个什么框架。在此系统中,我们就使用了SpringBoot框架。 Springboot直接省去配置文件的...

2020-11-25 13:39:20 13624 37

原创 MySQL面试题

最近跟着视频学习了很多关于MySQL相关的知识,今天看到一篇MySQL相关的面试题,发现其中的一些问题自己也回答不好,虽然知识点大部分都知道,但是无法将知识串联起来。最终决定将自己零散的知识体系以面试题的方式梳理一下,试着用回答问题的方式,让自己对知识点的理解更加深入一点。索引相关1、什么是索引?答:MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。句子主干提取,就可以得到索引的本质:索引是一种数据结构。2、索引是一个什么数据结构?答:索引的数据结构

2020-10-15 14:52:55 361

原创 spring的两种常用事务传播属性说明

常用的两种传播属性:1.REQUIRED 如果存在当前事务则用当前事务,如果不存在当前事务,则新建一个事务2.REQUIRES_NEW 如果当前存在事务则挂起当前事务,开启一个新事务,新事务执行完毕后,唤醒之前挂起的事务,继续执行。如果不存在当前事务,则新建一个事务第一种情况:执行controller以后事务会回滚,两条数都插不进去。(propagation如果不写默认的是Propagation.REQUIRED,都是同一个事务,在第二个service抛出异常时,这个事务就会回滚)第

2020-08-24 16:13:02 186

转载 Session、Cookie、Token区别与用法

本文的组织脉络如下Cookie 和 SessionHTTP 协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录;Session 和 Cookie 的主要目的就是为了弥补 HTTP 的无状态特性。Session 是什么客户端请求服务端,服务端会为这次请求开辟一块内存空间,这个对象便是 Session 对象,存储结构为C...

2020-04-07 17:37:10 319

转载 基础线程机制

ExecutorExecutor 管理多个异步任务的执行,而无需程序员显式地管理线程的生命周期。这里的异步是指多个任务的执行互不干扰,不需要进行同步操作。主要有三种 Executor:CachedThreadPool:一个任务创建一个线程; FixedThreadPool:所有任务只能使用固定大小的线程; SingleThreadExecutor:相当于大小为 1 的 FixedT...

2020-03-18 19:49:31 264

转载 线程的使用

一、使用线程有三种使用线程的方法:实现 Runnable 接口; 实现 Callable 接口; 继承 Thread 类。实现 Runnable 和 Callable 接口的类只能当做一个可以在线程中运行的任务,不是真正意义上的线程,因此最后还需要通过 Thread 来调用。可以理解为任务是通过线程驱动从而执行的。实现 Runnable 接口需要实现接口中的 run() 方法...

2020-03-18 19:43:41 612

转载 java容器

一、概览容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表。Collection1. Set TreeSet:基于红黑树实现,支持有序性操作,例如根据一个范围查找元素的操作。但是查找效率不如 HashSet,HashSet 查找的时间复杂度为 O(1),TreeSet 则为 O(lo...

2020-03-17 20:02:40 127

转载 HTTPS 原理分析

作者:leapmie来源:https://urlify.cn/zQj6f2这篇干货不错,把HTTPS的原理讲清楚了,而且容易懂,建议大家好好读一下。HTTPS随着 HTTPS 建站的成本下降,现在大部分的网站都已经开始用上 HTTPS 协议。大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议相关的概念有 SSL 、非对称加密、 CA证书等,但对于以下灵魂三...

2019-12-12 09:12:46 316

原创 Oracle的in函数不接受字符串参数问题(报错:无效数字)

最近遇到一个奇葩的问题,我需要在前台传参数到数据库存储过程里使用。参数里面的数据是形如这样1355000004,1355000005,1355000005传进去的。最后参数放进存储过程里面会报"无效数字"的错。但是单独将SQL语句拿出来,将参数里面的值带进去又能成功的查询出想要的结果。最开始我以为是传进去的值得格式不正确,我又将它弄成了数组的形式传进去,形如:'1355...

2019-11-15 10:07:10 2330

原创 写SQL常用的操作记录

select (case when length(t.description)>20 then substr(t.description,0,20)|| '...' when length(t.description)<20 then t.description end) a, TO_CHAR(TRUNC(t.amou...

2019-10-24 17:10:48 238

转载 数据库基础知识

1)什么是存储过程?有哪些优缺点?存储过程就像是编程语言中的函数一样,封装了我们的代码(PLSQL,T-SQL)例如:-------------创建名为GetUserAccount的存储过程----------------createProcedureGetUserAccountasselect*fromUserAccountgo-------------执行上...

2019-10-24 15:19:16 1139

原创 Oracle 对数字(如金额)0或0.几的处理

案例当查询的内容为‘0’ 或者为‘0.几’的时候,oracle会将前面的0去掉,最终显示为‘.55’,而不是我们想要的‘0.55’。处理方法TO_CHAR(待格式化数据, 'FM99999990.00');作用对数据进行格式化说明  其中的①9代表:如果存在数字则显示数字,不存在则显示空格②0代表:如果存在数字则显示数字,不存在则显示0,即占位符。③FM代...

2019-08-14 14:42:14 2666

原创 Linux查看和编辑文件

vi编辑法  打开终端,输入vi test.txt 回车,按a或i进入编辑模式,输入 I am a boy,然后按esc键退出编辑模式,输入:wq保存并退出。VIM编辑器,可以新建文件也可以修改文件,命令为:vim /usr/local/con.cfg 如果这个文件,以前是没有的,则为新建,则下方有提示为新文件,如果文件已存在,则没有提示。 进入编辑器后,我们先按"I”,即切换到“插...

2019-08-07 15:55:56 437

原创 八大排序算法代码

一、冒泡排序算法:1、一般写法: int temp; //外层循环是排序的趟数 for (int i = 0; i < arrays.length - 1 ; i++) { //内层循环是当前趟数需要比较的次数 for (int j = 0; j < arrays.length -...

2019-07-29 15:09:03 906

转载 TotoiseSVN的基本使用方法

工具/原料 TotoiseSVN 方法/步骤 签出源代码到本机 在本机创建文件夹StartKit,右键点击Checkout,弹出如下图的窗体: 在上图中URLofRepository:下的文本框中输入svnserver中的代码库的地址,其他默认,点击OK按钮,就开始签出源代码了。 说明:上图中的CheckoutDepth,有4个选项,分别是迁出全部、...

2019-06-26 14:26:57 154

转载 PLSQL学习之基础

PLSQL介绍PLSQL是Oracle对SQL99的一种扩展,基本每一种数据库都会对SQL进行扩展,Oracle对SQL的扩展就叫做PLSQL...SQL99是什么(1)是操作所有关系型数据库的规则 (2)是第四代语言 (3)是一种结构化查询语言 (4)只需发出合法合理的命令,就有对应的结果显示SQL的特点(1)交互性强,非过程化 (2)数据库操纵能力强,只需发送命令,无...

2019-06-25 11:20:20 2295

转载 PLSQL学习之触发器

触发器在PLSQL中也有个类似与我们Java Web中过滤器的概念,就是触发器...触发器的思想和Filter的思想几乎是一样的....值得注意的是:对于触发器而言,是不针对查询操作的。也就是说:触发器只针对删除、修改、插入操作!触发器语法 CREATE [or REPLACE] TRIGGER 触发器名 {BEFORE | AFTER} { IN...

2019-06-25 11:05:10 722

转载 PLSQL学习之存储过程和存储函数

存储过程和存储函数在Oracle中,存储过程和存储函数的概念其实是差不多的,一般地,我们都可以混合使用。只不过有的时候有的情况使用过程好一些,有的情况时候函数的时候好一些。下面会讲解在什么时机使用过程还是函数的。首先,我们在学习存储过程和存储函数之前,先要明白我们为什么要学他....其实存储过程和函数就是类似与我们在Java中的函数的概念....到目前为止,我们的PLSQL是有几个...

2019-06-25 10:57:08 788

转载 阿里P7给你一份超详细 Spring Boot 知识清单

在过去两三年的Spring生态圈,最让人兴奋的莫过于Spring Boot框架。或许从命名上就能看出这个框架的设计初衷:快速的启动Spring应用。因而Spring Boot应用本质上就是一个基于Spring框架的应用,它是Spring对“约定优先于配置”理念的最佳实践产物,它能够帮助开发者更快速高效地构建基于Spring生态圈的应用。那Spring Boot有何魔法?自动配置、起步依赖、Ac...

2019-03-07 16:12:13 364

转载 一文搞定并发面试题

1、Object 的 wait()和notify() 方法下图为线程状态的图:Object 对象中的 wait()和notify()是用来实现实现等待 / 通知模式。其中等待状态和阻塞状态是不同的。等待状态的线程可以通过notify() 方法唤醒并继续执行,而阻塞状态的线程则是等待获取新的锁。 调用 wait()方法后,当前线程会进入等待状态,直到其他线程调用notify()或n...

2019-03-07 14:49:35 233

转载 一文读懂一台计算机是如何把数据发送给另一台计算机的

前言天各一方的两台计算机是如何通信的呢?在成千上万的计算机中,为什么一台计算机能够准确着寻找到另外一台计算机,并且把数据发送给它呢?可能很多人都听说过网络通信的 5 层模型,但是可能并不是很清楚为什么需要五层模型,五层模型负责的任务也有可能经常混淆。下面是网络通信的五层模型说实话,五层模型的具体内容还是极其复杂的,不过今天这篇文章,我将用最简洁的模式,通过网络通信的五层模型来讲解一...

2019-03-05 10:50:31 1961 2

原创 java后台生成验证码,前端验证登录

后台生成验证码,前端验证登录页面逻辑:一、当登录页面加载的时候,就要把生产好的验证码图片显示在页面上。二、点击验证码图片可以去刷新图片(页面不刷新)。三、点击看不清,换一张也要刷新验证码图片。四、后台生产的验证码存放在session中,前端输入验证码提交后需去验证是否与session中存放的匹配。实现过程:第一步,我们新建一个生成验证码工具类:package co...

2019-03-05 09:50:06 5879 5

转载 Android面试整理(附答案)

面试,无非都是问上面这些问题(挺多的 - -!),聘请中高级的安卓开发会往深的去问,并且会问一延伸二。以下我先提出几点重点,是面试官基本必问的问题,请一定要去了解! 基础知识 – 四大组件(生命周期,使用场景,如何启动) java基础 – 数据结构,线程,mvc框架 通信 – 网络连接(HttpClient,HttpUrlConnetion),Socket 数据...

2019-03-04 11:15:39 990

转载 一份值得收藏的的 MySQL 规范

数据命名规范 所有数据库对象名称必须使用小写字母并用下划线分割。 所有数据库对象名称禁止使用 MySQL 保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)。 数据库对象的命名要能做到见名识意,并且最后不要超过32个字符。 临时库表必须以 tmp_ 为前缀并以日期为后缀,备份表必须以 bak_ 为前缀并以日期 ( 时间戳 ) 为后缀。 ...

2019-03-04 09:22:09 206

原创 31道Android面试题,先收藏,慢慢找答案.

1.如何对 Android 应用进行性能分析2.什么情况下会导致内存泄露3.如何避免 OOM 异常4.Android 中如何捕获未捕获的异常5.ANR 是什么?怎样避免和解决 ANR(重要)6.Android 线程间通信有哪几种方式7.Devik 进程,linux 进程,线程的区别8.描述一下 android 的系统架构9.android 应用对内存是如何限制的?我...

2019-03-01 16:43:44 120

转载 细思极恐-你真的会写java吗?

本文转载自:Lrwin的java技术博客http://lrwinx.github.io/2017/03/04/%E7%BB%86%E6%80%9D%E6%9E%81%E6%81%90-%E4%BD%A0%E7%9C%9F%E7%9A%84%E4%BC%9A%E5%86%99java%E5%90%97/导语自 2013 年毕业后,今年已经是我工作的第 4 个年头了,总在做 Java 相关...

2019-02-28 15:15:47 201

原创 JavaScript实现记住密码,采用cookie技术

  我知道用cookie保存密码,容易造成密码的安全问题,但是我这只是自己写的小项目,权当练手了。  话不多说,直接上代码。  HTML代码如下:&lt;div class="login-box-body"&gt; &lt;p class="login-box-msg"&gt;Please enter your Account.&lt;/p&gt; ...

2019-02-27 11:52:47 723

原创 bootstrap模态框,使点击空白地方模态框不消失

正常情况下&lt;!-- Modal --&gt;&lt;div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"&gt; &lt;div class="modal-dialog" role="do

2019-02-27 09:57:02 2553 2

转载 骚操作!代码写情诗 | 程序员有话说

随着《中国诗词大会》第四季的热播,我们又看到了一大批“腹有诗书气自华”的选手。在这些选手中,有造机器人的女博士、风雨中穿行的外卖小哥、五年级的小学生,还有电力工人,却唯独没有见到程序员(媛)的身影。为什么?难道是因为程序员(媛)们只知道埋头敲代码,对中国传统古文化一窍不通?No!只是因为饱读诗书的程序员(媛)们吟起诗作起诗来,一般人是看不懂的。下面我们来见识一下被我们身边那...

2019-02-22 17:49:41 785

原创 盘点各种语言的输出语句

print_r('点个赞吧!');var_dump('点个赞吧!');NSLog(@"点个赞吧!");System.out.println("点个赞吧!");console.log("点个赞吧!");print("点个赞吧!");printf("点个赞吧!\n");cout &lt;&lt; "点个赞吧!" &lt;&lt; endl;Con

2019-02-22 17:34:55 3797

转载 代码可读性

一、可读性的重要性编程有很大一部分时间是在阅读代码,不仅要阅读自己的代码,而且要阅读别人的代码。因此,可读性良好的代码能够大大提高编程效率。可读性良好的代码往往会让代码架构更好,因为程序员更愿意去修改这部分代码,而且也更容易修改。只有在核心领域为了效率才可以放弃可读性,否则可读性是第一位。二、用名字表达代码含义一些比较有表达力的单词:单词 可替代单词 send ...

2019-02-21 11:27:32 1483

转载 正则表达式学习

一、概述正则表达式用于文本内容的查找和替换。正则表达式内置于其它语言或者软件产品中,它本身不是一种语言或者软件。正则表达式在线工具二、匹配单个字符. 可以用来匹配任何的单个字符,但是在绝大多数实现里面,不能匹配换行符;. 是元字符,表示它有特殊的含义,而不是字符本身的含义。如果需要匹配 . ,那么要用 \ 进行转义,即在 . 前面加上 \ 。正则表达式一般是区分大小写的...

2019-02-21 11:15:45 167

转载 使用友盟+实现第三方登录(QQ、微信、微博)

最近项目中有使用到友盟第三方登录:下面我就把使用友盟第三方登录的步骤分享给大家:1.第一步:去友盟+官网创建应用,申请获取到appkey。有账号的话直接登录创建即可,无账号注册一个创建应用。官网链接:https://www.umeng.com/2.第二步:确定可以使用第三方登录的平台。(我这里实现QQ、微信和新浪微博)。3.第三步:去腾讯开放平台申请APP ID 和 APP K...

2019-02-18 10:19:13 1393

转载 三张并排轮播图

&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;title&gt;轮播&lt;/title&gt; &lt;link rel="stylesheet" href="http://cdn.static.runoob.c

2018-12-21 15:48:55 6920

空空如也

空空如也

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

TA关注的人

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