- 博客(25)
- 收藏
- 关注
转载 SQLServer 客户端链接服务器到Oracle数据库
1.3 在弹出的“新建链接服务器”对话框中,按照图示填写,具体说明如下:在“安全性”栏的右边选择最下面的“使用此安全上下文建立连接”,然后在下面输入连接到ora(根据自己的实际情况来更改)数据库的用户名和密码。产生原因:在创建链接服务器,填写完最后确定时,报“无法创建链接服务器 “ORA” 的 OLE DB 访问接口 “OraOLEDB.Oracle” 的实例”错误。解决方法:在SSMS->链接服务器->访问接口->OraOLEDB.Oracle的地方右击“属性”出现下面的框,选中“允许进程内”
2024-10-23 11:46:15
499
1
原创 Docker
虚拟机技术缺点:1、资源占用十分多2、冗余步骤多3、启动很慢容器化技术不是模拟的一个完整的操作系统比较 Docker 和虚拟机技术的不同:应用更快速的交付和部署传统:一堆帮助文档,安装程序Docker:打包镜像发布测试,一键运行更便捷的升级和扩缩容使用 Docker 之后,部署应用就和搭积木一样更简单的系统运维在容器化之后,我们的开发、测试环境都是高度一致的更高效的计算资源利用Docker 是内核级别的虚拟化,可以在一个物理机上运行很多容器实例[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接
2022-07-04 13:36:56
2335
原创 搭建 Solr
安装 Solr(Solr 是依赖 jdk 的,所以先安装 jdk)配置 jdk 环境变量使用编辑命令:vim /etc/profile 进行编辑export JAVA_HOME=/usr/local/jdkexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$JAVA_HOME/bin:$PATH然后重新加载配置文件: . /etc/profile上传 solr,把 solr 等文件上传.
2022-04-07 19:07:04
799
原创 搭建FastDFS服务器
FastDFS 安装【文件服务存储服务器】安装 FastDFS 依赖FastDFS 是 C 语言开发的应用。安装必须使用 make、cmake 和 gcc 编译器。# yum install -y make cmake gcc gcc-c++ perl把FastDFS_v5.08.tar.gz和libfastcommon-master.zip进行上传到根目录下的/upload目录下上传并解压 libfastcommon-master上传 libfastcommon-master 到/upload
2022-03-24 23:08:20
3950
2
原创 测压工具JMeter操作流程
apache-jmeter-4.0简述Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验
2022-02-23 18:11:22
412
原创 Linux修改网络配置
修改锁定ip打开Linux终端依次输入以下内容cd /etc/sysconfig/network-scriptslsvim ifcfg-ens33 (输入后进入ifcfg-ens33配置)ifcfg-ens33配置(成品案例):TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="static"DEFROUTE="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AU
2022-02-23 18:10:51
3397
原创 RabbitMQ学习笔记
RabbitMQ基本概念和原理AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写。Channel - Channel是我们与RabbitMQ打交道的最重要的一个接口,我们大部分的业务操作是在Channel这个接口中完成的,包括定义Queue、定义Exchange、绑定Queue与Exchange、发布消息等。Exc
2022-02-23 18:10:30
1154
转载 双亲委派机制
双亲委派机制 在介绍双亲委派机制的时候,不得不提ClassLoader(类加载器)。说ClassLoader之前,我们得先了解下Java的基本知识。Java是运行在Java的虚拟机(JVM)中的,但是它是如何运行在JVM中了呢?我们在IDE中编写的Java源代码被编译器编译成.class的字节码文件。然后由我们得ClassLoader负责将这些class文件给加载到JVM中去执行。JVM中提供了三层的ClassLoader:Bootstrap classLoader:主要负责加载核心的类库(j
2022-01-07 10:21:09
108
原创 Java IO 和 NIO的区别
Java IO 和 NIO的区别主要区别IONIO面向字节流面向缓冲区阻塞基于Selector的非阻塞Java IO 和 NIO的主要区别体现在以上两个方面,以下详细说明这些区别的具体含义。面向流和面向缓冲区 这个概念和编程方法中的面向过程、面向对象类似。Java IO 是面向流的而Java NIO是面向缓冲区的。 在Java IO中读取数据和写入数据是面向流(Stream)的,这表示当我们从流中读取数据,写入数据时也将其写入流,流的含义在于没有缓存 ,就好
2022-01-06 16:48:33
173
原创 JVM五大内存区域介绍
JVM五大内存区域介绍1、程序计数器 程序计数器是一块很小的内存空间,它是线程私有的,可以认作为当前线程的行号指示器。 那么计数器记录虚拟机字节码指令的地址。如果为native【底层方法】,那么计数器为空。 这块内存区域是虚拟机规范中唯一没有OutOfMemoryError的区域。2、Java栈(虚拟机栈) 栈描述的是Java方法执行的内存模型。 每个方法被执行的时候都会创建一个栈帧用于存储局部变量表,操作栈,动态链接,方法出口等信息。每一个方法被调用的过程就对应一个栈帧在虚
2022-01-06 16:35:37
677
原创 JVM运行时内存
JVM运行时内存Java堆从GC的角度还可以细分为: 新生代( Eden 区 、 From Survivor 区 和To Survivor 区 )和老年代。1.新生代是用来存放新生的对象。一般占据堆的1/3空间。由于频繁创建对象,所以新生代会频繁触发 MinorGC进行垃圾回收。新生代又分为 Eden区、ServivorFrom、ServivorTo三个区。1.1Eden区 Java新对象的出生地(如果新创建的对象占用内存很大,则直接分配到老 年代)。当Eden区内存不够的时候就会触发Mino
2022-01-06 16:35:02
156
转载 SpringBoot的全局异常处理
SpringBoot的全局异常处理今天讲解一下如何在SpringBoot实现全局异常机制,在没有用springboot大家要实现这一的功能基本上都是通过aop的思想,还是有点麻烦,而现在springboot中对它要进行了一次封装,开发者使用起来更加的简单,接下先通过代码演示效果,然后再分析一下原理,好了废话不多说直接上代码,看代码结构:看一下对应的Pom.xml文件内容:<?xml version="1.0" encoding="UTF-8"?><project xmlns="h
2022-01-05 14:01:34
310
转载 Java算法时间复杂度的表示:o(1)、o(n)、 o(logn)、o(nlogn)
Java算法时间复杂度的表示:o(1)、o(n)、 o(logn)、o(nlogn)在描述算法复杂度时,经常用到O(1)、O(n)、O(logn)、O(nlogn)来表示对应算法的时间复杂度,这里进行归纳一下它们代表的含义:O后面的括号中有一个函数,指明某个算法的耗时/耗空间与数据增长量之间的关系。其中的n代表输入数据的量。O(n):时间复杂度为O(n),代表数据量增大几倍,耗时也增大几倍。比如常见的遍历算法。再比如时间复杂度O(n^2),就代表数据量增大n倍时,耗时增大n的平方倍,这是比线性更高
2021-12-30 16:48:26
1778
转载 二分法查找(循环和递归两种方式)
目录1、二分法查找的背景2、二分法查找的介绍3、二分法查找的算法思想4、代码实现4.1 利用循环的方式实现二分法查找4.2 利用递归的方式实现二分法查找1、二分法查找的背景 当数组或者集合中存放的元素数量非常多的时候,想要跟踪具体某个元素的位置或者是否存在,常规方式是循环每一个元素直到找到要查找的元素为止。这样的查找方式效率非常低下,这个时候需要使用二分法来实现,提高查找效率。2、二分法查找的介绍二分法查找(折半查找),找指定数值所在的位置百度百科是这样介绍二分法查找的:3、
2021-12-15 09:15:52
1399
原创 ajax搜索自动补全
html代码<input name="enterpriseName" id="sitenameCn" class="inputxt" value="${fm.enterpriseName}" onkeyup="catch_keyword(this.value)"/><div id="tips"></div>js代码 window.onload=function() { //获取文本输入框 var textElment = do
2021-12-08 08:50:01
515
原创 工具类无法注入 bean
工具类无法注入 beanpackage cn.nmpa.util;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.mail.javamail.JavaMailSender;import org.springframework.mail.javamail.MimeMessageHelper;import org.springframework.stereotype.Co
2021-12-01 12:45:46
608
原创 js实现点击图片在屏幕中间弹出放大效果
点击前点击后html代码<img class="pic" src="xxx.jpg" width="100" height="100" alt=""> <%--图片路径--%> <div id="outerdiv" style="position:fixed;top:0;left:0;background:rgba(0,0,0,0.7);z-index:2;width:100%;height:100%;display:none;"> <div
2021-11-27 10:32:33
1300
1
原创 Java Reflection 反射
Java Reflection 反射Reflection(反射)是Java被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。Class c = Class.forName("java.long.String")加载完类之后,在堆内存的方法区就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息,我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜
2021-11-09 12:10:11
111
转载 servlet的执行原理与生命周期
一、先从servlet容器说起:大家最为熟悉的servlet容器就是Tomcat ,Servlet 容器是如何管理 Servlet? 先看一下tomcat的容器模型:从上图可以看出 Tomcat 的容器分为四个等级,真正管理Servlet 的容器是Context 容器,一个 Context 对应一个 Web 工程从上图可以看出 Tomcat 的容器分为四个等级,真正管理Servlet 的容器是Context 容器,一个 Context 对应一个 Web 工程Tomcat 的容器等级中,Co
2021-11-04 13:52:52
768
原创 Java 多线程
多线程线程简介(任务,进程,线程,多线程)多任务现实中有很多同时做多件事情的例子,看起来是多个任务在做,其实本质上我们大脑在同一时间只做了一件事多线程原来是一条路,慢慢因为车太多了,道路堵塞,效率极低。为了提高使用效率,能够充分利用道路,于是加了多个车道普通方法调用和多线程程序 进程 线程Process与Thread说起进程,不得不说下程序。程序是指令和数据包的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程则是执行程序的一次执行过程,他是一个动态的概念
2021-11-04 12:10:43
156
原创 BootStrap前端框架
BootStrap1、Bootstrap介绍什么是bootstrap?简单,直观,强悍的前端开发框架,让web开发更迅速,简单。来自Twitter,是目前很受欢迎的前端框架之一。Bootstrap是基于HTML,CSS,Javascript的特点移动端设备优先:自Bootstrap3起,框架包含了贯穿于整个库的移动设备优先的样式响应式设计:采用栅格布局(底层实现原理:媒体查询结合流体布局)偏UI,综合框架,包含一些常用的UI组件以及一些JS组件Bootstrap的适用场景?b
2021-11-04 12:07:51
5373
原创 Hibernate框架入门
Hibernate如何使用1、导入相关依赖2、创建 Hibernate 配置文件3、创建实体类4、创建实体类–关系映射文件5、调用 Hibernate API 完成操作具体操作1、创建Maven工程,pom.xml<!--MySQL--><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId>
2021-11-04 11:55:01
518
原创 Oracle基础
1、Oracle介绍1.1、概念介绍 Oracle Database,又名Oracle RDBMS,或简称Oracle,是甲骨文公司的一款关系数据库管理系统。它在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。 平常所说的Oracle可以指Oracle数据库管理系统。Oracle数据库管理系统是管理数据库访问的计算机软件(
2021-11-04 11:47:19
1541
原创 Mybatis动态sql中test的坑点总结
简介在mybatis中要实现动态sql,重要方式就是使用test,通过其中表达式返回的true、false来达到动态sql的拼接。随着业务的复杂,test中的判断将会越来越复杂,所以熟悉test中细节处理对动态sql来说尤为重要。判断相等的注意点== 少打一个=现在我们有一个Integer类型的参数typeId,需要当typeId等于1的时候拼接一串sql,mybatis的xml如下:<if test="count == 1"> AND ISNULL(t.count)
2021-07-30 15:35:32
987
原创 Java基础
什么是计算机?名称:Computer,全称电子计算机,俗称电脑。定义:能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。组成:由硬件和软件组成。形式:常见显示有台式计算机、笔记本计算机、大型计算机等。应用:科学计算、数据处理、自动控制、计算机辅助设计、人工智能、网络等领域。硬件及冯诺依曼结构计算机硬件组成:cpu,主板,内存,电源,主机箱,硬盘,显卡,键盘、鼠标,显示器。冯诺依曼结构软件及软件开发Windows常用快捷键Alt+f4关闭窗口 Shift+Delete
2021-07-20 22:49:01
839
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人