自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(141)
  • 资源 (2)
  • 收藏
  • 关注

原创 简述

好久没碰过csdn,博客统一发布到个人网站了个人网站地址:www.liuyewei.com

2021-01-26 00:24:33 136

原创 已知年月输出该月开始日和结束日

public Map<String, Object> w(Map<String, Object> pageParam) { String[] arr = new String[]{"1","3","5","7","8","10","12"}; String[] arr2 = new String[]{"4","6","9","11"}; ...

2019-11-12 09:11:54 200

原创 Oracle数据库将数字金额转换为大写汉字

Oracle:---------------------------------------------------------- 数字金额转大写--------------------------------------------------------create or replace FUNCTION MoneyToChinese(P_NUM IN NUMBER D...

2019-11-06 10:17:34 2627 1

转载 mysql行锁和表锁

在调用存储过程中,就会涉及到表锁,行锁这一概念:所谓区别:有索引的时候就是行锁,没有索引的时候就是表索。innodb 的行锁是在有索引的情况下,没有索引的表是锁定全表的.一、表锁演示(无索引):Session1:mysql> set autocommit=0;mysql> select * from innodb_test;+------+------------...

2019-10-31 10:19:32 210

原创 红黑树理解

参看文章:红黑树理解:https://www.jianshu.com/p/e136ec79235c二叉查找树理解:http://www.360doc.com/content/18/0904/19/25944647_783893127.shtml

2019-09-17 17:27:24 125

转载 SpringCloud简介与5大常用组件

第一代服务框架  代表:Dubbo(Java)、Orleans(.Net)等  特点:和语言绑定紧密第二代服务框架  代表:Spring Cloud等  现状:适合混合式开发(例如借助Steeltoe OSS可以让ASP.Net Core与Spring Cloud集成),正值当年第三代服务框架  代表:Service Mesh(服务网格) => 例如Service...

2019-07-25 09:07:13 2085

转载 理解负载均衡

负载均衡是高可用网络基础架构的的一个关键组成部分,有了负载均衡,我们通常可以将我们的应用服务器部署多台,然后通过负载均衡将用户的请求分发到不同的服务器用来提高网站、应用、数据库或其他服务的性能以及可靠性。为什么要引入负载均衡先看一个没有负载均衡机制的web架构:上图中的架构有什么缺陷了?首先,用户是通过网络直接和web服务器相连,想象一下,如果这个服务器挂了(这种情况随时都可...

2019-07-25 08:55:25 152

转载 SpringBoot注解总结

使用注解的优势: 1.采用纯java代码,不在需要配置繁杂的xml文件 2.在配置中也可享受面向对象带来的好处 3.类型安全对重构可以提供良好的支持 4.减少复杂配置文件的同时亦能享受到springIoC容器提供的功能一、注解详解@SpringBootApplication:申明让spring boot自动给程序进行必要的配置,这个配置等同于...

2019-07-24 10:37:45 192

转载 SQL经典练习题及答案与详细分析

本文通过自己重新学习整理,每一题都自己尝试验证。参考原文链接:https://www.jianshu.com/p/476b52ee4f1b出现问题可参考原文后的评论区!网上流传较广的50道SQL训练,前18道题的难度依次递增,从19题开始的后半部分算是循环练习和额外function的附加练习,难度恢复到普通状态。数据表介绍学生表-Student(SId,Sname,Sage,Sse...

2019-07-11 11:18:36 1204

原创 java基本类型和包装类型的“==”和equals()方法

八大基本数据类型均有对应的包装类byte、short、int、long、float、double、char、boolean分别对应Byte、Short、Integer、Long、Float、Double、Character、Boolean包装类型的出现是为了方便基本数据类型能够和其它对象结合在一起使用,比如一些常用的集合List和Set等要求存放的值必须为对象。而包装类的自动拆装和封装机制...

2019-07-10 16:38:45 688

转载 mysql和oracle数据库的区别

mysql和oracle数据库的一些差别?1. 大的方面(宏观)Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高。 Oracle支持大并发,大访问量,是OLTP最好的工具。 安装所用的空间差别也是很大的,Mysql安装完后才152M而Oracle有3G左右,且使用的时候Oracl...

2019-07-10 10:29:51 596

原创 java面试题总结二

多线程、并发及线程的基础问题1.Java 中能创建 volatile 数组吗?能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。我的意思是,如果改变引用指向的数组,将会受到 volatile 的保护,但是如果多个线程同时改变数组的元素,volatile 标示符就不能起到之前的保护作用了。2.volatile 能使得一个非原子操作变成原子操...

2019-03-10 15:27:23 394

转载 常用的HTTP状态码

HTTP状态码表示HTTP协议所返回的响应的状态100:继续 客户端应当继续发送请求。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。101: 转换协议 在发送完这个响应最后的空行后,服务器将会切换到在Upgrade 消息头中定义的那些协议。只有在切换新的协议更有好处的时候才应该采取类似措施。102:继续处理 由WebDAV(RFC 2518)扩展的状态码,代表处...

2018-11-14 22:00:10 171

原创 get与post的区别总结

GET和POST是HTTP请求的两种基本方法最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。GET从服务器获取数据;POST向服务器发送数据.区别:GET在浏览器回退时是无害的,而POST会再次提交请求。  GET产生的URL地址可以被Bookmark,而POST不可以。  GET请求会被浏览器主动cache,而POST不会,除非手动设...

2018-11-14 21:56:30 217

原创 字符串中括号配对检查(java实现)

题目描述对于一行代码(字符串),里面可能出现大括号“{}”、中括号“[]”和小括号“()”,请编程判断改行代码的括号嵌套是否正确。“()”,“({})”,“printf(‘Hello Netease’)”等都是括号使用的正确方法,“(}”,”print(Hello Netease]”则是错误的范例。输入描述输入包含一行,为一行包含括号的字符串(字符串长度不超过1000)输出描述...

2018-11-02 11:32:50 1918 3

转载 AVL树,红黑树,B树,B+树原理及应用总结

二叉查找树简介二叉查找树也称为有序二叉查找树,满足二叉查找树的一般性质,是指一棵空树具有如下性质:任意节点左子树不为空,则左子树的值均小于根节点的值. 任意节点右子树不为空,则右子树的值均大于于根节点的值. 任意节点的左右子树也分别是二叉查找树. 没有键值相等的节点.局限性及应用一个二叉查找树是由n个节点随机构成,所以,对于某些情况,二叉查找树会退化成一个有n个节点的线性链.如...

2018-10-25 16:25:51 311

原创 二叉树基础概念总结

一、树的定义树是一种数据结构,它是由n(n&gt;=1)个有限结点组成一个具有层次关系的集合。树具有的特点有:(1)每个结点有零个或多个子结点(2)没有父节点的结点称为根节点(3)每一个非根结点有且只有一个父节点(4)除了根结点外,每个子结点可以分为多个不相交的子树。 树的基本术语有:若一个结点有子树,那么该结点称为子树根的“双亲”,子树的根称为该结点的“孩...

2018-10-25 16:17:05 229

转载 HashMap、Hashtable、ConcurrentHashMap的原理与区别

HashTable底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化 初始size为11,扩容:newsize = olesize*2+1 计算index的方法:index = (hash &amp; 0x7FFFFFFF) % tab.lengthHa...

2018-10-25 15:09:56 228

转载 linux的组成

linux一般由内核、shell、文件结构和实用工具4个主要部分组成。内核是所有组成部分中最为基础、最重要的部分。1.linux内核内核(Kernal)是整个操作系统的核心,管理着整个计算机的软硬件资源。内核控制整个计算机的运行,提供相应的硬件驱动程序、网络接口程序,并管理所有程序的执行。内核提供的都是操作系统最基本的功能。linux内核源代码主要是用C语言编写的,linux内核采用比...

2018-10-24 10:27:54 396

原创 java内部类学习总结

Java的四种内部类包括如下:成员内部类 静态内部类 局部内部类 匿名内部类一.内部类基础  在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。       下面就先来了解一下这四种内部类的用法。  1.成员内部类  成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形如下面的形式:class Circle { do...

2018-10-23 14:49:15 225

原创 java实现单例模式

一. 什么是单例模式        单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以避免两个打印作业同时输出到打印机中。每台计算机可以有若干通信端口,系统应当集中管理...

2018-10-22 22:41:33 219

转载 Mybatis与Hibernate的区别

1. hibernate是全自动,而mybatis是半自动hibernate完全可以通过对象关系模型实现对数据库的操作,拥有完整的JavaBean对象与数据库的映射结构来自动生成sql。而mybatis仅有基本的字段映射,对象数据以及对象实际关系仍然需要通过手写sql来实现和管理。2. hibernate数据库移植性远大于mybatishibernate通过它强大的映射结构和hql语言...

2018-10-22 22:26:40 234

转载 SSM与SSH的区别总结

当下流行的两种企业开发MVC开源框架,是我们Java程序猿必备知识能力。MVC,即模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。框架之所以流行,在于其易复用和简化开发,精髓在思想,掌握了核心思想,我们掌握其他...

2018-10-22 22:17:51 718

原创 堆和栈的区别总结

  在说堆和栈之前,我们先说一下JVM(虚拟机)内存的划分:      Java程序在运行时都要开辟空间,任何软件在运行时都要在内存中开辟空间,Java虚拟机运行时也是要开辟空间的。JVM运行时在内存中开辟一片内存区域,启动时在自己的内存区域中进行更细致的划分,因为虚拟机中每一片内存处理的方式都不同,所以要单独进行管理。      JVM内存的划分有五片:       1.   寄存器...

2018-10-22 22:07:34 212

转载 mysql数据库各关键字执行顺序

在SQL语句中每个关键字都会按照顺序往下执行,而每一步操作,会生成一个虚拟表,最后的虚拟表就是最终结果。基本sql 语句如下 :(8)SELECT (9)DISTINCT &lt;select_list&gt; (1)FROM &lt;left_table&gt; (3) &lt;join_type&gt; JOIN &lt;right_table&gt; (2)       ON ...

2018-10-22 21:55:17 1850

原创 二叉树(已知两种遍历结果,求第三种遍历结果)解答

此题的答案是B。详细解析如下:知道先序是根-&gt;左-&gt;右,中序是左-&gt;根-&gt;右,后序是左-&gt;右-&gt;根,但是以前一直没整明白怎么根据已知两个序遍历求第三种遍历(前提是一定要知道中序遍历),今天做这个题的时候忽然脑袋开窍了。最重要的一点就是:找到根-&gt;找到左右子树一直重复这个操作,直到最后一个子节点。先序遍历的结果是ABDEFC,根据先序得到根节...

2018-10-19 17:38:33 956

原创 网络模型(OSI和TCP/IP)总结

网络模型一般是指 OSI 七层参考模型和 TCP/IP 五层参考模型。 每一层实现各自的功能和协议,并且都为上一层提供业务功能。为了提供这种业务功能,下一层将上一层中的数据并入到本层的数据域中,然后通过加入报头或报尾来实现该层业务功能,该过程叫做数据封装。用户的数据要经过一次次包装,最后转化成可以在网络上传输的信号,发送到网络上。当到达目标计算机后,再执行相反的数据拆包过程。...

2018-10-19 15:29:15 560

原创 TCP和UDP区别总结

【UDP协议】定义:User Datagram Protocol,用户数据报协议. 主要作用:将网络数据压缩成数据包的形式。 数据包格式:一个二进制数据的传输单位 工作机制:蛮干型。 它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。因此,在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传输带宽的限制;在接收端,UDP把每个消息段放在队列中,...

2018-10-19 14:43:08 184

转载 TCP协议总结

服务器需要处理非常大量的客户端的连接(每个连接的生存时间可能很短, 但是每秒都有大量的客户端来请求). 这个时候如果由服务器端主动关闭连接(比如某些客户端不活跃, 就需要被服务器端主动清理掉), 就会产生大量TIME_WAIT连接. 由于我们的请求量很大, 就可能导致TIME_WAIT的连接数很多, 导致服务器的端口不够用, 无法处理新的连接.

2018-10-19 10:32:11 269

原创 mysql数据库面试题总结(持续更新)

1、主键 超键 候选键 外键主 键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。超 键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。候选键:是最小超键,即没有冗余元素的超键。外 键:在一个表中存在...

2018-10-18 15:57:53 341

原创 java面试题总结一

基础概念1、面向对象的三个特征封装,继承,多态,这个应该是人人皆知,有时候也会加上抽象。2、多态的好处允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用)。主要有以下优点: 可替换性:多态对已存在代码具有可替换性 可扩充性:增加新的子类不影响已经存在的类结构 接口性:多态是超类通过方法签名,向子...

2018-10-16 17:37:20 1252 2

转载 java排序算法总结

概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。    当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。   快速排序:是目前基于比较的内部排序中被认为是最好的方法,当待排序的关键字是随机分布时,快速...

2018-10-15 17:02:30 241

转载 Android平台微型技术博客4

最近几天,一直纠结于android的时间的自动更新,先简要说下android自己原有的更新机制,android原有的更新机制很简单,是采用NITZ(Network identity and Time Zone)的方式更新的,这应该是一种运营商的可选服务,简单的来说,就是运营商通知CP主动上报时间信息,CP上报后上层更新相应的时间。CDMA制式估计上报时间比较频繁,更新比较给力,因此CDMA制式的时...

2018-06-20 15:10:08 214

转载 Android平台微型技术博客3

1. Android进程      在了解Android线程之前得先了解一下Android的进程。当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。同时,Android会为每个应用程序分配一个单独的LINUX用户。Android会尽量保留一个正在运行进程,只在内存资源出现不足时,Android会尝试停...

2018-06-20 15:08:20 180

转载 Android平台微型技术博客2

现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于Android平台来说,系统内置了丰富的API来供开发人员操作SQLite,我们可以轻松的完成对数据的存取。下面就向大家介绍一下SQLite常用的操作方法,为了方便,我...

2018-06-20 15:06:37 217

转载 Android平台微型技术博客1

相信大家对Fragment的都不陌生,对于Fragment的使用,一方面Activity需要在布局中为Fragment安排位置,另一方面需要管理好Fragment的生命周期。Activity中有个FragmentManager,其内部维护fragment队列,以及fragment事务的回退栈。一般情况下,我们在Activity里面会这么添加Fragment: [java] view p...

2018-06-20 15:03:38 189

转载 技术博客4

QT widget1. Widget是GUI编程的基本组件2. 每个Widget可以放置在一个UI内或者作为一个独立的窗口3. 每种类型的组件都是Widget的子类,Widget继承QObject4. 每个Widget在构造时可以指定它的父对象,这样可以保证它不用时自动析构5. 存在父子关系的Widgets,每个子Widget都显示在父Widget内;当父Widget析构时

2017-06-10 12:37:11 209

转载 技术博客3

模态对话框与事件循环模态对话框 和 事件循环 没有必然联系事件循环 和 子线程 没有必然联系模态对话框 和 QDialog 没必要联系QDialog 对话框两种常规用法:非模态QDialog * dlg = new QDialog()dlg->show();当然,这儿用指针(即分配到heap中)不是必须的。  (有疑问?或者有时发现

2017-06-10 12:32:50 214

转载 技术博客2

简述通过前几节的自定义窗体的学习,我们可以很容易的写出一套属于自己风格的界面框架,通用于各种窗体,比如:QWidget、QDialog、QMainWindow。大多数窗体的实现都是采用控件堆积来完成的,只要思路清晰,再复杂的界面实现起来都游刃有余。效果  自定义提示框message_box.h#ifndef MES

2017-06-09 15:34:57 263

原创 技术博客1

connect,是QT中的连接函数,将信号发送者sender对象中的信号signal与接受者receiver中的member槽函数联系起来。 QObject::connect的定义是这样的:    static bool connect(const QObject *sender, const char *signal,                        const

2017-06-08 15:33:35 431

MoneyToChinese.sql

在Oracle数据库中将数字金额转换为中文写法,运行后直接调用函数即可

2019-10-21

java基础及数据库面试题汇总(全面)

很详细的java岗位面试题集,适合新手学习或老手复习。

2018-10-25

空空如也

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

TA关注的人

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