hirisw

博客园 首页 联系 订阅 管理

2018年6月20日

摘要: 背景:最近在学JAVA,看到JAVA做各种APP,而公司软件主要是做家居设计,使用者多是设计师和家具门店,很难让大部分非专业人士接触到我们的产品,由于设计复杂且占用资源较多不太可能用APP实现网站设计的全部功能,但现在移动端使用非常广泛,如果能做一款公司的移动端软件,让普通用户也能使用或者接触到公司 阅读全文
posted @ 2018-06-20 09:49 hirisw 阅读(211) 评论(0) 推荐(0) 编辑

摘要: 背景:在Java Web中Spring家族有着很重要的地位,之前JAVA开发需要做很多的配置,一堆的配置文件和部署调试一直是JavaWeb开发中的一大诟病,但现在Spring推出了SpringBoot,提供了快速单机部署调试和注解配置的便利。作为一名Java初学者本不该一开始就使用这么偷懒的方法,不 阅读全文
posted @ 2018-06-20 09:28 hirisw 阅读(274) 评论(0) 推荐(0) 编辑

摘要: 背景:业务发展初期为了便于快速迭代,很多应用都采用集中式的架构,随着业务规模的扩展,系统变得越来越复杂,访问量越来越大,不得不进一步扩展系统的吞吐能力。 优化1、主从集群:通过数据库的复制策略,可以将一台mysql数据库服务器中的数据复制到其他的mysql数据库服务器之上,当各台数据库服务器上都包含 阅读全文
posted @ 2018-06-20 09:27 hirisw 阅读(159) 评论(0) 推荐(0) 编辑

摘要: 背景:在之前的一个《Java学习之SpringBoot整合SSM Demo》分享中说到搭建ZooKeeper和Dubbo分布式框架中遇到了一些技术问题没能成功,只分享了其中的一个中间产物,那就是大家看到的《Java学习之SpringBoot整合SSM Demo》分享,带着深深的遗憾父亲节端午节没有回 阅读全文
posted @ 2018-06-20 09:26 hirisw 阅读(291) 评论(0) 推荐(0) 编辑

摘要: 背景:现在公司整体在做监控平台,要求把各个部分的细节都记录下来,在前台页面上有所显示,所以现在需要做的就是一个监控日志的记录工作,今天讲的就是渲染监控日志的例子。 现状:当前的渲染程序没有为监控日志记录预留代码接入口,因此要新增加监控日志势必要增加新的代码。但是如果只是单单在已有逻辑中新增日志记录的 阅读全文
posted @ 2018-06-20 09:25 hirisw 阅读(312) 评论(0) 推荐(0) 编辑

摘要: 在程序开发过程中经常需要进行数据的类型转换,而且如果一个字段的类型改成另一个类型时,所有相关的类型转换的地方都要跟着修改,不但造成了很多重复转换的代码而且修改字段类型时额外修改相关转换代码的工作量也很大,为此做了一个通用的类型转换方法,此方法能转换几乎所有简单的值类型以及实现了强制类型转换的引用类型 阅读全文
posted @ 2018-06-20 09:24 hirisw 阅读(243) 评论(0) 推荐(0) 编辑

摘要: 背景:用C#的人都知道结构体在C#中是值类型的,由于这个原因出现了一个有趣的问题,那就是结构体集合通过数字索引修改对应属性的值能不能影响到集合中的结构体呢?答案很多人可能会说不能,因为结构体是值类型的那是一个副本;也可能有人说会,因为它是通过集合索引来操作的,集合本身时引用类型,集合索引取得的将是集 阅读全文
posted @ 2018-06-20 09:23 hirisw 阅读(604) 评论(0) 推荐(0) 编辑

摘要: 背景:很多情况下程序崩溃我们只能看到程序抛出来的异常信息,但是有时候异常信息不清不楚我们处理异常还是一头雾水,这种情况下我们就很希望能有种办法获取程序运行时的内存进行调试,查看其中的变量、参数、方法执行情况等信息,这里就提供一种异常时将程序的异常时内存信息导出到文件的方法,这是当初设计渲染监控日志时 阅读全文
posted @ 2018-06-20 09:22 hirisw 阅读(487) 评论(0) 推荐(0) 编辑

摘要: 多线程有很好的并发性即无序性,在某些特殊情况下需要用到多线程然而又要使其具备顺序性,这种时候就有了一个特殊的场景那就是多线程顺序执行,在现在VS2015中Task自带了顺序执行的方法,但在此之前的旧项目中如果需要使用多线程顺序执行该怎么办呢?Task又是怎么实现的呢?这里提供了一种类似Task顺序执 阅读全文
posted @ 2018-06-20 09:21 hirisw 阅读(724) 评论(0) 推荐(0) 编辑

摘要: 背景:今天上班在班车上和一个同事讨论有关C#拷贝效率的问题,聊到了多种深度拷贝方法,其中就提到了一种Lambda表达式拷贝的方法,这位同事说这种深度拷贝快是快但是如果对象里面再嵌入对象就不能深度拷贝了,只进行浅拷贝,我很疑惑,如果是这样设计的那这个深度拷贝还有什么意义呢?于是办公室开始写Demo,经 阅读全文
posted @ 2018-06-20 09:18 hirisw 阅读(498) 评论(0) 推荐(0) 编辑

摘要: 背景及现状:之前分享的那篇“面向切面编程–渲染监控日志记录方案”中提供了利用RealProxy作为代理类来生成代理的面向切面的编程方法,那个方法可以实现面向切面编程进行日志记录,现在渲染主程序也是采用的这种方式。那篇分享中也提到使用这中方式不适用于静态方法,而且代理类需继承一个接口或者Marshal 阅读全文
posted @ 2018-06-20 09:17 hirisw 阅读(1027) 评论(1) 推荐(0) 编辑

摘要: 背景 : 最近在做JAVA 3D API重写,重写的结果需要与原有的API结果进行比较,只有结果一致时才能说明接口是等价重写的,为此需要做一个API结果比较的工具,比较的内容就是Json内容,但是为了实现宽泛的内容相等即只需要字段和值相等即可,不需要字符串严格相等,这种情况下就需要将Json内容字符 阅读全文
posted @ 2018-06-20 09:16 hirisw 阅读(1113) 评论(0) 推荐(0) 编辑

摘要: 前言: 近期在做系统柜和衣柜导出CAD的工作,现阶段的工作是根据不同的厂商定制不同的CAD导出,其中房间平面图、顶脚线截面图、柜体立面图、侧视图、平面图、门板图等模块功能都基本固定,不同的是不同厂商的边框模板不一样,不同厂商需 要的内容是在房间平面图、顶脚线截面图、柜体平面图、侧视图、平面图、门板图 阅读全文
posted @ 2018-06-20 09:14 hirisw 阅读(244) 评论(0) 推荐(0) 编辑

摘要: 背景:昨天小智公布了软件工具组现在的几个项目组,大概罗列了现阶段软件工具组的主要职能,总结起来说就是将现有设计方案生成渲染图、全景图、视频、CAD等,看完所有这些功能我不禁设想了一下,如果软件工具组的功能逆向工程会有些什么样的效果呢?我们能不能通过渲染图、全景图、视频或者用户拍摄到的多组图片和视频而 阅读全文
posted @ 2018-06-20 09:13 hirisw 阅读(143) 评论(0) 推荐(0) 编辑

摘要: 背景:公司都追求系统的高可用性,这里不可用时间就是其中很重要的一个指标,为此在做系统功能升级迭代的过程中如何快速处理异常恢复正常功能极为重要。现在对新增模块的要求是都增加开关,方便快速关闭异常模块,但是如果开关只是一个配置需要人为手动干预才能达到关闭异常模块的作用,其中远程连接服务器,修改配置文件, 阅读全文
posted @ 2018-06-20 09:11 hirisw 阅读(155) 评论(0) 推荐(0) 编辑

摘要: 背景:在JAVA开发的电商网站中都有海量商品信息,绝大部分电商网站都有为了让用户尽快的获取到想要的商品提供流行商品和推荐商品的概念,我的理解是从两个方面反映了商品的时间维度和热度:流行商品是指横向所有用户选择的时间最近和访问量最高的商品,而推荐商品则是根据个人最近时间的兴趣爱好浏览搜索记录等纵向的匹 阅读全文
posted @ 2018-06-20 09:10 hirisw 阅读(317) 评论(0) 推荐(0) 编辑

摘要: 1、简介 ZooKeeper 是一个开源的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现。分布式应用程序可以基于 ZooKeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能,ZooKeeper被称 阅读全文
posted @ 2018-06-20 09:09 hirisw 阅读(124) 评论(0) 推荐(0) 编辑

摘要: 概述:本实践主要是对SpringMVC的主要功能做了一个大概的体验,将原来的SpringMVC的大量配置改成用SpringBoot进行集成,做到了零XML配置,本次实践分为两个部分,一部分为基本功能实践和另一部分以Employee管理为背景做的一个更贴近实战的实践。 内容:本次实践内容包括Reque 阅读全文
posted @ 2018-06-20 09:04 hirisw 阅读(174) 评论(0) 推荐(0) 编辑