- 博客(23)
- 资源 (2)
- 收藏
- 关注
原创 Https 调用遇到的问题以及解决方法
1.通过httpCilent调用https遇到问题,用jdk1.6调用tomcat7.0.81 握手失败。 客户端的jdk换成jdk1.8 ,生成证书,把证书导入keytool -genkey -v -alias tomcat -keyalg RSA -keystore D:/tomcat.keystore -validity 36500keytool -import -v -trus
2017-10-11 15:01:16 4713
原创 跨工程如何保证数据一致性 -乐观锁机制
几个工程同时针对一张表或者一个对象进行操作,如果保证数据的一致性。保证数据的一致性,所以要保证数据的原子性,任何一个时候,只能被一个工程进行处理。 如果任何时候都进行数据互斥的话,这样的效率会很低的,最后的方法是读取的时候,不做任何互斥操作,但是修改的时候或者新增的时候要进行隔离操作。 进行隔离操作,设置一个version状态进行处理。在操作之前先获取这个version,然后执行操作,
2017-07-11 14:57:17 1271
原创 权限管理系统设计
权限管理很多地方都用到的,都有自己的设计,我也有自己的一套设计,参考了电信系统的订单模型进行设计的。 权限分为用户,用户组 ,角色 ,权限,菜单 和数据独立的个体。 他们之间有对应的关系,用户对应于角色,用户角色关系表,用户组也对应于角色,用户组角色关系表,用户可以独立存在,也可以属于用户组。菜单对应的权限,菜单权限关系表,数据对应权限,数据权限关系表。角色和权限是对应的,角色
2017-06-01 18:03:25 490
原创 Eclipse 搭建maven工程
以NT POC项目为例,分别进行从SVN中拉项目,和本地文件结构导入。操作前进行一些Eclipse设置,主要为了提高Eclipse运行效率,此步骤可选关闭自动编译关闭Eclipse不常用启动插件项目视图优化添加Nexus本地仓库配置文件 /{USER_HOME}/.m2/sett
2017-03-30 14:26:06 357
原创 mysql存储过程和触发器 --- 一次很有意思的尝试
员工表 EmployeesID money, 根据需要自己在添加字段来完成销售业绩表 Salys SID money 根据需要自己在添加字段来完成关系是一个员工对应多个销售业绩完成对这两个表的增删改查当员工业绩达到10000时,系统自动锁定(员工今年的销售业绩优秀)未达到10000的(员工信息表现一般或不及格)(最好用触发器和存储过程)网上看到这个题
2017-02-08 12:08:06 3001
原创 mysql的问题
空字段 排序的顺序是通过order by 从左到右依次排序的。当前一个排序相同的时候,然后在按照后一个字段进行排序。 当字段A有空值的时候,想把空字段放到后面的话。用order by A is null 就可以了,这样会把空字段放在后面。例如:select * from act_form_info a order by a.n_arrangeOrder is null,a.n_arr
2016-12-23 10:37:31 391
原创 Spring lazy
ApplicationContext实现的默认行为就是在启动时将所有singleton bean提前进行实例化(也就是依赖注入)。提前实例化意味着作为初始化过程的一部分,ApplicationContext实例会创建并配置所有的singleton bean。 该bean默认的设置为: lazy-init="false" 立退加载, 表示spring启动时,立刻进行实例化。(laz
2016-10-19 17:34:52 273
转载 Mybatis缓存
缓存概述 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持;一级缓存基于 PerpetualCache 的 HashMap 本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache,HashMa
2016-10-19 17:21:09 413
转载 [转载]排序算法总结
文章转自:https://segmentfault.com/a/1190000004994003?f=tt&hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io排序算法:一种能将一串数据依照特定的排序方式进行排列的一种算法。 排序算法性能:取决于时间和空间复杂度,其次还得考虑稳定性,及
2016-04-28 17:04:01 404
翻译 [译]用NGINX最大化发挥PYTHON性能
原文:Maximizing Python Performance with NGINX, Part I: Web Serving and Caching介绍NGINX和Python如何配合使用Python以易用,有趣而出名,它让软件开发变得简单,据说运行性能也高于其他脚本语言(PHP最新版本PHP 7的性能好像可以与Python一较高下)每一个人都希望自己的
2016-04-22 13:23:19 12546
原创 设计跨平台的项目
最近收到一个需求,要做一个支持手机客户端,桌面和web操作的企业软件操作。要求支持3种终端,3种设计开发语言,安卓开发,C# wpf开发,以及java web的开发。 参考了一下别人的,然后想了一下自己要如何实现,然后提了自己的方案,把整个工程分为4层,view层,调用层客户端,controller层和model层。controller和model这两层封装起来统一对外提供接口。接口外
2015-11-12 10:12:29 382
原创 Maven 工程的部署
最近越来越多的项目使用maven来进行编译部署了,使用maven的好处也是显而易见的。 Maven是一个跨平台的项目管理工具,主要服务于给予java平台的项目构建,依赖管理和项目信息管理。 Maven的用途之一是服务于构建,它是一个异常强大的构建工具,能够帮我们自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署。我们要做的是使用Maven配置好项目,然后输入简单的
2015-11-03 13:49:22 721
原创 电信BOSS
OSS(Business & Operation Support System,BOSS)指的是业务运营支撑系统。通常所说的BOSS分为四个部分:计费及结算系统、营业与账务系统、客户服务系统和决策支持系统。BOSS从业务层面来看就是一个框架,来承载业务系统、CRM系统、计费系统。实现统一框架中的纵向、横向管理。电信业务分为很多模块,CRM,计费,账务,信控,短厅,IBOSS,已经网厅,营业
2015-09-24 14:40:02 1700
原创 ORACLE 效率优化
ORACLE 效率优化 (1)选择最有效率的表名顺序(只在基于规则的优化器中有效) ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 DRIVING TABLE)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询,那就需要选择交叉表(INSERTION TABLE)
2015-09-09 10:44:33 457
转载 EL表达式
EL表达式 1、EL简介1)语法结构 ${expression}2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如: ${user.My-Name}应当改为${user["My-
2015-09-09 10:16:52 322
原创 SOA架构
SOA架构 面向服务架构soa以其独特的优势越来越受到企业的重视,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。Soa的开发方法一般主要有开源的dubbo、mule、WSO2ESB、cxf,以及付费的oracle soa、ibm soa等。
2015-09-09 09:52:24 1055
原创 xsd 生成 java类
生成java代码可以通过下载工具jaxbd来生成。也可以通过java自带文件xjc来生成代码。通过xjc生成步骤如下: 1. 根据xsd生成相应的java类:执行如下命令即可生成java类,xjc –d java类的存放路径 –p 类的包名 xsd文件名例如:C:\Program Files\Java\jdk1.7.0_67\bin> xjc -d e:\ -p
2015-08-27 10:16:50 1474
转载 Nginx+Tomcat
转自: http://blog.csdn.net/wang379275614/article/details/47778201一、 工具 nginx-1.8.0 apache-tomcat-6.0.33二、 目标 实现高性能负载均衡的Tomcat集群:
2015-08-19 21:26:46 298
翻译 Nginx原理和部署
一、 概念 Nginx——Ngine X,是一款高性能的反向代理服务器;也是一个IMAP、POP3、SMTP代理服务器;也是一个Http服务器。也就是说Nginx本身就可以托管网站,进行Http服务处理,也可以作为反向代理服务器使用。二、 正向代理和反向代理 首先,代理服务器一般指局域网内部的机器通过代理
2015-08-19 21:24:10 750
翻译 排序算法和查询算法的介绍
1.选择排序:不稳定,时间复杂度 O(n^2) 选择排序的基本思想是对待排序的记录序列进行n-1遍的处理,第i遍处理是将L[i..n]中最小者与L[i]交换位置。这样,经过i遍处理之后,前i个记录的位置已经是正确的了。 2.插入排序:稳定,时间复杂度 O(n^2) 插入排序的基本思想是,经过i-1遍处理后,L[1..i-1]己排好序。第i遍处理仅将L[i]插入L
2015-08-18 19:53:33 491
原创 三户模型
select * from tf_f_user;select * from tf_f_account ;select * from tf_f_cust_group; --集团账户select * from tf_f_customer;
2014-10-09 16:18:20 1509
翻译 心跳的原理和对应的设计
Socket心跳包机制总结 心跳包机制跳包之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,或者只包含包头的一个空包。在TCP的机制里面,本身是存在有心跳包的机制的,也就是TCP的选项:SO_KEEPALIVE。系统默认是设置的2小时的心跳频率。但
2014-09-24 10:21:53 2131
原创 基于容错的框架设计以及处理(T模块和S模块)
容错是一个灾难的处理机制,容许错误的发生。所谓容错就是在系统出现障碍性错误的时候,自动反馈的一种机制,让系统可以暂时性的通过。容错就是将出现的错误暂时存储,不让系统出现崩溃的一种机制。 容错是部署在一个四层交换机或者7层交换机中。我的是部署在四层交换机中,便以四层交换机为准。容错是部署在前置机和落地方之间的一个服务。如下图: 容错一共包括6个方面:容错的线程启动,容错
2014-04-01 10:38:25 623
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人