摘要:
列族数据库 HBase 创建表的时候,只需要制定ColumnFamily的名字,无需制定字段,可以在数据写入时再指定,通过这种方式,数据表可以包含数百万的字段,使得应用程序的数据结构可以随意扩展。而在查询时,可以通过指定任意字段名称和值进行查询。 阅读全文
摘要:
先列个大纲,将一个软件工程师需要考虑的点都列出来: 如何写设计文档?格式是什么,要写哪些内容?如何做文档的版本管理? SQL如何进行版本管理 代码如何进行版本管理 统一异常处理 配置文件外部化 如何做分页 如何热替换提高效率 如何进行接口设计?如何设计restful接口?如何使用swagger? 如 阅读全文
摘要:
进入home目录 修改.zprofile文件 按i进入vim插入模式,添加以下代码 键入:wq保存并退出vim 其中JAVA_HOME要对应自己电脑上安装的位置 执行source .zprofile 阅读全文
摘要:
参考JMC(Java Mission Control)在mac下无法启动和显示界面 附件下载地址备份(org.eclipse.swt.cocoa.macosx.x86_64-3.112.0.jar) 阅读全文
摘要:
#和$的区别 Mybatis中参数传递可以通过#和$设置。它们的区别是什么呢? # Mybatis在解析SQL语句时,sql语句中的参数会被预编译为占位符问号? $ Mybatis在解析SQL语句时,SQL语句中的参数会被当做字符串拼接SQL。 使用#能够防止SQL注入攻击。 那么什么是预编译? 什 阅读全文
摘要:
org.hibernate.hql.internal.ast.QuerySyntaxException: T_D_SHIFT_DISPATCH is not mapped 错误原因: 没有映射到表,经过debug排查,发现自己在Entity中的命名是T_D_SHIFT_Dispatch,但是这里复制 阅读全文
摘要:
Request processing failed; nested exception is java.lang.IllegalStateException: No primary or default constructor found for interface java.util.List 错 阅读全文
摘要:
消息队列通过消息对象分解系统耦合性,不同子系统处理同一个消息; 分布式服务通过接口分解系统耦合性,不同子系统通过相同的接口描述进行服务调用。 巨无霸应用的问题: 1、编译、部署困难 2、代码分之管理困难 3、数据库连接耗尽 4、新增业务困难 解决的方案就是拆分,将模块独立部署,降低系统耦合性。拆分可 阅读全文
摘要:
首先,澄清两个易混淆的概念:扩展性和伸缩性 扩展性(Extensibility) 指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力。表现在系统基础设施稳定不需要经常变更,应用之间较少依赖和耦合,对需求变更可以敏捷响应。 它是系统架构设计层面的开闭原则(对扩展开放,对修改关闭),架构设计考 阅读全文
摘要:
数据存储服务器集群的伸缩性对数据的持久性和可用性提出了更高的要求。 缓存的目的是加快数据读取速度并减轻数据存储服务器的负载压力,因此部分缓存的丢失不影响业务的正常处理,因为数据还可以从数据库等存储服务器上获取。 而数据存储服务器必须保证数据的可靠性存储,任何情况下都必须保证数据的可用性和正确性。 6 阅读全文