自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 问答 (12)
  • 收藏
  • 关注

原创 oracle_sql优化

参考自《Oracle SQL高级编程》SGA

2020-08-01 13:09:16 218

原创 oracle_sql

desc table_name #查看表字段select * from all_tables where owner = 'usern_name' #查看所有表

2020-07-21 14:21:02 221

原创 随笔

数据字典:存储元数据(metadata)schema:schema下有一系列对象,比如tables,views,indexs这些,每个数据库用户有他自己的schema,schema与用户名相同。schema objects是database objects对象的一种,数据库对象还包括roles,profiles这些。...

2020-07-16 17:37:02 197

原创 docker-oracle

情景:华为小破本的系统为Manjaro-KDE,一个口碑较好的Linux系统,存疑。当时只想装个Linux,这样学习一些东西不必再搞虚拟机,直接在系统里装就是了。然而还是太天真,像一些软件包Manjaro仓库中没有,安装需要手动编译,这个就麻烦死了。现在公司用的Oracle,想要装个Oracle学习一下,也只能用Docker来装一个了。Docker这个东西,更换环境,不同操作系统、同一操作系统不同机器,的时候当然好使,但是似乎在生产环境的应用上有争议。当时在BOSS直聘上找活干的时候,这个那个的要求

2020-07-07 17:57:12 253

原创 shell脚本

shell,壳,区别于OS的核,是OS的最外面一层,通过shell调用应用程序,与OS交互。kde/gnome/xfce等也是shell,属于图形界面shell,而Windows的cmd、linux的bash等属于命令式shell。shell脚本,linux命令的揉合,可以在脚本中打印信息、定义变量、方法等,对一组命令加入逻辑控制实现特定的功能。脚本后缀为*.sh,建立脚本后修改脚本权限,使其可执行。执行shell脚本需要解释器,也就是shell,常见的shell:Bourne Shell:

2020-07-07 14:38:35 161

原创 centos7扩容/usr分区

Centos7系统磁盘容量不足(10g),在vmware中增加到15g,仍需在centos中格式化磁盘。可以看到整个sda为15g,而sda1和sda2加起来为10g。fdisk /dev/sda增加主分区。[root@bogon ~]# fdisk /dev/sdaWelcome to fdisk (util-linux 2.23.2).Changes will rema...

2020-04-02 18:23:47 1717

原创 centos7配置命令别名

可以选择配置在/root/.bash_profile或者/etc/profile中.bash_profile只针对root生效,也可以选择配在其他用户的.bash_profile下,/etc/profile是全局配置文件,开机时会加载profile文件,如果profile中配置出错,将无法正常开机/root/.bash_profile配置:...

2020-03-25 18:20:55 1445

原创 Navicat Premium12远程连接oracle数据库

搞我到心态爆炸现在终于能连上了,mark一下其实就是oci版本问题提示各种错误信息,诸如:navicat is not able to create oci handlesoracle library is not loaded以上都是oci版本的问题,可以去官网直接下载oci版本的包,也就是只包含oci的oracle client :https://www.or...

2020-03-18 10:07:44 811

原创 Java异常

一、异常类结构异常类结构图:(图片地址:https://img-blog.csdn.net/20180920165502957?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21pY2hhZWxnbw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)说明:1.Thro...

2019-10-17 13:33:27 124

原创 单例模式和工厂模式

单例模式整个类只能有一个已经预定好的实例,该类保证只有一个对象被创建,这里的一个对象指:不管创建多少个对象,都是相同的对象。Java反射能够使用private类型的构造器构建实例,遇上反射什么单例模式都不单例了。单例模式的特点:构造方法为私有 持有自己类型的属性 对外提供获取单例的静态方法饿汉式在程序运行时直接创建单例,线程安全,全局只有一个初始就被实例化的单例,但是因为...

2019-10-17 11:54:54 202

原创 Java反射和动态代理

1.Class类Class类是一个用于描述类的类,其实例代表了一个运行中程序的类或对象,可以通过Class类实例来获取一个类的相关信息,比如Field,Method,Constructor等信息。Class没有公有构造方法,一个Class对象是被JVM自动实例化的。获取一个Class实例的三种方式:类名.class 类实例.getClass() Class.forName("类...

2019-10-13 15:32:24 161

原创 多线程(五):线程池

一、网摘程序的运行,其本质上,是对系统资源(CPU、内存、磁盘、网络等等)的使用。如何高效的使用这些资源是编程优化演进的一个方向。线程池就是一种对提高系统资源利用的优化手段。在多个线程并发处理任务的情况下,如果每个线程只是执行一个时间很短的任务就结束,那么线程的创建和销毁会占用相当一部分系统资源。线程池就是在池中创建多个活跃的线程,当任务到来时,就分配若干线程去执行任务,任务执行完之后,线...

2019-10-08 13:58:05 199

原创 多线程(四):ThreadLocal

一、简述ThreadLocal可以看作是一种数据结构,底层用map来实现。ThreadLocal为每一个线程创建一个线程本地(thread-local)的变量,每个线程都有其独有的本地变量,相互之间的操作互不影响。在多个线程并发访问同一个变量时,为了保证数据安全,synchronized或是Lock对对象上锁,当线程持有锁,其他线程不得访问,只有当持有锁的线程执行完毕,其他线程才能够获...

2019-10-05 14:23:54 331

原创 多线程(三):synchronized和Lock

Synchronized可重入锁:当一个线程得到一个对象的锁后,其他线程不可再获得此锁,但是此线程可以再次请求获得其对象的锁,这样就称之为可重入锁。可重入锁保证了一个线程获得锁之后可以再次请求锁,能够在一定程度上减少程序死锁的几率。synchronized和ReentrantLock都是可重入锁。synchronized的解锁过程是由JVM自动控制,Lock需要手动解锁。通过syn...

2019-10-04 19:30:06 164

原创 多线程(一)

一、概述进程和线程: 线程可以看作是对进程的再划分,比如eclipse是一个进程,而eclipse提供的各种功能就是一个个小小的线程 进程应当是独立的应用程序,而线程,同类的进程能够共享同一块内存空间,这样在各个线程之间切换时,负担比进程之间的切换小 进程为独立运行,而线程之间可能会相互影响,考虑到死锁和线程之间的通信,多线程就是多个线程同时运行线程和CPU:...

2019-10-03 14:15:15 115

原创 多线程(二):锁和线程通信

锁synchronized,可以加在方法或代码块上,加在代码块上可以只对需要同步的内容加锁死锁:死锁是多个线程同时陷入等待的情况,举例A线程需要B线程的数据,B线程需要A线程的数据,二者都在等待对方的数据。解决死锁的最好办法是预防死锁出现。同步同步是为了保持数据的一致性,可以通过为数据加锁来实现同步。所以在设计代码时,synchronized关键字的位置,是加在需要同步的数据上。...

2019-10-03 14:09:04 179

原创 Hash算法和Hash表简述

Hash算法hash,即散列,是指把任意长度的输入,通过hash算法,变成固定长度的输出,输出的就是散列值。散列过程是一个压缩过程,得到的散列值占用的空间小于原来的输入。不同的输入可能会导致相同的散列值,这就是哈希冲突,或者说发生了"碰撞"。一个好的hash算法,就是要减小发生碰撞的几率。常见的Hash算法:MD4:适用于32位处理器,已弃用。 MD5:Message-D...

2019-09-30 15:58:35 336

原创 equals(),==,hashCode()

本来是要梳理在hash集合中,是如何利用equals()和hashCode()判定元素是否重复,但是要说equals()就要谈==,索性一起总结。参考博文:https://www.cnblogs.com/skywang12345/p/3324958.html强烈推荐一看。equals()和==当是普通数据类型(int,double,char等),==是直接比较值,如果是引用类型数据...

2019-09-29 22:24:40 151

原创 集合

集合类结构图:图片来源于网络,侵删。CollectionList和Set接口的父接口,继承了Iterator接口,所以List,Set均可以使用迭代器输出。定义了add(),remove()这些方法,不同类型的集合,对collection中方法的实现有所不同。que:Collection和Collections的区别?Collection是集合的root interface...

2019-09-29 15:59:29 157

原创 IO

一、概述IO根据要操作对象的类型不同(操作的媒介不同),可以分为多种。Writer/Reader,InputStream/OutputStream为抽象类,定义了IO所通用的方法,包括write(),flush(),close()等。Writer/Reader对应为字符流,可以用来操作中文字符,InputStream/OutputStream为字节流,可以传输图片等。IO类结构图:...

2019-09-29 14:36:52 212

原创 Mysql

一、查询#内连接:查询满足条件的两个表所有字段select * from t_role inner join t_user on t_user.id = t_role.id#左查询:左表显示全部记录,右表只会显示满足条件的记录,不满足显示Nullselect * from t_role left join t_user on t_user.id = t_role.id#右查询:右...

2019-09-21 16:26:25 117

原创 String,StringBuffer,StringBuilder

String:查看String的源码: /** The value is used for character storage. */ private final char value[];/** * Initializes a newly created {@code String} object so that it represents * an e...

2019-09-19 12:30:30 143

原创 面试

一、基础1.接口和抽象类有什么区别?接口(interface)代表一种能力,接口中的方法都用public来修饰,没有构造方法,不可实例化,接口中只有常量,且是public static final(共有静态常量)接口的继承类必须实现接口中的所有方法。一个接口可以继承多个接口,但不允许多重继承。接口直接的继承使用extends,普通类继承接口implements。抽象类(abstract...

2019-09-18 12:51:15 168

原创 cento7命令

----------------------yum-------------------------rpm -q centos-release 查看centos版本rpm -ivh *.rpm #手动安装rpm包rpm -qa | grep 包名 #可以查看完整包名rpm -ql 完整包名 #根据完整包名查看软件安装目录rpm -e --nodeps 完整包名 #卸载软件,不检...

2019-09-17 13:40:46 370

原创 jenkins

一、概述二、安装1.安装wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.reporpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.keyyum install -y jenkins或者下载rpm包来安装...

2019-09-17 13:14:08 634

原创 centos7_maven

centos下maven的安装和使用,和windows大致相同,都是安装之后修改环境变量,然后换个maven源,也可以在setting.xml中指定下仓库的位置。1.安装cd /usr/localwget -P ./ http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.t...

2019-09-15 22:48:28 299

原创 git

一、网摘引用博客:https://www.cnblogs.com/smuxiaolei/p/7484678.htmlhttps://blog.csdn.net/qq_45305211/article/details/99539574工作区:就是你在电脑上看到的目录,比如目录下testgit里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。可以...

2019-09-13 13:53:04 134

原创 nginx

一、概述Nginx可以做静态服务器,可以做反向代理和负载均衡分发请求。反向代理和正向代理,反向代理以nginx为例,当用户发送大量请求时,请求发送到nginx,nginx背后是一系列服务器servers,nginx把这些请求分发给servers,由这些servers来响应请求,在此过程中,对于servers而言,很明确知道请求是谁发出的,nginx起的只是分配请求的作用,对于用户而言,用户...

2019-09-11 20:30:07 238

原创 docker

一、概述Docker就是用来解决开发环境问题的,把开发环境打包,这样就可以在不同的服务器上进行移植。但docker的作用不仅用作移植,可以更方便的部署项目。Docker compose常用来部署spring cloud。关于使用docker的意义,这篇文章总结的很好。http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html...

2019-09-11 19:28:23 229

原创 windows安装两个tomcat

先mark一篇文章,写的很详细:https://blog.csdn.net/qq_39654841/article/details/82048857在windos和linux上装两个tomcat大同小异,都需要修改环境变量和端口。下面是在windows上安装。原装tomcat为免安装版,直接复制原装tomcat到当前文件夹:启动tomcat2后闪退,查看log,报错内容很多,有一条...

2019-09-11 19:27:31 1882

原创 shiro

此为shiro学习总结,适用于快速入门shiro。一、相关概念首先是用户(user)具有role、permission、principal、credential这四个概念:对于已经登录的用户,具有角色role,比如admin/customer等;不同角色可能具有不同的权限permission,如read/write/export等,principal是一个subject的唯一标识,可以...

2019-07-26 13:09:47 176

原创 shiro异常:IncorrectCredentialsException

一个困扰我n多回的大bug,如果是配置了credentialsMatcher对密码进行加密,但是数据库存储的密码是明文的话,会报异常AuthenticationException,然后出一条odd ...但是我的情况是配置了credentialsMatcher,密码也进行加密了,并且加密算法、散列次数都一一对应,但就是报错IncorrectCredentialsException,也就是密...

2019-07-26 11:38:38 9037 2

原创 python小坑

自学语言,没有人带的后果就是可能一个很简单的小问题,也会搞得很棘手,或者在学习时不能急于求成,一定注意好细节和基础,这样排错起来才得心应手。1.安装opencv,下载opencv.whl:https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv首先是文件名:opencv_python-2.4.13.7-cp27-cp27m-win32.whl...

2019-06-12 22:09:51 218

原创 多线程

一、概述多线程相较于单线程任务,CPU调度更加灵活,比如在进行耗时的I/O任务时,会向磁盘读取内容,耗时较长,在这段时间内,如果是单线程任务,CPU就会处于空闲状态,而多线程CPU就可以在等待磁盘读写的时间内进行其他任务了。CPU分时调度:所有线程轮流使用 CPU 的使用权,平均分配每个线程占用 CPU 的时间。CPU抢占式调度:优先让优先级高的线程使用 CPU,如果线程的优先级相同,...

2018-12-12 19:04:04 137

原创 FastDFS

首先是安装FastDFS,然后分别对tracker和storage分别进行配置,这里采用的是纯粹的单机模式。即tracker和storage都在同一台服务器上,没有涉及分布式的tarcker和storage。1.安装安装需要的依赖libfastcommon:wget https://github.com/happyfish100/libfastcommon/archive/V1.0....

2018-10-27 15:46:24 202

原创 网络安全基础

网络安全基础内容包括个人整理的公钥/密钥、数据摘要、数字签名公钥/密钥两种数据加密的方式:对称加密和非对称加密对称加密:大概就是数据发送者(client)和数据接收者(server)使用同一个密码打开加密的数据非对称加密:有server产生一对公钥和私钥,公钥是开放的,私钥仅server自身持有,当client向server发送数据时,利用公钥将数据加密,server用私钥解开...

2018-10-26 13:00:07 2480 2

原创 Parameter ' username' not found. Available parameters are [0, 1, param1, param2]

出现这个问题的原因:传递多个参数时,如TbUser selectUser(String username,String password),mybatis自动将这些值封装为map,Available parameters are [0, 1, param1, param2],0,1应当是keyname,当同时传入多个基本类型(int,String,Date)的参数就会报错。解决:1....

2018-09-07 20:45:33 5734

原创 vnc server

vnc server 远程控制桌面。在centos6和centos7上安装vnc颇有差别,差别在某些命令和vnc的配置文件上,但所有软件的安装,无非就是先装好,再配置。vnc server的安装配置网上教程很多,这里只是做个标记。以下是centos6安装vnc。1.yum安装yum -y install tigervnc-server2.启动服务和配置启动vnc服务:...

2018-07-26 11:48:47 890

原创 supervisor

1.简述supervisor用于检测各种daemon的运行情况,在被执行的时候开始运转,直到整个系统关闭才会退出。当其监测的某个daemon非正常关闭时,supervisor可自动重启该daemon。2.安装supervisor是python写的,安装之前先要安装python工具yum -y install python-setuptools #安装python工具包...

2018-07-22 19:35:21 1156

原创 java反射实例化对象

-Class类Java中手动创建的每一个类,在编译后JVM都会为其创建一个Class类对象,在这个Class类对象中保存了所建类的信息。可通过Class类提供的方法为一个类实例化对象,区别与new关键字创建对象,前者是在类已经编译好的情况下,通过指定类名来创建实例化对象,后者是在编译之后之间创建实例化对象。也可通过Class类在运行时获得某个类对象的信息。下面是获取Class类对象的三种方法。pa...

2018-06-08 13:43:41 13799 2

空空如也

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

TA关注的人

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