- 浏览: 1121279 次
- 性别:
- 来自: 上海
最新评论
-
nizhipeng123:
private SessionFactory sessio ...
用map接收参数的几个注意的问题
文章列表
SqlFilter 条件组装类:
sqlType ==datatype 字段类型
这里有OR
operator between 类型比较
Type 本身过滤条件中也可设置oR and主要用于between or 还没有试用代码(可以自己实现成本身的or 一个属性多个或)
filter---该字段属于过滤条件
relation
and
or
ViewExecuteParam 传入条件信息
formatColumn ---别名控制
Criterion 每个条件的操作信息(由ViewExecuteParam部 ...
davinci 上传scv文件乱码的问题,连接的数据源需要像编辑器中一样设置数据编码格式
jdbc:mysql://192.168.202.185:3306/davinci0.3?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true
scv第一次上传报tmp目录不可用可以重启后再传
1,环境变量 source 更新 (设计ui和配置文件的试用)
在系统的etc目录下,有一个profile文件,编辑该文件:
$ sudo gedit /etc/profile
在最后加入PATH的设置如下:
export PATH=”$PATH:your path1:your path2 ...”
该文件编辑保存后,重启系统,变量生效。
该方式添加的变量对所有的用户都有效。
2,脚本执行权限
chmod 777
3,换ui
4,脚本换行符转化 用命令 或拷贝一份
5,改ip
注解
1,进入定位标记 ,
2, aop定位生成代理 编译的时候生成
3,类似mybatis的dao,daoimpl自动编译的时候实现
注解实例化时调用属性的过程就是调用生成的代理类过程---注解本身原理是动态代理原理
注解结合aop实现业务方法的动态代理
例如
HystrixCommand(业务方法上) 注解 会配合一个HystrixCommandAspect切面(通知)去实现动态代理
切点+通知=切面
组合注解:被注解的注解,组合注解具备其上的元注解的功能。 同样有属性覆盖功能
组合注解有所有元注解的属性---相当于在一个文件中。你业 ...
总结:通过nginx的代理拦截,不同路径请求到不同的预设路径下
fastdfs结合nginx使用实现访问
环境介绍:
1: 公司目前有5个项目 A B C D E 日后可能会有所增加.
value 有隔离作用,不行的话可以:
再手动用一下#root.caches,向spring表明,我们要用value所表示的缓存名来区分具体的缓存实体;
具体用法示例:
当方法的value属性进行了设置(如@Cacheable(value={"cache1", "cache2"})),则有两个cache;
此时可以使用@Cacheable(value={"cache1", "cache2"},key="#root.caches[0].name"),意思就是使用value为“cac ...
总括:
预取时生产者向消费者推预取的数量,消费完后再给,不消费玩不给(计划经济)(批量给相应的消费者)
预取为0时消费者主动获取
ActiveMQ的一个主要的设计目标是:提供一个高性能的消息中间件。 ...
技术方案着重点在分析问题,解决问题
概要设计着重点在架构图的分解说
viso也可画甘特图
降级升级以最上面为参照物
同级同时建立
架构设计图
数据库设计
数据流转
概要设计:
概要设计主要是对架构设计图的说明,模块分解,数据库分解(数据库表设计)
方案对比选择
架构方案图
说明
分解软件模块,定义模块描述,模块交互关系(尽量使用数据耦合,少使用控制耦合,限制使用公共环境耦合,完全不用内容耦合。)--调用深度,宽度---控制好
设计数据库
详细设计:
详细到模块中的功能,程序,输入,输出,过程,等
功能内部的所有处理约定,输入,处理,判断,输出
程序流程的表述可用判定树,判定表,流程图实现
Jackson图,程序流程图
参看:
https ...
总括:常用数据库集群思路:
多活---多主
目前mysql ,sqlserver都是主从
作为服务注册中心,Eureka比Zookeeper好在哪里
著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。由于分区容错性在是分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。在此Zookeeper保证的是CP, 而Eureka则是AP。
4.1 Zookeeper保证CP
当向注册中心查询服务列表时,我们可以容忍注册中心返回的是几分钟以前的注册信息,但不能接受服务直接down掉不可用。也就是说,服务注册功能对可用性的要求要高于一致性。但是zk会出现这样一种情况,当master节点因为网络故障与其他节点失去联系时,剩余节点会重新 ...
stream聚合流通过map返回实体的某个属性,由于本源是list所以返回的是这个属性的list:
------------------------------foreach 返回的只能时同种类型
---------------------map 返回的可以时其他类型
List<String> sqlTpaa= itan.stream().map(i -> {
String istr= i.getValue().toString();
JSONObject jmo ...
feign的设计思路:
1,Feign.builder()创建Builder
2,Builder.target()创建目标实例对象代对象---把普通的包装了接口类,请求地址,方法名的target,代理成可以发http的代理类(基于接口类生成代理,代理方法就是发送请求地址对应的http请求),中间有些包装request,response
interface GitHub {
@RequestLine("GET /repos/{owner}/{repo}/contributors")
List<Contributor> ...
总括:
代理实现的基本思路:(aop原理)现在直接用aop的多
1,实现相应的代理接口(jdk--invocationHandle,cglib---MethodInceptor)
2,定义获取代理实例方法
3,重写代理组合执行的方法
jdk--实现接口类的实现类才可生成此代理
cglib--任何实现类都可生成此代理
应用的时候:
先根据需要生成代理的类生成代理,然后操作代理类调用原始方式,此时会自动拦截进入代理类的组合