随笔分类 - Java
摘要:大致流程(授权码模式) 以码云为例 获取用户请求的API需要在请求中携带授权码 而授权码的获取涉及OAuth2认证 首先是用户点击链接跳转到码云的授权页面 跳转链接需要将{client_id}和{redirect_uri}替换为您在码云中注册第三方应用时填写的信息 response_type指定为授
阅读全文
摘要:不要在实体类中使用int 我们都知道Integer是int的包装类,而int是基本数据类型。所以Integer类型的变量会初始化为null,int类型则会被初始化为0 。 所以在下面的动态拼接例子中: <select id="findActiveBlogWithTitleLike" resultTy
阅读全文
摘要:依赖倒置 啥是依赖倒置?依赖倒置是SOLID原则之一,词的字面意思就是将依赖关系的倒置。 其实依赖倒置大家早就会了,这个实际上就是面向接口编程。举个例子,现在电子产品更新换代快,可能没过多久咱们就想换一台电脑玩玩。即使电脑的品牌不同,但我们还是可以正常使用,总不会换个牌子就不会用了吧。 所以如果用代
阅读全文
摘要:生产者-消费者算是并发编程中常见的问题。依靠缓冲区我们可以实现生产者与消费者之间的解耦。生产者只管往缓冲区里面放东西,消费者只管往缓冲区里面拿东西。这样我们避免生产者想要交付数据给消费者,但消费者此时还无法接受数据这样的情况发生。 wait notify 这个问题其实就是线程间的通讯,所以要注意的是
阅读全文
摘要:用set get与直接设为public有什么区别 这事我刚学的时候也挺疑惑的。问老师就是说封装性,不要交给外人控制,比如年龄你就要在set里面设置判断条件,不能随便赋值。这么说确实有道理,但至于每个变量都set get一下吗,虽然说编译器好用,但有些时候,我好像直接设置成public也没什么关系。
阅读全文
摘要:Synchronized锁的是什么? 临界区与锁 并发编程中不可避免的会出现多个线程共享同一个资源的情况,为了防止出现数据不一致情况的发生,人们引入了临界区的概念。临界区是一个用来访问共享资源的代码块,同一时间内只运行一个线程进入。 那么如何实现这个临界区呢?这就用到我们的锁了,当进程想要访问一个临
阅读全文
摘要:多线程基础 并行与并发 并发是指一个处理器同时处理多个任务。 并行是指多个处理器或者是多核的处理器同时处理多个不同的任务。 打个比方:在并发的状态下,餐厅里只有一个厨师,尽管他做事利索,餐厅的客人等待每道菜的时间都不会太久。没有客人觉得上菜慢,但对于厨师,在某个时间点上,他只能炒某一桌客人的菜。并行
阅读全文

浙公网安备 33010602011771号