在很多常用的框架当中,比如SpringMVC,还有一些ORM框架,都是希望把数据包成一个Model,这样的话既直观,又能减少错误,今天就给大家讲解一下这些的底层实现原理。 首先要明白Java的反射机制 要掌握java新建…
标签:架构
剑指offer第二版-38.2.字符串的组合
本系列导航:剑指offer(第二版)java实现导航帖 面试题:字符串的组合 题目要求: 输入一个字符串,打印出该字符串中字符的所有组合。如输入abc,则打印a,b,c,ab,ac,bc,abc。 解题思路: 这道题目是…
剑指offer第二版-63.股票的最大利润
本系列导航:剑指offer(第二版)java实现导航帖 面试题63:股票的最大利润 题目要求: 求买卖股票一次能获得的最大利润。例如,输入{9,11,8,5,7,12,16,14},5的时候买入,16的时候卖出,则能获得…
如何用C++偷私有变量
最近在开源代码中发现了一种不修改代码的情况下, 访问库中的类的私有成员变量的方法. 我们知道, 一个类的成员变量设置成private, 外部函数一般通过友元才能访问. 但是库已经写好了, 在不修改库的代码, 为其添加友元…
基于 Redis 的 locking 实现
基于 Redis 的 lock 正是基于其单进程单线程及其原子操作来实现的。对于 Redis 来说,同一时刻只可能有一个命令正在操作,也就是说在 Redis 的层面上,请求是串行进行的。 SETNX SETNX 是 Re…
剑指offer第二版-60.n个骰子的点数
本系列导航:剑指offer(第二版)java实现导航帖 面试题60:n个骰子的点数 题目要求: 把n个骰子仍在地上,所有骰子朝上一面的点数之和为s。输入n,打印出s的所有可能的值的出现概率。 解题思路: 新加入一个骰子,…
面向对象编程实践--迭代器模式
关键字: 迭代器模式, 关注点分离 返回引言目录 最近工作中,要处理一个生成查询条件问题,代码写的很乱. 认真思考后觉得可以重构一下,让它更加面向对象. 如果大家有更好的建议,欢迎提出讨论。如果有类似问题也可以在评论去提…
Advent of Code Day 6 内存重分配
解题语言不限Java 谜题还有第二部分,不过是留给大家的,能解出第一题的,才能写第二题 又鸽了一天才翻完。 Advent of Code Day 1 逆向验证码 Advent of Code Day 2 损坏校验和 Ad…
设计模式之工厂方法
工厂方法 FactoryMethod Intro 简介 工厂方法模式(Factory Method)定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到子类。 特点 工厂方法模式实现时,客…
REST API 规范 - GitHub 实现
背景 本文写作时间:2017 年 3 月 30 日; GitHub 版本:V3; 一直在用前后端分离的方式开发,接口的规范一直在努力使用 REST API 规范,但遇到稍微复杂一点的接口就不知道怎么定义了,例如分页、要查…
剑指offer第二版-18.2删除排序链表中重复的节点
本系列导航:剑指offer(第二版)java实现导航帖 面试题18题目二:删除排序链表中重复的节点 题目要求: 比如[1,2,2,3,3,3],删除之后为[1]; 解题思路: 由于是已经排序好的链表,需要确定重复区域的长…
Java-单例模式
单例模式 @Date 2015.08.24 适用场景 单例对象能保证在一个JVM中,该对象只有一个实例存在 某些类创建比较频繁 某些资源类只能存在一个类控制 同步锁 & 懒加载 对方法加上synchronized…