SF
张喜硕
张喜硕
注册登录
关注博客
注册登录
主页
关于
RSS
AngularJS 多指令 Scope 问题
张喜硕
2018-10-24
阅读 6 分钟
2.3k
问题描述 不确定度指令,传入参量类别,然后该指令列出该类别下的所有不确定度。 新增页面用到了三个该指令,只有最后一个成功,前两个都没有数据。 探究 源码 以下是指令源码: {代码...} 尝试 尝试打印了一下scope.accuracyList,果然有问题。 前两个都是空,最后一个数组有值。 想不明白,这里明明监听参量类别,并将...
非强检器具类别编辑总结
张喜硕
2018-10-22
阅读 6 分钟
1.7k
概述 重构非强检器具类别CRUD,实体间的关联较复杂,重构编辑时花了大量的时间。 非强检器具类别实体相关ER图: 问题总结 需求描述 不确定度的增删改查,这个和新增时是一致的,可以直接参考。 可选测量范围单位:这个后台存储的是计量单位的集合,没有存储计量单位类别,所以需要在数据加载完成之后,根据计量单位的类...
项目重构总结
张喜硕
2018-10-19
阅读 4 分钟
2.7k
问题描述 用户需求变动,最近一直在修改之前的项目,虽然一直在执行重复的工作,但是也有了些重构项目的心得。 体会 最小改动 在原有的项目上修改,应该是“最小程度”地修改现有的设计。 使外部不知道本模块有所改动,也就是常说的高内聚低耦合。 计量单位模块的重构 原设计: 现设计: 可以看出,我们这样重构计量单位模...
Java Double NullPointerException
张喜硕
2018-10-15
阅读 2 分钟
4k
问题描述 重构计量项目后台,运行单元测试时,遇到了错误。 第145行: 又没有在null上调方法,两个Double相乘,怎么会空指针呢? 尝试 打开IDEA新建一个普通的Java项目。 double {代码...} 运行结果: Double {代码...} 运行结果: 分析 看了两个运行结果,大体应该就能分析出来原因了。 Double是double的包装类。double...
JPA 内嵌对象
张喜硕
2018-10-12
阅读 3 分钟
4.5k
问题描述 有些场景下,有些关系不足以拆分出一个实体,但是如果新建一个对象管理会让代码更清晰,这种场景下用到了内嵌对象。 一个Teacher,三个属性,id、firstName、lastName。 我们可以直接这么写,也可以建一个内嵌的Name对象,虽然在一个实体中差别不大,但是如果以后有用到name的场景,可以直接使用该内嵌对象。 ...
Java Optional 实践
张喜硕
2018-09-24
阅读 3 分钟
2.4k
问题描述 在大热的Spring Boot 2.0中,在将原来的泛型改为了Optional,旨在让我们的代码更简洁。 实践 Optional 很简单的一个类,点开它的源代码,其中所有的方法都是与null相关联的。 这是一个简化我们处理null的类。 它就是一个容器,其中有我们想要的对象,但是该对象有时候会是空,所以我们需要使用Optional封装好的...
Angular 表单
张喜硕
2018-09-21
阅读 7 分钟
2.7k
在AngularJS中,我们可以使用双向数据绑定很简单地完成表单的开发,但是会带来严重的性能问题,而Angular对于表单的设计,让我们的表单在保持性能的同时更优雅。
MySQL Float 猜想
张喜硕
2018-09-20
阅读 2 分钟
4.2k
问题描述 使用JPA映射一个float类型到数据库: 然后存储129364.57,发现存储的结果是129365。 从上周就开始研究这个问题,查阅了各种资料,网上许多人都说是因为MySQL默认是保留六位有效数字,自己测试了一下也确实是这样。但是查询MYSQL官方文档,并没有找到依据。 MySQL官方文档:Float - MySQL 如果你看到了这篇文章...
初识Angular
张喜硕
2018-09-15
阅读 4 分钟
1.8k
问题描述 本文带领大家通过一个我自己编写的豆瓣电影的小例子认识Angular。 时代在发展,技术在进步。 为了规避AngularJS的一些问题,我们打开了Angular的大门。 思想 随着框架的发展,涌现出了越来越多的开发思想。 从原生JS操作DOM,到JQuery简化DOM操作,到AngularJS面向数据开发,再到如今的Angular的组件化开发。 ...
阿里笔试 字符串转化为层级对象
张喜硕
2018-09-07
阅读 2 分钟
3.2k
问题描述 师姐参加阿里的笔试,也跟着去学学名企的编程题都考什么? 如下格式的一个字符串,要转化成一个有层级关系的对象。 {代码...} {代码...} 分析 实现 {代码...} 细节实现 以下是一些对上面用到的方法实现,有兴趣的可以看看,都是一些基本操作: {代码...} 总结 也算是看过不少笔试题,觉得名企的编程题是最有意...
cnpm加速Angular项目创建
张喜硕
2018-09-06
阅读 1 分钟
4.3k
问题描述 使用官网推荐的命令行工具ng来初始化Angular项目。 {代码...} 前面都挺快的,创建本地文件嘛。就是到最后安装依赖的时候特别慢,等了半个小时,也没装完。 cnpm加速 使用淘宝为广大程序员提供的cnpm进行加速,cnpm官网。 {代码...} 加速创建 慢的问题就出现在ng使用npm安装依赖,所以就需要使用ng创建项目骨架...
Spring Bean 循环依赖
张喜硕
2018-09-04
阅读 3 分钟
4.8k
所谓循环依赖,就像下图描述的一样,CatService中依赖DogService,DogService中又依赖CatService,形成一个循环。
Spring 事务管理
张喜硕
2018-08-31
阅读 6 分钟
4.4k
因Github自动化测试的原因,(最后找到的原因是getOneSavedDepartment时,这个Department没存上,所以ToMessage引用了一个未持久化的Department,就报错了),特此学习了一下事务。
AngularJS 事件发布
张喜硕
2018-08-27
阅读 4 分钟
1.8k
问题描述 未读消息提醒 当器具用户或技术机构对非强检器具检校申请发布新的意见时,需要对对方进行消息通知。 后台很简单,本文主要解决前台遇到的问题。 历史遗留 这是我的消息遗留下来的统计未读消息的指令,用到了缓存superCache。 一眼看去应该能发现这个if...else的问题,第一次请求,将数据放到缓存里,之后就一直...
HashMap ConcurrentHashMap
张喜硕
2018-08-25
阅读 3 分钟
8.5k
问题描述 翻翻别人的面试经历 这里在知乎上看到的,分享出了自己面试阿里Java岗的面试题。 看了一下,除了Spring之外的其他很多题都不会,但是不能拿学校没讲Java作为借口,因为可能讲了也不会。 但是第九个问题,我觉得应该立刻话时间研究研究了,因为之前在缓存中用到了这个。 当时也不明白具体HashMap和ConcurrentHas...
try catch finally
张喜硕
2018-08-24
阅读 4 分钟
2.4k
问题描述 笔试 这是京东校招的笔试题: 运行 打印运行结果,就是3。 分析 我们将return与finally拆为几种情况综合分析。 finally之后return {代码...} 看执行结果,我们分析return的原理。 try中执行到return时,先把这个值存起来,再开辟一块内存存这个值,然后去执行finally,finally执行之后,回去执行之前没执行完的...
AngularJS 文件上传
张喜硕
2018-08-22
阅读 4 分钟
8.9k
问题描述 附件上传 检定结果以附件形式上传。 这里先不考虑api。 实现的任务就是,点击选择文件,选择之后可以清楚掉该文件。 插件介绍 用到了项目映入过的一个插件,angular-file-upload。 插件很简单,就是一个指令,我们在它提供给我们的指令中声明一个uploader对象,这个对象表示在不同的时间下要执行什么操作,另一...
JsonIgnore误用引发的对象绑定问题
张喜硕
2018-08-20
阅读 3 分钟
5.5k
这里因为考虑到需要将信息传递给相关联该评论的实体,所以建了两个额外的属性serviceName和relationId,但是这个仅在Service中使用,并不映射到数据库,同时也不希望这个字段映射到前台是也显示。
Java 枚举
张喜硕
2018-08-17
阅读 1 分钟
2.1k
枚举,相信大家在实际的软件开发中经常使用,枚举其实是一种思想,一种不直接指代而使用引用的一种思想,这样如果某天相应需求变更时,我们可以更快的去修改,只需修改枚举,因为都是引用枚举,就相当于应用程序中用到的地方都修改了。
BigDecimal 学习
张喜硕
2018-08-17
阅读 2 分钟
2.6k
BigDecimal 为什么要使用这个呢?简单点说就是商业要求精度计算,而double计算出来的结果,往往出人意料。 例子 Double运算 结果是个这么个东西,这个是因为计算机中存储浮点数是通过指数和尾数进行表示的。 说简单点就是二进制无法准确表示浮点数,所以我们需要用BigDecimal。 BigDecimal运算 我们再用BigDecimal进行一...
Hibernate 级联学习
张喜硕
2018-08-14
阅读 3 分钟
1.7k
场景描述 班级与学生一对多,一个班级中有多个学生, 我们只希望操作班级,而将学生的一些操作直接级联到数据库。 示例 实体 {代码...} {代码...} 不级联 {代码...} 班级表: 学生表: PERSIST {代码...} 班级表: 学生表: 学生已经级联保存,但是学生的klass_id却是空,可见级联是直接将set中的对象持久化到数据库,而...
标签嵌套的问题
张喜硕
2018-08-08
阅读 2 分钟
1.4k
问题描述 期待样式: 单一精确度显示:“精确度等级:xxxxx” 非单一精确度显示:“精确度等级:xxxxx ~ xxxxx” 错误实现 下面是错误的示范,仅供说明使用: {代码...} 看代码感觉没问题,但是渲染出来是这么个东西,没有数据。 原因分析 打开控制台,看我们的DOM结构,发现我们原来的嵌套p标签被渲染为3个独立的p标签。 所...
数组循环删除的问题
张喜硕
2018-08-06
阅读 1 分钟
1.7k
每次删除时,都是根据key进行删除的,但是删除之后,数组的长度就会发生变化,导致下次再根据key去删除,发现长度变了,我们想删除的元素的位置也变了。
Spring IOC 常用技术总结
张喜硕
2018-08-04
阅读 4 分钟
2.6k
上下文,这是一个比BeanFactory功能更加强大的容器,但是具体ApplicationContext都有些什么强大的功能呢?一起来看看吧。
@Autowired失效时如何获取需要的容器对象
张喜硕
2018-08-01
阅读 7 分钟
4.5k
以下是部分代码,因本文主要解决手动从容器中获取对象的问题,所以将validateWebAppMenuRoute方法的业务逻辑删除,我们只打印webAppMenuService,来判断我们的注入是否成功。
Spring IOC 学习
张喜硕
2018-07-31
阅读 9 分钟
1.7k
欲实现路由验证,写了一个Hibernate拦截器,在对数据库进行操作之前对菜单进行校验,如果存在,则抛出异常,终止保存操作的执行;如果不存在,则继续执行。拦截器代码如下:
装饰器模式
张喜硕
2018-07-28
阅读 3 分钟
1.7k
通俗来说,就是一个对象原来有一些功能,然后发现功能不够用,想让这个对象更加强大,就使用一个装饰器对这个对象装饰一下,给其在原有的基础上装饰功能。
观察者模式
张喜硕
2018-07-26
阅读 6 分钟
1.9k
订购杂志案例 场景 小明和小刘十分喜欢一款名为《电脑爱好者》的杂志,就像公众号的推送一样,他们想得到这款杂志的出版消息,然后去书店购买。 笨拙的实现 当前杂志 {代码...} 小明与小刘实现相关update方法,当杂志更新时通知小明和小刘。 {代码...} main方法: {代码...} 运行结果: 为什么说这个实现不太优雅,这种...
关于接口的代码复用
张喜硕
2018-07-25
阅读 4 分钟
6.2k
Head First 设计模式 软件开发中,不变的真理就是Change。 打开Head First设计模式,书上的第一个例子就让我真正明白了我们一直说的Java的接口优点。 我们常说:Java中类不允许多继承,而采用了更加合理的接口设计。 继承是为了代码复用的,而接口不过是声明方法,那为什么接口能替代多继承呢?这是我一直以来的疑问。今...
设计模式 单例模式
张喜硕
2018-06-18
阅读 4 分钟
2k
单例模式 确保一个类只有一个实例,而且自动实例化并向整个系统提供这个实例。 实现 饿汉式 很简单。 将构造函数设置为私有的,防止外界new出该类的实例,从而失去了单例的意义。 设置类的私有静态变量,同时新建单例对象。 添加共有静态方法获取该单例。 该种方法的缺点是在类加载时就进行实例化,但是相较于其简单易用...
1
2
3
4
(current)
5
下一页
上一页
4
(current)
下一页