月星墙的博客

Better Code, Better Life


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 站点地图

  • 搜索

IntelliJ IDEA

发表于 2016-09-17 | 分类于 extend
说明 IDEA使用久了比较占磁盘,可把C:\Users\smalle\.IntelliJIdea2018.1\system\index目录下的索引文件全部删掉释放磁盘空间;如果做了C盘搬家,也可删除目标存储目录,如D:\FileHistory\smalle\AEZO-E480\Data\C\Users\smalle\.IntelliJIdea2018.1\system\index 配置同步:在File菜单中设置setting的repository为git@xxx仓库,设置.ssh认证即可同步仓库 插件同步:复制idea配置目录(USER/AppData/Roaming/jetbrains)下的config/plugins目录到新的环境下 Mac相关配置文件,完全卸载需要删除 ~/Library/Application Support/Jetbrains ~/Library/Caches/Jetbrains ~/Library/Logs/Jetbrains ~/Library/Preferences/Jetbrains jetbrains相关编辑器破解 大神博客 2021.3 使用 https://zhile.io/2021/11/29/ja-netfilter-javaagent-lib.html 1234567891011121314151617181920# 参考 ht ...
阅读全文 »

技术概念(名词)汇总

发表于 2016-09-01 | 分类于 extend
语言 各语言执行用时和内存消耗比较 Go 主要用来创建可扩展的在线 APIs 和小型服务 Rust 主要用来处理 CPU 密集型任务,如算法和大数据处理 架构 MVC三层架构 表示层 / 表现层 / (用户)界面层(UI:User Interface layer) 业务逻辑层 / 应用程序层 / 领域层(BLL:Business Logic Layer) 数据访问层 / 数据层 / 持久层(DAL:Data access layer) SOA 面向服务的架构,主要流行于零几年,基于XML的Webservice进行不同服务间调用 主要针对业务层面进行服务拆分。而微服务则是粒度更细的服务拆分,更倾向于功能级别 SOAP 简单对象访问协议(Simple Object Access Protocol)。webService三要素:SOAP、WSDL、UDDI SOAP封装 SOAP编码规则:定义了一种序列化的机制 SOAP RPC:定义了用于表示远程过程调用和应答的协定 SOAP绑定 RPC 远程过程调用(Remote Procedure Call) 相关框架 应用级的服务框架:阿里的 Dubbo/Dubbox、Google gRPC、Facebook 的 Thrift、Twitter 的 Finagle 远程通信协议:RMI、Socket、SOAP(HTTP XML) ...
阅读全文 »

sharding-jdbc 源码学习

发表于 2016-08-31 | 分类于 db
文档来源:胡翔宇。此处仅作存档学习! ShardingDataSource 类图 类解析(由父类向下) WrapperAdapter:Wrapper适配类主要作用是额外记录jdbc方法调用以及回放。 /** * 记录方法调用. * * @param targetClass 目标类 * @param methodName 方法名称 * @param argumentTypes 参数类型 * @param arguments 参数 */ protected final void recordMethodInvocation(final Class<?> targetClass, final String methodName, final Class<?>[] argumentTypes, final Object[] arguments) { try { jdbcMethodInvocations.add(new JdbcMethodInvocation(targetClass.getMethod(methodName, argumentTypes), arguments)); } catch (final ...
阅读全文 »

shading-jdbc

发表于 2016-08-31 | 分类于 db
Shading介绍 功能 Cobar Mycat Heisenberg TDDL Sharding-JDBC 是否开源 开源 开源 开源 部分开源 开源 架构模型 Proxy架构 Proxy架构 Proxy架构 应用集成架构 应用集成架构 数据库支持 MySQL 任意 任意 任意 MySQL(计划Oracle) 外围依赖 无 无 无 Diamond 无 使用复杂度 一般 一般 一般 复杂 一般 技术文档支持 较少 付费 较少 无 一般 开源组织 阿里 社区(Cobar衍生) 社区(Cobar衍生) 阿里 当当 其中TDDL是文档较少,github上代码还是4年前更新。现在TDDL已经在阿里云上架,名为DRDS(Distribute Relational Database Service 分布式关系型数据库服务) 基于Proxy的架构的缺点:网络消耗会产生性能问题,并且多一个外围系统依赖就意味着需要多增加和承担一份风险 Shading-JDBC简介 Sharding-JDBC是当当开源的数据库分库分表中间件。Sharding-JDBC直接封装JDBC协议,可以理解为增强版的JDBC驱动,旧代码迁移成本几乎为零。Sharding-JDBC定位为轻量级java框架,使用客户端直连数据库,以jar包形式提供服务,无proxy代理层,无需额外部署 ...
阅读全文 »

OFBiz单元测试

发表于 2016-08-31 | 分类于 java
测试方法书写 在ofbiz-component.xml中加入<test-suite loader="main" location="testdef/AezoTests.xml" />运行测试方法的入口文件 在入口文件AezoTests.xml中加入一个测试案例smPerson-tests 12345678910<?xml version="1.0" encoding="UTF-8"?><test-suite suite-name="Aezotests"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/test-suite.xsd"> <!-- 测试用例1:测试方法使用minilang实现 --> <test-case case-name="smPerson-tests"> <simple-method-test name="smPersonTests" location="component://aezo/script/cn/aezo/test/AezoTestMethod.xml"/ ...
阅读全文 »

mongodb

发表于 2016-08-14 | 分类于 db
mongodb简介 MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的 ^1 官网:https://www.mongodb.com MongoDB 存储的是 BSON 结构,类似的文档型数据库 RethinkDB 是一个主要用来存储 JSON 结构的 客户端工具 Navicate Robo 3T(后来要收费):下载地址 https://robomongo.org/download (Download portable version for Windows 64-bit为免安装版) mongodb安装运行windows 下载地址 运行.msi文件,选择custom模式后可以选择安装位置(如:D:/software/mongodb) 进入到安装目录D:/software/mongodb 新建 log 和 db 两个文件夹 D:/software/mongodb/bin/mongo --version 查看版本 linux1234567891011121314sudo curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3. ...
阅读全文 »

RabbitMQ

发表于 2016-08-14 | 分类于 arch
RabbitMQ 简介 RabbitMQ 的官方站:http://www.rabbitmq.com/ 相关文章 https://blog.csdn.net/qq_39944028/category_10966875.html https://cloud.tencent.com/developer/article/1816305 rabbitMQ 是一个在 AMQP 协议(高级消息队列协议)标准基础上完整的,可服用的企业消息系统。他遵循 Mozilla Public License 开源协议。采用 Erlang 实现的工业级的消息队列(MQ)服务器。 相关概念 Broker 消息队列服务器实体 VirtualHost 在 RabbitMQ 中可以虚拟消息服务器 VirtualHost,每个 VirtualHost 相当于一个相对独立的 RabbitMQ 服务器,每个 VirtualHost 之间是相互隔离的,一个 broker 里可以开设多个 vhost,用作不同用户的权限分离。exchange、queue、message 不能互通。VirtualName 一般以/开头 Exchange 消息交换机,它指定消息按什么规则,路由到哪个队列 Queue 消息队列载体,每个消息都会被投入到一个或多个队列 Binding 绑定,它的作用就是把 exchange 和 queue 按照路由规 ...
阅读全文 »

linux系统

发表于 2016-07-21 | 分类于 linux
基础知识 Linux 和 BSD 都是类 UNIX 操作系统 二者均开源 Linux 使用 GNU 通用公共许可证,即 GPL。修改Linux核心源码后必须开源 BSD(Berkeley Software Distribution,伯克利软件套件) 使用 BSD 许可证。修改源码后不需开源 BSD分支 FreeBSD:是最受欢迎的 BSD。支持英特尔和 AMD 的32位和64位处理器 NetBSD:被设计运行在几乎任何架构上,支持更多的体系结构 OpenBSD:为最大化的安全性设计的 DragonFly BSD:设计目标是提供一个运行在多线程环境中的操作系统。如计算机集群 Darwin / Mac OS X:Mac OS X 实际上基于 Darwin 操作系统,而 Darwin 系统基于 BSD Linux发行版:一类是商业公司维护的发行版本,另一类是社区组织维护的发行版本。前者以著名的Redhat(RHEL)为代表,后者以Debian为代表 Redhat系列 Redhat是yum包管理方式 RHEL (Redhat Enterprise Linux) Fedora Core (由原来的Redhat桌面版本发展而来,免费版本) CentOS (RHEL的社区克隆版本,免费) Rocky Linux CentOS替代方案,开源免费,兼容RHEL Debian系列 使用 ...
阅读全文 »

UML

发表于 2016-07-17 | 分类于 lang
UML介绍 UML(Unified Modeling Language): 统一建模语言,是一种图形化的语言,它可以帮助我们在OOAD过程中标识元素、构建模块、分析过程并可通过文档说明系统中的重要细节。 OO(Object Oriented):面向对象 OOAD(OOA&D):面向对象的分析与设计 OOP(Object Oriented Programming):面向对象编程 OOP的主要特征:抽象(abstract)、封装(encapsulation)、继承(inheritance)、多态(polymorphism)、关联(association)、聚合(aggregation)、组合(composition)、内聚与耦合(cohesion & coupling) RUP(Rational Unified Process):统一过程,是一个采用面向对象思想,使用UML作为软件分析设计语言,并结合了项目管理、质量管理等软件工程知识综合而成的软件方法。RUP分为四个阶段:初始,精化,构建(编码),交付(使用部署图)。RUP拥抱了需求的变化,好于瀑布式开发(照搬建筑模型,需求变化后修改很麻烦) UML包括:事物、关系、图、扩展机制 事物包括: 结构:类、接口、构件、节点等 行为:交互(消息)、状态等 分组:包、子系统等 注释:注释 关系 包括:依赖、关联、泛化( ...
阅读全文 »

jquery插件开发

发表于 2016-07-12
纯js插件优点是依赖性小,不依赖于jQuery等函数库;缺点是比较繁琐;一般不涉及到Dom树的可使用纯js写插件(如:日期库插件moment.js) 基于jquery编写插件jQuery插件开发方式主要有三种: 通过$.extend()来扩展jQuery 通过$.fn 向jQuery添加新的方法 通过$.widget()应用jQuery UI的部件工厂方式创建 第一种方式太简单,仅仅是在jQuery命名空间或者理解成jQuery身上添加了一个静态方法而以,通常我们使用第二种方法来进行简单插件开发,说简单是相对于第三种方式。第三种方式是用来开发更高级jQuery部件的,这里不细说。 $.extend()用法 给extend方法传递单个对象的情况下,这个对象会合并到jQuery身上,所以我们就可以在jQuery身上调用新合并对象里包含的方法了$.extend(Object) 12345678$.extend({ log: function(str) { console.log(str ? str : 'Good!'); }})//调用$.log(); // Good!$.log('Hello!'); // Hello! 当给extend方法传递一个以上的参数时,它会将所有参数对象合并到第一个里。同时,如果对象中有同名属性时 ...
阅读全文 »
1…14151617
smalle

smalle

162 日志
14 分类
150 标签
RSS
欢迎关注公众号:阿壹族 欢迎关注公众号:阿壹族
© 2016 - 2024 smalle    
由 Hexo 强力驱动
主题 - NexT.Mist
站长统计
AD    
阿里云大礼包
©AEZO.CN    
圣骑科技
【One能抽屉】小程序
杂货铺(省钱小助手)