SF
张喜硕
张喜硕
注册登录
关注博客
注册登录
主页
关于
RSS
TypeScript 注解(上)
张喜硕
2019-04-14
阅读 5 分钟
19.9k
上次学习了一下typecirpt-ioc项目,一个优秀的IOC容器,那个项目中用到了TypeScript注解,反正比我写的容器高级多了。是时候学习一下TypeScript注解了。
手动实现“低配版”IOC
张喜硕
2019-04-03
阅读 5 分钟
3k
引言 IOC,全称Inversion of Control,控制反转。也算是老生常谈了。 老生常谈:原指老书生的平凡议论;今指常讲的没有新意的老话。 同时另一个话题,依赖注入,用什么就声明什么,直接就声明,或者构造函数或者加注解,控制反转是实现依赖注入的一种方式。 通过依赖注入:我们无需管理对象的创建,通过控制反转:我们可...
TypeScript 自动编译脚本的实现
张喜硕
2019-03-27
阅读 3 分钟
8.9k
微信小程序现在没之前那么火爆了,但仍我我们跨平台开发的明智。其实不管微信有小程序,支付宝、百度、QQ浏览器都相继上线小程序,还有手机联盟(vivo、oppo、华为等多家手机公司共同成立的)创建的快应用也狠狠地抄了腾讯一把,代码简直一模一样。
重拾 Java 基础
张喜硕
2019-03-26
阅读 4 分钟
2.1k
引言 最近好久没有遇到技术瓶颈了,思考得自然少了,每天都是重复性的工作。 阿里开始招实习,同学问我要不要去申请阿里的实习,我说不去,个人对阿里的印象不好。 记得去年阿里给我发了邮件,我很认真地回复,然后他不理我了。(最起码的尊重都没有,就算我菜你起码回复我一下啊?) 这种不尊重人的公司感觉去了也不快乐...
华软项目总结
张喜硕
2019-03-22
阅读 5 分钟
1.8k
我觉得这学期的Android实验上的还是很有意义的,课上,与我的舍友张一帆(自学Android及相关框架,有过Android比赛项目经验)一起讨论了Android的架构分层设计,以及对Retrofit和RxAndroid框架的封装。
ADOC Guide
张喜硕
2019-03-16
阅读 3 分钟
5.4k
引言 点开spring-boot的官方仓库,README却不是我们熟知的markdown格式,而是adoc。 adoc的官网也明确列出了它的优势,可以装换为HTML5、DocBook及更多格式。 测试了一下,装换为网页后,效果还不错。 使用 安装 官网有好多种安装方法,APT、Homebrew、Chocolatey。 挺喜欢Mac下的Homebrew的,十分方便,但是看了好多篇...
低复杂度多选框设计与实现
张喜硕
2019-03-15
阅读 3 分钟
3.6k
引言 还是性能的问题,数据量大的时候,特别得卡。 上算法课,也没找到一种性能很优的算法,最终使用Map重新设计了一下,并使用原生的checkbox,性能有极大地提升,用户感觉不出任何卡顿。 优化实践 原组件性能分析 {代码...} {代码...} 根据计算机列表构造符合规范的数组(每次循环都需要判断是否选中)。 html中ngFor。 ...
订阅 + 定时任务重构后台主机操作任务
张喜硕
2019-03-08
阅读 3 分钟
1.6k
主机状态一直显示有问题,去向动态链接库请求数据时,除了第一台主机访问成功外,以后的每一台主机返回的结果都是9(HOST_NOT_FOUND)。
前台性能优化总结
张喜硕
2019-03-08
阅读 2 分钟
2.3k
场景 某天上完课,走在路上,突然想起来,一个企业中,计算机量可能很大,500到2000左右。 分组时,可能会很耗时,前台能不能承受的住。 模拟加了1000台计算机,前台直接炸,将近4秒才能出来,并且选择的时候也很卡。 学习了很多数据量多时性能优化的方法,目前前台经过一系列优化,能保证在Chrome浏览器环境、1000台测...
Spring Security 实现用户授权
张喜硕
2019-03-03
阅读 7 分钟
10.1k
引言 上一次,使用Spring Security与Angular实现了用户认证。Spring Security and Angular 实现用户认证 本次,我们通过Spring Security的授权机制,实现用户授权。 实现十分简单,大家认真听,都能听得懂。 实现 权限设计 前台实现了菜单的权限控制,但后台接口还没进行保护,只要用户登录成功,什么接口都可以调用。 ...
Head First JNA
张喜硕
2019-03-01
阅读 8 分钟
3.8k
问题描述 虚拟化项目,需要用到Java调用原生代码的技术,我们使用的是开源库JNA(Java Native Access)。 Native(C/C++)代码,编译生成动态链接库Dynamic-link library。 在Windows下常见的.dll文件。这是我们项目中用到的动态链接库。 而在unix环境下,为.so文件。这是百度地图的动态链接库。 与动态链接库配套的,会有相...
Alain 菜单权限控制
张喜硕
2019-02-28
阅读 2 分钟
2.3k
问题描述 动态菜单管理,用户对应角色,角色对应菜单。 为用户进行设置角色,登陆系统后,用户可使用其拥有角色对应的所有菜单。 功能实现很简单,这里就不进行代码的讲解了,直接讲一下我所实现的思路。 实现 原设计 系统设置中,前台菜单遵循如下格式: {代码...} 所以最开始的思路也很简单,后台的Menu实体中存储菜单...
Spring Security and Angular 实现用户认证
张喜硕
2019-02-22
阅读 14 分钟
7.8k
引言 度过了前端框架的技术选型之后,新系统起步。 ng-alain,一款功能强大的前端框架,设计得很好,两大缺点,文档不详尽,框架代码不规范。 写前台拦截器的时候是在花了大约半小时的时间对代码进行全面规范化之后才开始进行的。 又回到了最原始的问题,认证授权,也就是Security。 认证授权 认证,也就是判断用户是否...
Spring Boot 发起 HTTP 请求
张喜硕
2019-02-05
阅读 5 分钟
21k
刚学了一章,大体就是调用中国天气网的api,使用Spring Boot构建自己的天气预报系统,然后使用Spring Cloud,一步一步使用微服务的思想来演进架构。
2018 年终总结
张喜硕
2019-02-01
阅读 4 分钟
3.9k
引言 庄子云:人生在世,如白驹过隙,忽然而已。 我们没有道家的飘渺,更没有庄子的哲思,陪伴我们的是谷歌、百度,以及一个又一个流行的开源框架。 2018 没赶上辞旧迎新,就在这春节前夕,感慨一下逝去的2018吧! “汶川地震都十年了。” “是啊!整整十年了。” 那时,我还在上小学,我还写了信,捐了款以支援灾区,为他们...
注解认证
张喜硕
2019-01-23
阅读 9 分钟
6k
软件设计与编程实践的实验,后台直接用Spring Data REST,好使是好使,但是不能在实际项目中运用,直接把api自动生成了,谁调用都行。
这一次,真正明白进程与线程
张喜硕
2019-01-22
阅读 3 分钟
2.3k
引言 作为软件工程师,进程与线程应该是我们必备的知识了,从年年各大企业的面试题就能看出来! 必考题:进程与线程的区别 小生本学期学习了操作系统这门课,最大的收获就是学会了这道“必考题”。 最开始觉得自己学明白了,自己写本文的时候,才觉得这里牵扯到好多东西。 操作系统 什么是操作系统? 说到操作系统,大家一...
软件设计与编程实践总结
张喜硕
2019-01-13
阅读 3 分钟
2.7k
问题描述 大三了,一年一度的软件设计与编程实践到来了。 继今年的软件工程实验之后第二个大实验;要求类似,多用户登录的复杂系统,软件工程实验要求五个下午,本实验要求八个上午。 感谢Spring Data JPA,此框架真的是实验利器,大大提高了开发效率。 感谢团队,感谢潘老师。要不我可能也要和我的同学一样一起学Tomcat...
管理者的思考
张喜硕
2018-12-16
阅读 1 分钟
1.4k
问题描述 课表系统正式开工,管理者与自己开发感受还是不一样。 思考 Github使用 看到的一篇教育文章: 奶奶:小孩子不吃饭怎么办?要追在他屁股后喂着他吃。 专家:饿一顿就好了。饭好了你不吃?饿了?等到下一顿吧。 发现在讨论的时候给他们讲Github,他们就听个热闹,一个拿笔记的都没有。 我记得Github我讲过了两次...
浏览器兼容性
张喜硕
2018-12-16
阅读 2 分钟
2.4k
概述 为了测试框架的兼容性,下载了Turbo.net,用了之后感觉软件真强大,几乎能模拟所有主流浏览器。 浏览器的环境不同,运行出来的网页效果也不同。 盒子模型 一道面试题,现在已经被当成笑话了。 请问盒子模型有几种? 答:两种,IE盒子模型与标准盒子模型。 这就很皮了,为啥IE就这么隔路呢? 基本的肯定都一样,盒子...
Angular 依赖注入
张喜硕
2018-12-08
阅读 4 分钟
3.5k
问题描述 初学Angular,可能对一堆注解有些懵。 我们一起通过实例来探讨Angular的依赖注入。 一路尝试 @Injectable 一个命令建的StockService,一个手动建的TestService。 {代码...} {代码...} TestService未加@Injectable注解,只是一个普通的TypeScript类。 当前台组件中用到StockService时,Angular为我们构造StockSe...
SpringBoot 应用监控
张喜硕
2018-12-07
阅读 5 分钟
3.8k
问题描述 本文放在草稿箱好久了,本来想结合日志完善该文章的,后来日志研究失败了,本文也就算是一篇独立于日志的文章了。 项目上线,并不意味着我们的工作结束了。 我们往往会对已上线的应用进行监控,监控系统在实际使用时有何问题?以实施改进。 最近不是很忙,想学习一下应用监控,以期上线更加完善的系统。 实现 ...
Entity 监听器
张喜硕
2018-11-30
阅读 6 分钟
2.7k
问题描述 数据导入,因为ID业务无关性,在多系统中,需要添加code进行对象唯一性标识。 某些实体,其code为国家规定,需要用户输入,某些国家未规定代码的实体,我们需要为其设置一个不重复的代码作为标识。 最初 为了保证每次运行系统,该代码不重复,所以新建一张code表用于存储不同的实体的code编号到多少了,以保证...
Spring Session的理解
张喜硕
2018-11-23
阅读 4 分钟
7.6k
为了提高开发效率,特地在后台启用Spring Data REST,少写了很多增删改查,不得不感叹SpringBoot是真的厉害,只在配置文件中加入以下的配置,然后就在配置的url上生成了相应实体的增删改查、分页排序接口。
对象克隆问题
张喜硕
2018-11-18
阅读 13 分钟
1k
问题描述 编写观察者的单元测试,执行以下测试通过。断言不确定度,非强检器具,参量以及附加参量都修改成功。 {代码...} 测试通过了,但是并不是我想要的。 因为我在执行该测试时,还没有写修改附加参量的方法。本测试是期待不通过的。 分析 具体内部怎么运行的不知道,但是应该是前面的引用修改状态,后面的就跟着变了...
slf4j 日志监控
张喜硕
2018-11-15
阅读 11 分钟
4.6k
问题描述 监控系统 新系统起步,旨在监控原有系统的各种问题。主要的一部分,就是监视原有系统的日志。 日志,是Java企业级应用开发必不可少的一部分,市场上有诸多日志框架。我们选用slf4j。 日志有以下级别: TRACE, DEBUG, INFO, WARN, ERROR 我们期待,当系统运行时打印了WARN或ERROR级别的日志时,向我们的服务器推...
哟,写BUG呢!
张喜硕
2018-11-11
阅读 3 分钟
8.1k
问题描述 哟,写BUG呢! 很有趣的一个表情包,描述了一个普通程序员的日常。 不管目前程序员主流的水平如何,至少我仍处在这个阶段。写出来的东西,总是有缺陷,总是考虑不周全。 在学习了软件测试这门课程之后,再去看代码,仿佛境界有所提升。 找缺陷 随机数 {代码...} {代码...} 一个普通的随机字符串程序,StackOver...
hashCode and equals in map
张喜硕
2018-11-06
阅读 4 分钟
2.1k
问题描述 一道来自Java官方twitter的问题。风格很像目前国内各大互联网公司的笔试题。 {代码...} 挺有意义的一道题,绝对是学习equals和hashcode的经典案例,为官方社区点个赞。 分析 Java 集合 这是一个有关Java集合的关系图,最初觉得这个好复杂,但是现在再去看看,其实也很简单。 Collection和Map接口都是我们常用的...
SpringBoot 观察者模式实战
张喜硕
2018-11-01
阅读 4 分钟
7.8k
问题描述 因为要求查询时的高效率,所以不确定度的最小/最大绝对值在持久化时就已经计算好。 当计量单位维护的倍数变动时,需要重新计算相关的不确定度的绝对值。 过去的实现方式就是在相关的方法中调用重新计算,从而提高两者相互的耦合性。 在听了潘老师对于观察者模式的讲解之后,决定采用观察者模式实现此功能,来降...
ng-options track by 思考
张喜硕
2018-10-28
阅读 2 分钟
3.5k
问题描述 昨天给陈杰讲解select时也是研究了一下ng-options中的track by。 之前一直不明白为什么不加track by就选不中。 分析 以下代码均在plunker中,在线代码演示 - plunker track by,根据...追踪,就是以什么去标识一个对象。 不选中 {代码...} {代码...} 默认不加track by时是选不中的。 选中原理 三个选项。 {代码...
1
2
3
(current)
4
5
下一页
上一页
3
(current)
下一页