- 博客(134)
- 收藏
- 关注

原创 一些收藏文章
1,linux下安装nginxhttps://www.cnblogs.com/hdnav/p/7941165.html2,Linux下安装jdk8步骤详述https://www.cnblogs.com/shihaiming/p/5809553.html3,Eclipse历史版本下载https://blog.youkuaiyun.com/menglele1314/article/details/529...
2019-09-05 20:17:25
178
原创 如何在tomcat的server.xml文件中配置图片的代理路径
1,在server.xml文件中加入如下内容,也就是说,当请求的url中包含upload,这个upload就会被自动解析成:C:\Users\twf\Pictures\o2o\image\upload。我的图片是放在本地:C:\Users\twf\Pictures\o2o\image\upload目录下的,里面还有几层文件夹,不过后面的文件夹路径是保存在数据库中的:举例来说:当我本地有一张图片的绝对路径为:C:\Users\twf\Pictures\o2o\image\upload\item\cat
2021-03-16 17:19:33
843
原创 7-1 垃圾回收之标记算法
1,对象被判定为垃圾的标准:没有被其他对象引用。没有被任何对象所引用,对于系统而言,它就是垃圾,其占据的内存就要被释放,同时此对象也要被销毁。2,判断对象是否为垃圾的算法(1)引用计算算法(2)可达性分析算法3,引用计算算法判断对象的引用数量通过判断对象的引用数量来决定对象是否可以被回收;堆中每个对象实例都有一个引用计数器,被引用则+1,完成引用则-1;当一个对象被创建时,若该对象实例分配给一个引用变量,该对象实例的引用计数器就会被设置为1,若该对象又被另外一个对象所引用,则该对象的引用
2020-09-16 17:47:17
366
原创 操作Oracle的一些报错及解决方法
1,ORA-01084: OCI 调用中的参数无效原因:clob类型的字段不能传空值。解决方法:对为空的字段赋值DBNull.Value。例如:OracleParameter[] parameters = { new OracleParameter(":ID", OracleType.Number,4), new OracleParameter(":NAME", OracleType.Clob,100)};if (String.IsNullOrEmpty(model.NAME)
2020-05-18 15:10:12
684
原创 aspx页面报“XPathResult未定义”的解决方法
今天运行C#项目,突然报:JavaScript运行错误:“XPathResult”未定义解决办法是:IE11浏览器运行系统–》设置–》兼容性视图设置–》添加此网站–》添加 即可。...
2020-04-09 17:53:47
2534
原创 ASP.NET-对象的当前状态使该操作无效
今天运行项目,点击某个页面的查询和导出按钮,均报如下异常:网上百度了,都说在web.config里面加上如下配置:<appSettings><add key="aspnet:MaxHttpCollectionKeys" value="5000" /></appSettings>确实是这个配置的影响,但是对于我却没有用,真是百思不得其解。后来跟踪代码...
2020-03-25 18:02:26
796
原创 axis1使用wsdl生成Java客户端代码
1,下载axis。已经下好,压缩包名字为axis-bin-1_4.zip,放在百度网盘,提取码为sh5d。2,配置环境变量。先解压axis-bin-1_4.zip,我的解压目录为:F:\software\axis2\axis-bin-1_4。然后设置环境变量:AXIS_HOME:F:\software\axis2\axis-bin-1_4\axis-1_4AXIS_LIB:F:\sof...
2020-03-11 11:28:07
1964
2
原创 Linux系统下使用impdp导入dmp文件
以下是记录一次导入dmp文件的过程。在Linux环境下操作,dmp文件是从另一个服务器上的数据库导出来的,用的expdp命令,所以导入到这个服务器用的是与之对应的impdp命令。1,管理员登录sqlplus / as sysdba2,创建临时表空间(之所以把这个临时表空间命名为E8ITSM,是因为导出这dmp文件的时候,用的表空间就是E8ITSM,我也不知道为什么,命名成其他会导入失败。...
2020-03-04 15:59:21
9177
原创 数据库-3.7 索引额外的问题之如何调优SQL
如何定位并优化慢查询Sql?具体场景具体分析,只提出大致思路。1,根据慢日志定位慢查询Sql。2,使用explain等工具分析Sql3,修改Sql或者尽量让sql走索引MySQL有很多自带的系统变量,咱们可以通过查询一些变量来得知有哪些配置信息:这里我们是要查询跟慢日志相关的一些信息,show VARIABLES LIKE '%query%'然后查询一下慢SQL的数量(注意一下...
2019-10-24 08:40:50
296
原创 数据库-3.6 密集索引和稀疏索引的区别
密集索引和稀疏索引的区别:1,密集索引文件中的每个搜索码值都对应一个索引值。大家可以理解为:叶子节点保存的不仅仅是键值,还保存了位于同一行记录里的其他列的信息,由于密集索引决定了表的物理排列顺序,一个表只能有一个物理排列顺序,所以一个表只能创建一个密集索引。2,稀疏索引文件只为索引码的某些值建立索引项。大家可以理解为:叶子节点仅保存了键位信息,以及该行数据的地址。有的稀疏索引是仅保存了键位...
2019-10-16 20:43:12
1056
原创 数据库-3.5 优化你的索引-运用Hash以及BitMap
Hash结构,就是根据Hash函数的运算,只需经过一次定位,便能找到需要查询数据所在的桶,不像B+树索引,要从根节点到非叶子节点,再到叶子节点,最后才能访问到我们的数据,这样可能会经过多次的IO访问,所以Hash索引的查询效率理论上要高于B+树索引。如上这张图,比如说我们要查找Sandra Dee这么一个人,那么根据Hash函数对Key,即Sandra Dee的运算,只需一次,我们便能定位到1...
2019-10-16 20:39:13
435
原创 数据库-3.4 优化你的索引-运用B+树
B+树是B树的变体,其定义基本上与B树相同,除了:1,非叶子节点的子树指针与关键字个数相同;2,非叶子节点的子树指针P[i],指向关键字值[K[i],K[i+1])的子树;如下图,我们把K[i]设为10,那么K[i+1]就是20,那么可以看到10对应的子树里面的值均小于20,同时均大于或等于10。3,非叶子节点仅用来索引,数据都保存在叶子节点中;也就是说,当咱们要搜索10相关的数据的时候...
2019-10-16 20:35:00
233
原创 数据库-3.3 优化你的索引-运用B树
B树的示意图如下:B树,又叫平衡多路查找树。如果每个节点最多有m个孩子,那么这样的树就是m阶树,咱们可以看到,该图就是3阶B树的样子。当然现实中咱们索引每个节点的孩子数上限肯定是远大于3的。每个存储块中,主要包含了关键字和指向孩子的指针,那么最多能有几个孩子,取决于每个存储块的容量以及数据库的相关配置。所以,通常情况下,这个m是很大的。接下来看看B-Tree的特征:1,根节点至少包括两个孩...
2019-10-16 20:33:05
251
原创 数据库-3.2 优化你的索引-运用二叉查找树
先看一下二叉树的示意图:二叉查找树是每个节点最多有两个子树的数据结构,通常子树被称为左子树或右子树。二叉查找树的重要性质是,对于树中的每个节点x,它的左子树的任意节点的值均小于x,右子树的任意节点的值都大于x。如果用二叉查找树来作为我们的索引,确实能够提升查询效率。这里需要我们注意的是,我们说的索引的存储块和我们之前说的数据库的最小存储单位——块或页,实际上并非一一对应,只是为了方便我们的理解...
2019-10-16 20:28:48
396
原创 数据库-3.1 数据库架构
如何设计一个关系型数据库?一个关系型数据库应该包括以下内容:数据库最主要的功能是什么?就是存储数据,因此它会有一个存储模块,来负责存储我们的数据,存储模块就类似于我们的OS文件系统,将数据最终持久化存入磁盘中,如存入机械硬盘,或者SSD固态硬盘,抑或是它们的磁盘阵列矩阵中。可是光有存储是不行的,我们还要组织并用到这些数据,因此咱们需要有程序的实例,用逻辑结构来映射物理结构来,并且在程序中提...
2019-10-16 20:24:00
251
原创 Java多线程与并发(原理)-9.1 synchronized
线程安全问题的主要诱因:存在共享数据(也称临界资源)存在多条线程共同操作这些共享数据解决问题的根本方法:同一时刻有且只有一个线程在操作共享数据,其他线程必须等到该线程处理完数据后,再对共享数据进行操作。互斥锁的特性:互斥性:即在同一时间只允许一个线程持有某个对象锁,通过这种特性来实现多线程的协调机制,这样在同一时间只有一个线程对需要同步的代码块(复合操作)进行访问。互斥性也称为操...
2019-10-15 21:36:49
245
5
转载 WEB服务器与应用服务器的区别
一.简述WEB服务器与应用服务器的区别:1.WEB服务器:理解WEB服务器,首先你要理解什么是WEB?WEB你可以简单理解为你所看到的HTML页面就是WEB的数据元素,处理这些数据元素的应用软件就叫W...
2019-10-15 11:00:09
3512
原创 @Controller和@RestController的区别
如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html页面,或者ftl页面,配置的视图解析器InternalResourceViewResolver就不起作用,返回的内容就是return里的内容。@RestController是@Controller+@ResponseBody两个注解的结合,返回json数据的时候,不...
2019-09-24 21:21:28
183
原创 HTML页面如何禁止复制文字,禁止保存图片,禁止网页另存为
应工作要求,要控制网页的内容不能轻易外泄,即,不能复制文字啦,不能下载网页中的图片啦,不能将网页另存为啦。网上很多例子,自己采用的方式如下:<body bgcolor="#404040" oncontextmenu = "return false" oncopy = "return false" onselectstart = "return false" >要是不生效的话,要...
2019-09-24 20:53:10
11149
3
原创 html页面添加水印
参考:https://blog.youkuaiyun.com/zhanglu1236789/article/details/79105442另外,若想要水印不随着页面的滚动而移动,我们可以把下面这个地方改为fixed:
2019-09-24 20:15:53
2993
原创 HashMap的底层实现原理
HashMap的底层是通过数组+链表(即哈希表)的结构来实现的。HashMap的实例有两个参数影响其性能:初始容量 和 加载因子。初始容量只是哈希表在创建时的容量,加载因子是哈希表在其容量自动增加之前可以达到多满的一种尺度。当哈希表中的条目超出了加载因子与当前容量的乘积时,通过调用rehash方法将容量翻倍。简单说下HashMap的工作原理:HashMap基于hashing原理,我们通过p...
2019-09-07 20:57:53
4903
1
原创 爬虫如何对URL去重
URL去重:就是爬虫将重复抓取的url去除,避免多次抓取同一个网页,因为重复抓取不仅会浪费CPU,还会为搜索引擎系统增加负荷。爬虫一般会将待抓取的url放在一个队列中,从抓取后的网页中提取到新的url,在它们被放入队列之前,首先要确定这些新的url有没有被抓取过,如果之前已经抓取过了,就不再放入队列。去重的方法有如下几种:hash表:采用内存中的HashSet,是最直观的方法。HashSe...
2019-09-07 16:39:23
889
原创 SpringBoot读取配置文件的几种方式
参考https://blog.youkuaiyun.com/youanyyou/article/details/78990391
2019-09-07 15:25:39
272
原创 Spring中单例和多例的理解
1,什么是单例和多例单例:所有请求用同一个对象来处理。通过单例模式,可以保证系统中一个类只有一个实例。多例:每个请求用一个新的对象来处理。2,Spring中的单例与多例spring ioc容器的bean都是默认单例的,即spring依赖注入Bean实例默认是单例的。spring提供了5中scope,分别是singleton,prototype,request,session,global...
2019-09-07 15:01:48
14029
6
原创 String,StringBuilder,StringBuffer的区别
String,StringBuilder,StringBuffer的区别:String是不可变的字符串;StringBuffer:可变字符串、效率低、线程安全;StringBuilder:可变字符序列、效率高、线程不安全。问答:为什么String是不可变的?答:如,String s = “ABCDE”;这句代码,s只是一个String对象得引用,并不是对象得本身,对象在内存中是一块...
2019-09-06 21:37:17
153
1
原创 Java集合类小结
1,ListListArrayList保持元素的插入次序,非线程安全,查询快,增删慢,底层实现为数组LinkedList有序,非线程安全,查询慢,增删快,底层为链表Vector有序,线程安全,查询快,增删慢,底层为数组2,MapMapHashMapHashMap是Map基于散列表的实现。插入和查询键值对的开销是固定的。Li...
2019-09-06 21:33:38
122
原创 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法
参考这个大神的解决办法:https://www.cnblogs.com/willingtolove/p/9630485.html
2019-09-05 19:54:16
6196
原创 C#开发过程中遇到的一些问题汇总
1,{System.InvalidOperationException: 无效操作。连接被关闭。错误原因:在使用事务Transaction对数据库进行操作时,Connection没有Open或已经关闭;解决方法:如果没有打开数据 库连接,则调用:Connection.Open();方法,如下:if (Connection.State == ConnectionState.Closed){...
2019-09-05 19:49:31
1355
原创 ajax请求成功,但回调总是走error方法
原来的写法是:$.ajax({ url:"../test.aspx", data:{UserId:28800}, type:"POST", dataType:"json", contentType:"application/x-www-form-urlencoded;charset=UTF-8", async:false, cache:false, success:functio...
2019-08-03 11:33:38
3333
1
原创 C#中做修改操作时,每次通过open,showModalDialog打开的页面上的数据没有变化
最近工作遇到一个问题,就是每次打开页面做修改操作并且修改成功之后,如果再次打开页面,页面上的数据却没有变化。原因:由于每次打开页面的url都是一样的,浏览器就会认为你当前一直在打开同一个页面,就会一直展示第一次的数据。解决办法,让浏览器认为你是要打开新的页面就好了,即每次的url要不一样。我们可以给url加一个变化的参数,比如一个随机数或者日期。如:window.open('test.as...
2019-08-03 11:17:27
266
原创 Java将excel转为html
1,maven项目加入依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version> </dependency> <...
2019-07-02 18:02:01
9957
5
原创 解决@PathVariable接收参数带点号时只截取点号前的数据的问题
问题: @RequestMapping(value = "preview/{fileName}", method = RequestMethod.GET) public void previewFile(@PathVariable("fileName") String fileName, HttpServletRequest req, HttpServletResponse res) { ...
2019-07-02 17:12:14
1281
1
原创 利用微软的Office Online在线预览Office文档
一个url就可以访问了:https://view.officeapps.live.com/op/view.aspx?src=文件地址这个文件地址需满足以下几个条件:(1)在浏览器是可以访问的;(2)需域名访问,IP无效;(3)访问端口为80(不是8080哈,它俩不一样的哈)。我自己的例子:https://view.officeapps.live.com/op/view.aspx?s...
2019-06-27 16:28:11
38194
23
原创 CentOS7上安装docker
1,环境准备一台华为云服务器,配置为:1vCPUs | 2GB | sn3.medium.2 CentOS 7.6 64bit。(我这台服务器刚刚切换了操作系统,算是一台干净的服务器了,安装比较简单顺利)2,安装步骤(1)查看CentOS的内核版本,Docker 要求 CentOS 系统的内核版本高于 3.10。下图可知内核版本符合要求。(2)更新yum(3)安装一些必要的系统工具。...
2019-06-25 18:05:15
204
原创 CentOS7系统下安装OpenOffice
1,到下面这个网址下载OpenOffice的Linux版安装包https://www.openoffice.org/download/index.html2,下载之后,将包上传到Linux服务器下的这个目录下(该目录为自定义)3,解压,得到zh-CN目录。4,进入zh-CN文件夹下的RPMS目录下,执行yum localinstall *.rpm安装必要的包。(或者执行:rpm -Uv...
2019-06-25 17:35:16
4620
6
原创 Java多线程与并发-8.8 yield函数和interrupt函数
1,yield函数当调用Thread.yield函数时,会给线程调度器一个当前线程愿意让出CPU使用的暗示,但是线程调度器可能会忽略这个暗示。yield()不会对当前线程的锁造成影响。2,interrupt函数如何中断线程?1,已经被抛弃的方法:stop(),suspend(),resume();2,目前使用的方法:(1)调用interrupt(),通知线程应该中断了<1&g...
2019-06-16 16:10:26
399
原创 Java多线程与并发-8.7 notify和notifyall的区别
先了解一下两个概念:(1)锁池:假设线程A已经拥有了某个对象(不是类)的锁,而其他线程B,C想要调用这个对象的某个synchronized方法(或者块),由于B,C线程在进入对象的synchronized方法(或者块)之前必须先获得该对象锁的拥有权,而恰巧该对象的锁目前正被线程A所占用,此时B,C线程会被阻塞,进入一个地方去等待锁的释放,这个地方就是该对象的锁池。(2)等待池:假设线程A调用了...
2019-06-16 14:59:56
589
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人