- 博客(132)
- 资源 (2)
- 收藏
- 关注
原创 【Eureka】自定义元数据消失原因?
这种问题在之前3年时间中未出现过,在今年2个月的时间里面大约出现了3次(今年也未改过代码),我通过修改实现方式来解决了该问题。但是我无法理解其中的原理,请知道原理的大神教导。【Eureka】自定义元数据运行很长一段时间后,自定义元数据(scheduler.server.enabled)偶尔会消失,但服务元数据信息还在。我模拟过网络异常的情况,但是这样服务元数据会跟着一起消失,而不是只有自定义元数据消失,所以我无法复现。我看过eureka服务的日志信息,看过应用服务的日志信息,均显示没有任何异常。
2023-12-14 10:13:34 941
原创 parallelStream并发线程问题
问题描述:http://xxx.com/service/interface/message{“interfaceCode”:“CSC2EPAAS_REVIEW_BL_QUERY”,“sourceSystem”:“CSC”,“messageBody”:{“email”:“dimension2000a@gmail.com”}}报错提示:接口访问报找不到数据源原因描述:生产调用到了服务化sit环...
2020-04-03 15:57:09 1810
转载 【转载】深入剖析虚拟化技术概念和Docker虚拟化技术概念
深入剖析虚拟化技术概念和应用场景虚拟化,一是项技术~~,是一种资源解决方案。虚拟化技术是将物理资源转变为逻辑上可以管理的资源,以打破物理结构之间的壁垒,使计算元件运行在虚拟的基础上,而不是真实的物理资源上。通过虚拟化技术,可以将物理资源转变为逻辑资源(虚拟机),应用程序服务运行在虚拟资源上,而不是真实的物理机...
2020-02-01 14:56:38 387
原创 查询表表被哪些存储过程调用过
select * from user_dependencies t where t.referenced_name = ‘IWP_SRM_SUPPLIER_ADDRESS’;
2019-07-03 09:30:01 1369
原创 ORACLE闪回处理
ORACLE闪回处理alter table table_name enable row movement;select * from table_name as of timestamp to_timestamp('2017-12-20 08:29:00','yyyy-mm-dd hh24:mi:ss');flashback table table_name to timestamp t...
2019-06-11 12:01:07 288
原创 cookie以及session原理和分布式session如何确保一致性
cookie原理1)服务器创建cookie对象,把会话数据存储到cookie对象中。2)服务器发送cookie信息到浏览器3)浏览器得到服务器发送的cookie,然后保存在浏览器端。4)浏览器在下次访问服务器时,会带着cookie信息5)服务器接收到浏览器带来的cookie信息session原理1)第一次访问创建session对象,给session对象分配一个唯一的ID,叫JSESS...
2019-02-27 22:42:54 714
原创 Drools学习
@[什么是drools]@[drools原理是什么]@[为什么要使用drools]@[如何应用drools]搭建项目环境HelloWorld用例语法说明具体项目体现什么是drools?…drools原理是什么?…为什么要使用drools?…如何应用drools?…搭建项目环境…HelloWorld用例…语法说明…具体项目体现…...
2019-02-15 10:12:02 1756 2
原创 银联报文解析
问题描述:写了一个公用的beanutils对象复制工具类,传入两个字符串得到两个模型,一个成功复制,另一个复制后值全为null 两个字符串分别为:String a="{F0=0200&F25=00&F3=000000&F37=171101171258&F60=030000000000700100000000027001000}";String q="{id=777290058135880&mer
2017-11-02 10:34:50 1175
转载 对象与Map的相互转换
javabean与map的转换有很多种方式,比如:1、通过ObjectMapper先将bean转换为json,再将json转换为map,但是这种方法比较绕,且效率很低,经测试,循环转换10000个bean,就需要12秒!!!不推荐使用2、通过java反射,获取bean类的属性和值,再转换到map对应的键值对中,这种方法次之,但稍微有点麻烦3、通过net.sf.cglib.beans.BeanMap类
2017-10-17 10:07:49 3778
转载 23种设计模式之-单例模式
什么是单例模式这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。何时使用,主要解决主要解决:一个全局使用的类频繁地创建与销毁。 何时使用:当您想控制实例数目,节省系统资源的时候。如何使用常用单例模式:恶汉式单例子 描述:这种方式比较常用,但容易产生垃圾对象。 优
2017-08-11 10:29:56 435
原创 23种设计模式之-建造者模式
什么是建造者模式使用多个简单的对象一步一步构建成一个复杂的对象有什么特点1、建造者独立,易扩展。 2、便于控制细节风险。什么时候使用一些基本部件不会变,而其组合经常变化的时候。如何使用举例:我们假设一个快餐店的商业案例,其中,一个典型的套餐可以是一个汉堡(Burger)和一杯冷饮(Cold drink)。汉堡(Burger)可以是素食汉堡(Veg Burger)或鸡肉汉堡(Chicken Burge
2017-08-03 14:44:21 450
原创 23种设计模式之-抽象工厂模式
什么是抽象工厂模式?提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类什么时候用到抽象工厂模式?相比入工厂模式而言,如果说工厂模式支持增加任意产品。 那么抽象工厂模式增加新的产品线很容易,但是无法增加新的产品。怎么用?public interface Company { public Phone buildphone(String params); public C
2017-08-02 15:21:52 426
原创 23种设计模式之-工厂模式
(1)什么是工厂模式?a.定义一个用于创建对象的接口,让子类决定实例化哪一个类。 b.使一个类的实例化延迟到其子类(2)什么时候用到工厂模式?a.当一个类无法预料将要创建哪种类的对象 b.一个类需要由子类来指定创建的对象 比如一个公司能提供一种产品,但是这种产品有不同的型号。当一个客户需要这种产品只知道一些参数,公司能根据这些参数来提供产品,这就是工厂模式(3)怎么用?public i
2017-08-01 09:35:17 377
原创 原来一个Json接口请求可以这么写
1.最糟糕的写法 version1.0 HashMap<String, String> level1 = new HashMap<String, String>(); level1.put("source", "source"); level1.put("code", "code"); level1.put("password", "password"); Ha
2017-07-28 11:47:32 5756 1
原创 数据库分页时order by排序不唯一,分页出现重复数据问题
前些天出现了一个非常有意思的问题,sql简单化出来以后是下面这个样:select * from(SELECT tmp_page.*, rownum row_id FROM ( SELECT * FROM T_BAP_MEC_TZERO_STL ORDER BY dt_ute desc nulls last)tmp_page WHERE rownum<10)where r
2017-07-12 18:45:15 3239
原创 css加载导致页面先“朴素”后“华丽”的解决办法
1、应该将 CSS 放置于结构的上方(一般放置于 head 元素内)。CSS 是解释型语言,Firefox 和 IE 在等待 CSS 传输完成之前不会渲染任何东西。只有将 CSS 前置,才可在浏览器解析结构时,对页面进行渲染。This causes the blank white screen problem. The page is totally blank until the sty
2017-05-24 10:41:12 916
原创 基于dubbo核心的框架小结
brew list(1)环境安装dubbo-admin-2.5.4-SNAPSHOT.jar 网上可以下载,dubbo服务管理界面(2)技术框架1.表现层用jquery,模板引擎,底层是spring mvc2.业务逻辑层,基于spring ioc框架的service3.数据访问层,spring data,mybatis,jdbc,driver4.数据存储
2017-05-17 16:25:22 1198
原创 某司框架模拟搭建完毕-mark
如题,很开心一切按照自己的计划全部完成。所见即所得,这个框架是我见到的表面上的东西,隐藏起来高深的技术,随后慢慢完善,框架连接已经给出。先说说运行此项目需要安装的清单(1)mysql 账号密码配置为root 和空(2)zookeeper(3)tomcat+jdk1.8(4)dubbo-admin-2.5.4的war包(支持jdk1.8版本)(5)nexus(6).gra
2017-04-28 21:20:31 611
原创 gradle+spring-boot+mybatis(基于xml)+mysql 整合
初始版本1.0:https://github.com/zhangzhiganggit/samplesxp.git今天进行2.0版本开发:加入dubbo+zookeeper,redis,数据源切库有兴趣的小伙可以下载1.0版本进行初步尝试,有问题欢迎一起讨论
2017-04-26 09:51:04 914
原创 NoSuchMethodError
问题起源:java.lang.NoSuchMethodError: org.apache.tomcat.JarScanner.scan(Ljavax/servlet/ServletContext;Ljava/lang/ClassLoader;Lorg/apache/tomcat/JarScannerCallback;Ljava/util/Set;)V思路:遇到NoSuchMethodE
2017-04-26 09:25:15 5435
转载 [Spring boot] web应用返回jsp页面
目标:在Controller方法中配置直接返回jsp页面 项目中添加src/main/webapp文件夹,没什么好说的。 下面详细介绍@Controller注解和@RestController注解的不同实现方法。 @Controller注解1. application.properties文件中配置# 配置jsp文件的位置,默认位置为:src/
2017-04-25 13:27:12 980
转载 避免索引失效
Oracle 索引的目标是避免全表扫描,提高查询效率,但有些时候却适得其反。例如一张表中有上百万条数据,对某个字段加了索引,但是查询时性能并没有什么提高,这可能是 oracle 索引失效造成的。oracle 索引有一些限制条件,如果你违反了这些索引限制条件,那么即使你已经加了索引,oracle还是会执行一次全表扫描,查询的性能不会比不加索引有所提高,反而可能由于数据库维护索引的系统开销造成性能更差
2017-04-20 11:28:03 595
转载 要提高SQL查询效率where语句条件的先后次序应如何写
我们要做到不但会写SQL,还要做到写出性能优良的SQL语句。(1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择
2017-04-20 11:16:24 765
转载 maven3常用命令、java项目搭建、web项目搭建详细图解
------------------------------maven3常用命令---------------------------1、常用命令 1)创建一个Project mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=
2017-04-10 14:21:19 505
原创 Git笔记
(1)Git是什么? Git是一款免费、开源的分布式版本控制系统,跟svn同级概念,是一个版本管理工具(2)为什么要用Git? 1. 去中心化 这个应该就是楼主所说的分布式。Git是没有中心服务器的,每个人机器上都是一个完整的库,我们平时开发代码时的中央服务器其实和我们自己机器上的库内容是完全一样的(格式有点不同,是bare的)。虽然平时大家都是将代码提交到中央服务器上再统一p
2017-03-27 18:30:59 401
原创 python urlencode
url中的query带有特殊字符(不是url的保留字)时需要进行编码。当url中带有汉字时,需要特殊的处理才能正确编码,以下都只针对这种情形,当然也适用于纯英文字符的url。(1) url编码import urlliburl = 'http://test.com/s?wd=哈哈'url = url.decode('gbk', 'replace')url = url.encode('utf-8
2015-10-23 16:57:20 2744
原创 python处理JSON数据
一、JSON简介(来源百度百科)JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Per
2015-10-23 16:46:27 1925
原创 Django 将数据批量插入数据库bulk_create()
在Django中需要向数据库中插入多条数据(list)。使用如下方法,每次save()的时候都会访问一次数据库。导致性能问题for i in resultlist: p = Account(name=i) p.save()在django1.4以后加入了新的特性。使用django.db.models.query.QuerySet.bulk_create()批量创建对象,减少SQL查询
2015-10-23 11:50:55 3123
原创 Python中*args与**args的区别
*args和**args适用于函数的参数不确定的时候。*args可以看做是多个变量组成的list。**args可以看做是个字典以下通过实例说明:def funarg1(arg): #只允许传入一个参数 print argfunarg1(1)>>1 #输出执行结果def funarg(arg1,arg2,arg3): #必须传入3个参数 print arg1,ar
2015-10-23 11:47:50 13525
转载 Django数据库查询优化
一 利用标准数据库优化技术:传统数据库优化技术博大精深,不同的数据库有不同的优化技巧,但重心还是有规则的。在这里算是题外话,挑两点通用的说说:索引,给关键的字段添加索引,性能能更上一层楼,如给表的关联字段,搜索频率高的字段加上索引等。Django建立实体的时候,支持给字段添加索引,具体参考Django.db.models.Field.db_index。按照经验,Django建立实体
2015-10-22 09:50:46 697
原创 Echart与后台的数据交互
ECharts 编号为1的商品 编号为2的商品 编号为3的商品 //全局变量,list是表格数据,myChart是全局表格 var myChart; var list=[]; //选择
2015-10-20 10:24:19 6690
原创 javascript中获取Dajango里Tastypie所传过来的数据
(1)首先视图层view业务逻辑处理好数据转成Json传递给模板Echar.html例如:#encoding=utf-8from django.http import *import datetimefrom django.shortcuts import render, render_to_responsefrom django import templateimport urll
2015-10-18 14:33:01 1089
转载 【Javascript】实现字符串的replaceAll方法
Js中string对象只有replace方法,只能替换内容一次,那么就来实现一下replaceAll的方法String.prototype.replaceAll = function(s1,s2){ return this.replace(new RegExp(s1,”gm”),s2); }具体使用就很简单了var str=”abcabcabc”; alert(str.replace(“a”
2015-10-17 23:43:46 1218
转载 【Javascript】实现字符串的replaceAll方法
Js中string对象只有replace方法,只能替换内容一次,那么就来实现一下replaceAll的方法String.prototype.replaceAll = function(s1,s2){return this.replace(new RegExp(s1,"gm"),s2);}具体使用就很简单了var str="abcabcabc";alert(str.repla
2015-10-17 23:41:48 555
转载 Django1.8特性
TEMPLATESDjango 1.8的新特性一个列表,包含所有在Django中使用的模板引擎的设置。列表中的每一项都是一个字典,包含某个引擎的选项。以下是一个简单的设定,告诉Django模板引擎从已安装的应用程序(installed applications)的templates子目录中读取模板:TEMPLATES = [ { 'BACKEND': 'dj
2015-10-17 16:19:54 441
转载 Django
Django的文档基本上就这几个模块——Model layer, view layer, template layer, Forms, deployment process。这几个模块的介绍顺序就是你项目开发的顺序,先定义Model,然后写view,最后渲染template。forms这部分通常情况下用的不多,最最后就是部署了。Model这一部分包含了所有你要和数据库打交道的内容,一般项目
2015-10-17 14:26:25 509
原创 一个简单的Tastypie
1) PIP 安装: pip install django-tasypie 2) 添加到 APP: INSTALLED_APPS += ['tastypie’]3) 创建一个 resources.py ,并将下面一段代码放置其中 from tastypie.resources import ModelResourcefrom App.mode
2015-10-15 12:00:25 776
原创 virtualenv 隔离gjango开发环境
1.pip install virtualenv2.virtualenv myvirtualenv 3.virtualenv myvirtualenv --no-site-packages3cd myvirtualenv4.cd myvirtualenv5.source ./bin/activate6.pip install django
2015-10-13 12:51:24 616
原创 python学习总结归纳目录
花了几天时间搞了搞python,觉得还是应该总结归纳一下这几天的学习成果,虽然简单,但是也是进步,积少成多嘛 这几天总共学了python入门,python开发环境搭建,python操作Mysql数据库,python进阶,python文件处理,django环境搭建,django工作原理,Linux vi编辑,正则表达式,git基本操作和环境搭建,接下来我会分章节一一总结出来
2015-10-06 15:42:51 540
原创 python工作原理
1. 用户通过浏览器请求一个页面2.请求到达Request Middlewares,中间件对request做一些预处理或者直接response请求3.URLConf通过urls.py文件和请求的URL找到相应的View4.View Middlewares被访问,它同样可以对request做一些处理或者直接返回response5.调用View中的函数6.View中的方法可以选择性
2015-10-05 21:00:44 1895
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人