hirisw

博客园 首页 联系 订阅 管理

2018年7月27日

摘要: 背景:最近在做多线程方面的工作,工作中发现多线程中很多坑,这里就有一个List添加对象的误区,这里做个分享跟大家讲讲这个坑是怎么形成的怎么样避免。 示例: 代码及错误: 如果单单只从程序逻辑上看,应该没有逻辑错误,但是结果却是是有为空值的情况,这时候有些多线程经验的读者可能会想到,构造函数也是一个函 阅读全文
posted @ 2018-07-27 17:40 hirisw 阅读(5151) 评论(7) 推荐(0) 编辑

2018年7月19日

摘要: 背景:最近用多线程用的比较多自己走了一些弯路,分享出来希望大家少走弯路,C#中的多线程有两个重载,一个是不带参数的,一个是带参数的,但是即便是带参数的多线程也不支持泛型,这使得使用泛型参数多线程的时候很不方便,毕竟从泛型类型传入参数向上转型的objcet类型的参数调用带参的多线程很容易,而将obje 阅读全文
posted @ 2018-07-19 09:23 hirisw 阅读(600) 评论(0) 推荐(0) 编辑

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 阅读(273) 评论(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 阅读(310) 评论(0) 推荐(0) 编辑

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

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

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