- 博客(31)
- 资源 (1)
- 收藏
- 关注
原创 快克版-SpringBoot 的自动装配
什么是Spring bootbefore依靠Spring 配置文件xml,例如applicationContext.xml,配置不同的bean,交给Spring管理。after充分实践“约定大于配置”的思想。maven的目录结构(默认以jar的方式打包/包括resources文件夹,static和templates)spring-boot-starter-web,内置tomcat默认application.propertiesSpring boot 特色AutoConfigurati
2020-07-28 01:09:04 245
原创 简述HTTPS传输原理
Https 为了兼顾安全与效率,同时使用了对称加密和非对称加密。数据是被对称加密传输的,对称加密过程需要客户端的一个密钥,为了确保能把该密钥安全传输到服务器端,采用非对称加密对密钥进行加密传输。总体来说,对数据进行对称加密,对对称加密所要使用的密钥通过非对称加密传输。HTTPS 在传输过程中涉及到三个密钥服务端的公钥和私钥,用来进行非对称加密客户端生成随机密钥,用来对数据进行对称加密传输步骤简述客户端向服务端发送HTTPS请求,连接到服务端的443端口。服务端生成公钥私钥,私钥自己保留,公
2020-07-21 21:44:52 229
原创 一起理解IOC and AOP
IOCIOC Inverse of Control 控制反转,是 一种思想:传统的JavaEE通过new来创建对象,是程序主动的创建对象。IOC是指通过第三方-容器(BeanFactory)来帮忙管理对象(创建,包装,依赖注入)。降低耦合关系。IOC通过反射机制实例化对象,需要消耗一定的性能;在服务启动时候完成加载,不会影响业务功能。DI依赖注入。组件之间依赖关系由容器在运行期决定,容器动态的将依赖对象注入到组件中。填充属性——初始化类中的属性对象。联系在IOC基础上返回实例化对象后,通过DI填
2020-07-21 17:22:09 191
原创 一起搞一下Redis集群
为什么选择集群性能扩展可用性 高可用1. 主从复制脱离集群 slaveof no one加入集群 slaveof ip port查看集群信息 info replication从节点不可以写数据。加入集群从节点中定时任务,1s执行一次,确认socket连接首次全量复制,master bgsave生成rdb(repli-timeout 60s),发送给slave,缓冲区命令传播合并数据包,减少带宽,增加了延迟。缺点无法自动切换master2. Sentinel 哨兵
2020-07-21 01:08:11 156
原创 五步搞定zookeeper集群部署
特性持久化节点临时节点顺序节点ttl和容器节点临时节点不能存在子节点同一级节点不能存在相同的名称安装1.安装jdk使用yum安装过,简单快捷yum install -y java-1.8.0-openjdk.x86_642.下载zookeeper安装包到指定目录wget http://archive.apache.org/dist/zookeeper/zookeeper-3.6.1/apache-zookeeper-3.6.1-bin.tar.gz解压tar zxvf apa
2020-05-08 18:30:30 188
原创 springboot aop测试
这里写自定义目录标题step 1 添加依赖step 2 创建测试接口step 3 创建切面类定义切点和通知方法其他step 1 添加依赖pom.xml文件中添加aop依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring...
2019-08-21 19:08:42 649
转载 Java迭代器(转)(iterator详解以及和for循环的区别)
摘自http://septiny.com/java/2014/09/24/java-iterator-and-for.html迭代器是一种模式,它可以使得对于序列类型的数据结构的遍历行为与被遍历的对象分离,即我们无需关心该序列的底层结构是什么样子的。只要拿到这个对象,使用迭代器就可以遍历这个对象的内部.1.IteratorJava提供一个专门的迭代器«interface»Iterator,我们可以...
2018-05-04 18:07:26 476
转载 [Java Web]Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors
项目部署以后,客户过段时间有反映,当进行多次查询以后,结果查询报错:报错结果如下:org.apache.coyote.http11.AbstractHttp11Processor process信息: Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be l...
2018-04-20 15:35:57 1005
原创 在JS数组指定位置插入元素
// 原来的数组 var array = ["one", "two", "four"]; // splice(position, numberOfItemsToRemove, item) // 拼接函数(索引位置, 要删除元素的数量, 元素) array.splice(2, 0, "three"); array; // 现在数组是这个样子 ["one", "two",
2018-01-06 19:03:46 52457
原创 类型转换错误java.math.BigDecimal cannot be cast to java.lang.String
从数据库取出一个 Count函数 统计的值在代码中要转成Integer类型的时候Integer.parseInt(map.get("ID_").toString()) ;报了一下错误: java.math.BigDecimal cannot be cast to java.lang.String解决方法:Object ob = map.get("ID_");In
2017-12-15 19:02:05 13807 1
原创 关于EasyUI Datagrid 数据网格渲染数据过慢
width,列的宽度。如果未定义,则宽度会自动扩展以适应它的内容。没有定义宽度将会降低性能;nowrap boolean 设置为 true,则把数据显示在一行里。设置为 true 可提高加载性能。 默认为 trueautoRowHeight boolean 定义是否设置基于该行内容的行高度。设置为 false,则可以提高加载性能。默认为 true
2017-12-04 16:06:27 1561
原创 SQL中distinct 和 row_number() over() 的区别及用法
1 前言在咱们编写 SQL 语句操作数据库中的数据的时候,有可能会遇到一些不太爽的问题,例如对于同一字段拥有相同名称的记录,我们只需要显示一条,但实际上数据库中可能含有多条拥有相同名称的记录,从而在检索的时候,显示多条记录,这就有违咱们的初衷啦!因此,为了避免这种情况的发生,咱们就需要进行“去重”处理啦,那么何为“去重”呢?说白了,就是对同一字段让拥有相同内容的记录只显示一条记录。那么,如
2017-10-23 18:30:15 441
转载 load-on-startup在web.xml中的含义
在servlet的配置当中,不配置对应的 servlet-mapping 就不会有哪个请求映射到这个servlet.1的含义是:标记容器是否在启动的时候就加载这个servlet。当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;(节约时间)当是一个负数时或者没有指定时,则表示容器在该servlet被选择时(被请求时)才加载。正数的
2017-10-23 17:21:22 357
原创 Oracle 删除重复数据只留一条
1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 where Id in (select Id from 表 group by Id having count(Id) > 1) 2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录 DELETE from 表 WHERE (id) IN
2017-09-22 16:02:29 971
原创 ArcCatalog -- ArcSDE Lock request conflicts with an established lock
用Arcmap发布地图服务,当删除空间表时候提示或者修改表名时候卡死,无响应其根本原因是在ARCSDE 的数据操作时,对要素集进行了锁定,并将锁定持久化到了 GEODATABASE,但是在操作的过程中出现意外导致数据操作终止,但是锁定没有解除。简单点就是由于arcsde服务和客户机建立连接之后,客户机发生死机等意外情况,突然断开,但arcsde服务还保留着与客户机的tcp连接和
2017-07-28 15:54:15 1189
转载 SpringMVC与Struts2的对比
目前企业中使用SpringMvc的比例已经远远超过Struts2,那么两者到底有什么区别,是很多初学者比较关注的问题,下面我们就来对SpringMvc和Struts2进行各方面的比较: 1.核 心控制器(前端控制器、预处理控制器):对于使用过mvc框架的人来说这个词应该不会陌生,核心控制器的主要用途是处理所有的请求,然后对那些特殊的请求 (控制器)统一的进行处理(字符编码、文件上传
2017-07-19 18:35:19 283
原创 ORA-00600[kcratr_nab_less_than_odr]故障解决
同事前一阵子搬着台式机出去演示,回来时候,特豪迈地拔电源,装车走人;回来后悲催地发现数据库普通用户登录失败,数据库首先出现ORA-01033:ORACLE initialization or shutdown;然后按照网上指导在DOS环境下sqlplus /NOLOGSQL>connect sys/sys as sysdbaSQL>shutdown normalSQL>star
2017-07-10 11:29:17 2404
原创 Java判断字符串全是汉字
判断字符串中是否含有汉字//true:无汉字 false:有汉字boolean flag = (str.length() == str.getBytes().length);\u后面加上十六进制代码来表示Unicode字符。 [\u4e00-\u9fa5] //匹配中文字符^[1-9]\d*$ //匹配正整数^[A-Za-z]+$ //匹配
2017-06-14 19:24:54 15091 1
原创 count(*),count(1)和count(主键)的区别
如果null参与聚集运算,则除count(*)之外其它聚集函数都忽略null.如: ID DD 1 e 2 null select count(*) from table --结果是2 select count(DD) from table ---结果是1有说count(1)效率高,感觉差不多.
2017-05-26 16:37:13 1866
原创 Java创建对象过程中,内存的分配
对象的内存分配我们都知道,要使用类,就一定要为其创建对象。那么,在创建对象过程中,内存是如何分配的呢?类的本质是一种引用数据类型,这与数组是一样的。比如本文提供的简单例子程序中的Person类,它有两个属性,name和age,而属性是需要内存来存储的。我们以person对象来讲解。执行Person person=null; 时,Java系统会在栈内存开辟一个空间给对象person,程序继续
2017-05-24 16:56:50 4966 2
转载 Java IO流读写文件的几个注意点
平时写IO相关代码机会挺少的,但却都知道使用BufferedXXXX来读写效率高,没想到里面还有这么多陷阱,这两天突然被其中一个陷阱折腾一下:读一个文件,然后写到另外一个文件,前后两个文件居然不一样? 解决这个问题之后,总结了几个注意点。 注意点一:Reader/Writer读写二进制文件是有问题的 :public void copyFile1() {
2017-05-19 16:31:03 575
转载 不重复随机数列生成算法
转载自:http://www.cnblogs.com/eaglet/archive/2011/01/17/1937083.html本文将讲述一个高效的不重复随机数列的生成算法,其效率比通常用hashtable 消重的方法要快很多。首先我们来看命题:给定一个正整数n,需要输出一个长度为n的数组,数组元素是随机数,范围为0 – n-1,且元素不能重复。比如 n = 3 时,需要获取一个
2017-05-19 11:17:14 645
转载 String,StringBuffer与StringBuilder的区别??
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常
2017-05-17 14:41:38 182
转载 JSON.stringify 语法实例讲解
语法: JSON.stringify(value [, replacer] [, space]) value:是必选字段。就是你输入的对象,比如数组,类等。 replacer:这个是可选的。它又分为2种方式,一种是数组,第二种是方法。 情况一:replacer为数组时,通过后面的实验可以知道,它是和第一个参数value有关系的。一般来说,系列化后的结果是通过键值对来进行表示
2017-04-27 13:30:43 332
转载 RPC和WebService的区别
最近分析的这个系统,逻辑架构中有一层是RPC interface。之前对RPC不熟悉,就上网搜索了一下资料,在此总结一下:RPC是Remote Procedure Calling,远程过程调用的缩写。并不是“远程进程调用”——Remote Process Calling。RPC总的来说是一个Client/Server的结构,提供服务的一方称为Server,消费服务的一方称为Client
2017-04-24 17:34:45 531
原创 IMPDP更改用户 表空间
impdp 用户名/密码@/服务器IP/数据库实例名 dumpfile=emp1.dmp(dmp文件) directory=test_dir(逻辑地址) logfile=emp1.log remap_schema=旧用户:新用户 remap_tablespace=旧表空间:新表空间 (修改表名remap_table=emp1:emp2)
2017-01-10 19:34:02 3725
转载 eclpise的Navigator和Package的区别 &tomcat、java环境变量详解
转自 :http://www.cnblogs.com/neversayno/p/5762488.html本来只想写写几个视图的区别,感觉配置服务器这种事情经常重复。比较简单,但有时候挺麻烦,记录下来,学习的同时,方便以后查找。 一、eclipse两大视图区别Navigator这个就是Navigator的视图,source以及resource是以文件夹为单位形式整
2016-12-29 17:20:22 639
转载 tomcat context.xml文件配置<Loader delegate="true" />作用
原文地址:http://segmentfault.com/q/1010000000155690 简而言之,JVM的classloader加载继承关系分为BootstarpClassLoader --> ExtClassLoader --> SystemClassLoader,应用的WebAppClassLoader继承自SystemClassLoader,在加载具体某
2016-12-22 11:01:43 973
原创 iframe获取父、子窗口的方法
1.在子页面iframe获取父页面元素,如下获得iframeidjQuery: $("#iframeid",parent.document)或$('#iframeid',window.parent.document);JS原生代码:window.parent.document.getElementById("iframeid"); 2.在父页面获取iframe子页面元素
2016-12-06 16:49:30 1291
原创 exp/imp 导入导出数据库 报错:ORA-12154: TNS: 无法解析指定的连接标识符
exp/imp 导入导出数据库 报错:ORA-12154: TNS:无法解析指定的连接标识符当用sqlplus user/password@sid 登录,一样提示:无法解析指定的连接标识符;然后通过网上各位前辈大虾说,使用tnsping sid 测试数据库是否创建成功,却出现:TNS-03505: 无法解析名称;接着发现path环境变量中服务端安装路径在客户端后边,调换顺序后再
2016-08-02 19:03:57 14925 1
原创 xxx.hbm.xml中property必须与对应的实体类一致吗?
如题目所问,经测试,xxx.hbm.xml中property字段未在实体类中有相应的set/get方法,控制台会报错;相反,实体类中可以添加xxx.hbm.xml中没有的字段。 熟悉hibernate反射的应该会更清楚为什么;欢迎大虾指正。
2016-07-27 10:13:48 1577
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人