- 博客(60)
- 收藏
- 关注
原创 Windows7实现Redis主从复制功能
Windows7实现Redis主从复制功能网络情况 本次实验的网络是基于公司内部的局域网。 里程碑示意图 Redis配置文件 以下操作分别都要配置两个配置文件(两个文件需要配置的内容相同,以redis.windows.conf为例): Redis网络相关配置 由于刚安装的Redis,是让外网进行访问的,只是提供本机单机使用,所以我们要将配置内容设置一下。 ...
2020-03-17 10:37:58
279
原创 学习Maven过程中的笔记
学习Maven过程中的笔记,整理得比较粗。1、安装maven Maven下载 配置环境变量 检查JAVA_HOME环境变量 C:\Users\Administrator>echo %JAVA_HOME% D:\javaSoft\javaSE1.8\jdk1.8 配置Maven相关环境变量 Maven_HOME或M2_H...
2020-03-06 08:50:29
252
原创 Spring Boot 整合 Redis
Spring Boot 整合 Redis实际开发中缓存处理是必须的,不可能我们每次客户端去请求一次服务器,服务器每次都要去数据库中进行查找,为什么要使用缓存?说到底是为了提高系统的运行速度。将用户频繁访问的内容存放在离用户最近,访问速度最快的地方,提高用户的响应速度,今天先来讲下在 Spring Boot 中整合 Redis 的详细步骤。1、在项目中加入 Redis 依赖,pom 文...
2020-02-24 15:02:42
206
转载 RedisTemplate常用集合使用说明
RedisTemplate常用集合使用说明在这里我使用的是spring-boot框架组合的redisTemplate的jar包spring-boot-starter-data-redis,采用POM的方式引入,引入代码如下:Xml代码<parent> <groupId>org.springframework.boot</gr...
2020-02-17 11:41:32
860
转载 缓存更新的思想
缓存更新的思想看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的数据还是老的数据,导致缓存中的数据是脏的,而且还一直这样脏下去了。我不知道为什...
2020-02-16 11:50:24
167
原创 Java8 lambda表达式10个示例
Java8 lambda表达式10个示例例1、用lambda表达式实现Runnable我开始使用Java 8时,首先做的就是使用lambda表达式替换匿名类,而实现Runnable接口是匿名类的最好示例。看一下Java 8之前的runnable实现方法,需要4行代码,而使用lambda表达式只需要一行代码。我们在这里做了什么呢?那就是用() -> {}代码块替代了整个匿名类。...
2020-02-16 11:14:18
160
转载 swagger2的使用详解
swagger2的详解使用1、添加Swagger2依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6.1</version>...
2020-02-16 10:17:22
391
转载 ajax的post提交参数长度超出限制的解决办法
ajax的post提交参数长度超出限制的解决办法var imgData = $("img").toDataURL();$.post(url,{imgData:imgData},function(){})这是一段提交图片的代码,一般的图片base64都可以提交。有时候会遇到由于字符串较长所以,提交失败。post的数据大小在3M以上,查阅网上资料说,最大可以提交2M,也...
2020-02-16 10:07:37
5250
转载 Api接口文档生成工具:Swagger2
Api接口文档生成工具:Swagger2尊敬的读者,记得加关注、点赞哟,您的认可是我最大的动力,谢谢现如今,前后端分离已经逐渐成为互联网项目一种标准的开发方式,前端与后端交给不同的人员开发,但是项目开发中的沟通成本也随之升高,这部分沟通成本主要在于前端开发人员与后端开发人员对WebAPI接口的沟通,Swagger2 就可以很好地解决,它可以动态生成Api接口文档,降低沟通成本...
2020-02-16 09:57:50
1867
转载 Spring Boot 整合 Redis 实现缓存操作
Spring Boot 整合 Redis 实现缓存操作本文提纲一、缓存的应用场景二、更新缓存的策略三、运行springboot-mybatis-redis工程案例四、springboot-mybatis-redis工程代码配置详解运行环境:Mac OS 10.12.xJDK 8 +Redis 3.2.8Spring Boot 1.5.1.R...
2020-02-14 17:24:29
466
原创 Redis的常见应用场景
1. 全页面缓存如果你使用的是服务器端内容渲染,你又不想为每个请求重新渲染每个页面,就可以使用 Redis 把常被请求的内容缓存起来,能够大大的降低页面请求的延迟,已经有很多框架用Redis来缓存页面,这就是页面静态化的一种方式。// Set the page that will last 1 minuteSET key "<html>...</html>" E...
2020-02-14 17:21:11
157
原创 MQ 到底有啥用?
MQ 到底有啥用?消息队列MQ有什么套路呢? 使用消息队列场景和好处 使用消息队列会带来什么问题,有什么解决方案 如何使用MQ(以ActiveMQ为例的简单例子) .消息队列的应用场景和好处 异步-流量削峰 我们先来看下传统的服务器接收处理请求的流程如上图,在不使用消息队列服务器的时候,用户的请求都直怼数据库,在高并发的情...
2020-02-14 16:23:29
358
原创 定义Configuration Processor读取spring配置
定义Configuration Processor读取spring配置今天跟大家分享定义Configuration Processor读取spring配置的知识。1引入maven依赖 <!-- configuration-processor --> <dependency> <groupId>org.springfra...
2020-02-14 16:13:07
209
转载 redis与spring的整合(使用缓存)
1、实现目标 通过redis缓存数据。(目的不是加快查询的速度,而是减少数据库的负担) 2、所需jar包 注意:jdies和commons-pool两个jar的版本是有对应关系的,注意引入jar包是要配对使用,否则将会报错。因为commons-pooljar的目录根据版本的变化,目录结构会变。前面的版本是org.apache.pool,而后面的版本是org.apache.p...
2018-12-19 15:20:39
232
转载 oracle中的exists 和not exists 用法详解
exists表示()内子查询语句返回结果不为空说明where条件成立就会执行主sql语句,如果为空就表示where条件不成立,sql语句就不会执行。not exists和exists相反,子查询语句结果为空,则表示where条件成立,执行sql语句。负责不执行。之前在学Oracle数据库的时候,接触过exists,做过几个简单的例子,,如1.如果部门名称中含有字母A,则查询所有员工信息(使...
2018-12-17 14:50:43
4874
1
转载 Oracle 多个查询结果的交集、差集和并集
union/union all运算:将查询的返回组合成一个结果, union all不过滤重复。SELECT product_id FROM order_itemsUNIONSELECT product_id FROM inventories; SELECT location_id FROM locations UNION ALL SELECT location_id FRO...
2018-12-17 11:35:48
259
转载 web打印ScriptX控件smsx.cab使用方法
<html><head><title>smsx.cab</title><!-- MeadCo ScriptX --><object id="factory" style="display:none"classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd81
2018-12-14 11:56:50
1806
1
转载 WEB打印设置解决方案二(利用ScriptX.cab控件改变IE打印设置)
下载ScriptX.cab控件,修改codebase的值,默认下面的设置也可以。页面加载控件:<object id="factory" style="display:none" viewastext classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" codebase="http://www.meadroid.com/scriptx...
2018-12-14 11:55:45
846
转载 使用ScriptX.cab控件
1、从官网下载本地安装最新的 scriptx 软件,http://www.meadroid.com/scriptx/sxdownload.asp ,就下免费的就可以,2、 软件安装后,在 C:\Program Files\MeadCo ScriptX Resource Kit\redist 目录下有两个文件 smsx.cab 和 smsx.exe 文件。3、将这个文件放置到服务器的web目...
2018-12-14 11:53:20
990
转载 使用ScriptX控件进行Web横向打印
一个需求需要采用横向打印,目前采用IE自身的打印功能(WebBrowser.ExecWB控件)很难进行横向设置,默认需要调用document.all.WebBrowser.ExecWB(8,1);打开打印设置对话框进行人工设置,颇为不方便,本次采用ActiveX控件,也即第三方的ScriptX控件进行横向设置。 ScriptX基本功能免费,但高级功能是收费的,下面我就把最近在项目中使用Sc...
2018-12-14 11:52:17
318
转载 CollectGarbage函数--JS清理垃圾,内存释放
首先看一个内存释放的实例: <SCRIPT LANGUAGE="JavaScript"><!--strTest = "1";for ( var i = 0; i < 25; i ++ ){strTest += strTest;}alert(strTest);delete strTest;CollectGarbage();//-->...
2018-12-11 14:03:26
1001
转载 关于垃圾回收CollectGarbage()的使用
网络上流传的关于JS释放内存的方式~ 大概就是只说过。将变量使用以后设置为 null,但是IE的GC是当鼠标点击最小化按钮时发生~~ 也就是说我们从程序上看已经释放了内存其实之前更本没有释放~~~研究 jsvm 的时候,发现 js.lang.System 里面定义了 gc() 方法System.gc = function (){ if (System.isIeBrowser()) {...
2018-12-11 14:01:51
8176
转载 myeclipse中用工具生成持久化类时,首次的DAtabase Driver如何配置呢。
eclipse中配置数据库驱动的方法:1. 选择Window>Open Perspective>MyEclipse Database Explorer。当您第一次打开视角来看时,左边显示的数据库浏览器视图仅包含预配置的MyEclipse的Derby驱动程序。2.需要为每个单独到数据库的连接创建一个新的驱动程序。2.从Driver Template下拉菜单中选择 Or...
2018-11-27 16:32:31
577
转载 Struts2 返回JSON、XML的几种方式
返回JSONstruts2要返回JSON,需要在Action中定义该变量,如data1,然后定义该变量的get、set方法。第一种方式将Action中定义了get方法的变量全部返回,==注意package必须extends= “json-default”==,对应的struts.xml如下:<package name="default" extends="struts-defau...
2018-11-08 09:58:51
397
转载 利用StringEscapeUtils对字符串进行各种转义与反转义(Java)
利用StringEscapeUtils对字符串进行各种转义与反转义(Java)刚刚研究的一个问题“Java同样的汉字在服务器和本地的电脑上URLencode 出来的结果不一致”也涉及了字符串的编码格式。最简单的方法就是:Charset.defaultCharset();Servlet中可以使用:request.getCharacterEncoding();也可以使用上文提到的,不过...
2018-08-25 12:21:11
3094
转载 ORACLE数据库增加表空间大小或给表空间增加数据文件
ORACLE数据库增加表空间大小或给表空间增加数据文件----查询表空间使用情况--- SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((...
2018-08-24 16:40:50
1632
1
转载 如何查看Oracle数据库的字符编码
如何查看Oracle数据库的字符编码1、查询Oracle Server端的字符集:有很多种方法可以查出oracle server端的字符集,比较直观的查询方法是以下这种:SQL>select userenv(‘language’) from dual;结果如下:AMERICAN _ AMERICA. ZHS16GBK。2、查询dmp文件的字符集:用Oracle的exp工具导出的d...
2018-08-24 16:21:14
39234
2
原创 oracle 修改字符集 修改为ZHS16GBK
oracle11g 修改字符集 修改为ZHS16GBK有时候因为数据库的字符集的问题,导致dmp文件不能正常导入到其他数据库。可以用下面的方法将数据库的字符集修改一下(改成跟你导出时的字符一样)。注:设置环境变量是用来处理PL/SQL字符问题的,不要吴会是已经将数据库的字符集修改了。1.cmd2.输入set ORACLE_SID=你想进入的数据库的那个sid3.输入 sql...
2018-08-24 16:18:56
72325
8
转载 PL/SQL 报错:A query with LOB's requires OCI8 mode, but OCI7 mode is used
PL/SQL 报错:A query with LOB's requires OCI8 mode, but OCI7 mode is used 在用pl/sql对客户的数据进行查询时,pl/sql给我报了如下的错误 : 我使用的pl/sql的版本号为:9.0.0.1601.解决办法:1. 换个更高版本的pl/sql2.更改pl/sql的配置a) tools --...
2018-08-23 09:19:53
1206
原创 PL/SQL报无效的窗口句柄的解决办法
PL/SQL报无效的窗口句柄的解决办法在远程服务器上使用pl sql developer查询oralce数据库的时候,遇到很长的文本变量想点开小窗口看下具体内容, 但系统弹窗提示“无效的窗口句柄”,后来查了一下资料,原来是需要开启一个windows服务【print spooler】。 然后就正常了。...
2018-08-23 09:18:13
1800
转载 axis2 WebService的发布与调用
1:准备: JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk6downloads-1902814.html eclipse:http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/releas...
2018-07-17 10:17:29
124
转载 encodeURIComponent() 函数
encodeURIComponent(URIstring) 参数 描述 URIstring 必需。一个字符串,含有 URI 组件或其他要编码的文本。 返回值URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。说明1、该方法不会对 ASCII 字母和数字进行编码,也不会对这...
2018-07-17 10:15:12
1270
原创 Java批量文件打包下载
java 批量下载 zip压缩 经常遇到选择多个文件进行批量下载的情况,可以先将选择的所有的文件生成一个zip文件,然后再下载,该zip文件,即可实现批量下载,但是在打包过程中,常常也会出现下载过来的zip文件中里面有乱码的文件名,通过使用ant.jar中的org.apache.tools.zip里的ZipOutPutStream为实现编码的设置。代码如下:ant包引用Xml代码...
2018-07-17 10:14:13
857
原创 Oracle定时器(Job)各时间段写法汇总
对于DBA来说,数据库Job再熟悉不过了,因为经常要数据库定时的自动执行一些脚本,或做数据库备份,或做数据的提炼,或做数据库的性能优化,包括重建索引等等的工作。但是,Oracle定时器Job时间的处理上,千变万化,今天我把比较常用写法汇总如下:在总结之前,先把Job的参数一一说明一下:job参数是由Submit()过程返回的binary_ineger。这个值用来唯一标识一个工作;wha...
2018-07-17 10:10:35
3163
转载 恢复oracle10g误删除的表
查看回收站中的表 select object_name,original_name,createtime,droptime from recyclebin where type='TABLE'; OBJECT_NAME ORIGINAL_NAME CREATETIME DROPTIME ------------------------------ ----------...
2018-07-17 10:08:02
173
原创 解决URL参数中的%问题(org.apache.tomcat.util.http.Parameters processParameters Paramete)
测试最近的代码发现,有一个servlet处理通过post方式传递过来的参数的时候偶尔出现乱码,并提示错误“org.apache.tomcat.util.http.Parameters processParameters Parameters: Character decoding failed”,开始以为是编码问题,google了一大堆关于编码的问题,各种测试还是无法解决这个问题。于是把出错的参数...
2018-07-17 10:06:57
4272
转载 利用Java编写简单的WebService实例
使用Axis编写WebService比较简单,就我的理解,WebService的实现代码和编写Java代码其实没有什么区别,主要是将哪些Java类发布为WebService。下面是一个从编写测试例子到发布WebService,以及编写测试代码的过程介绍。 本例子的WebService提供了两个方法,分别是sayHello和sayHelloToPerson,第一个只是返回一个"He...
2018-07-17 10:04:58
1606
转载 在oracle中恢复一个表的数据到某个时点
下面给大家简单介绍一下在oracle中恢复一个表的数据到某个时点,供大家学习参考。 select * from sys.smon_scn_time order by time_dp desc; --scn 与时间的对应关系www.examw.com 每隔5分钟,系统产生一次系统时间标记与scn的匹配并存入sys.smon_scn_time表。 select * from c...
2018-07-17 10:00:50
2286
原创 查看表空间情况
--查询表空间 数据文件select tablespace_name, file_id,file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name;--查询表空间 数据文件大小SELECT a.tablespace_name "表空间名", total "表空间大小",...
2018-06-01 16:38:25
565
转载 oracle创建表,序列,触发器,自动生成唯一主键
那么如何让oracle数据库插入数据像mysql一样实现主键自增呢?解决方法是:序列+触发器案例:plsql图示:1.创建表:2.创建序列:3.创建触发器:sql实现:1.创建表[sql] view plain copy-- Create table create table SJK_BAR_CODE ( id NUMBER(12) not null, rule ...
2018-05-23 18:23:52
929
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人