自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

晓晨的博客

java 源码 个人经历 积极前行

  • 博客(74)
  • 收藏
  • 关注

原创 差分隐私介绍以及拉普拉斯差分隐私实现细节

随着大数据时代的到来,人们在便利和隐私之间的矛盾在不断放大。本文介绍了差分隐私的基本概念,让大家能理解差分隐私的思想,并且带大家理解如何使用拉普拉斯分布来实现差分隐私。

2021-02-07 14:11:07 10947 1

原创 从零开始学Netty(三)浅谈netty引导类ServerBootstrap各个方法的作用

netty官方用户指南这是netty官方的用户指南,请各位读者先阅读并按照上述文档操作一遍。浅谈ServerBootstrap启动流程本次学习的netty环境版本是4.1.45。按照文档,我们会写丢弃服务器(Discard Server),应答服务器(Echo Server)和时间服务器(Time Serve)。我们会发现他们都用到了ServerBootstrap这个类,这个类就是整合各...

2020-02-17 16:06:27 1049

原创 从零开始学Netty(二)netty为什么成为了高人气的服务器框架

网络通信其实就是干这么几件事1.建立连接2.客户端发送数据3.服务器接受到数据,然后根据数据内容进行处理,然后返回数据4.不停重复2,35.关闭连接我们为什么要用netty来搭建服务器呢?或者说netty为什么成为了高人气的服务器框架呢?下面我们就来仔细研究一下吧。在网络编程中,我们至少得有一台服务器,有一台客户端,两者建立连接,然后进行通信。在早期,我们的服务器都是采用bio的...

2020-02-14 21:56:08 327

原创 从零开始学Netty(一)常见的IO模型

什么是Netty?Netty是一个异步事件驱动的网络应用框架,用于快速开发可维护的高性能协议服务器和客户端。(Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers &am...

2020-02-13 21:54:28 532

原创 powerDesigner 把name项添加到comment 适用一切数据库 支持部分自定义

现在设计好数据库,生成sql的时候出现了问题(生成的sql无法把name转成commit)因为使用mysql,勾选Generate name is empty comment选项无效,无法把name自动转换成commit。所以只好到网上查方法'使用方法使用方法'PowerDesigner->Tools->Execute Commands->Edit/Run Scripts...

2019-04-15 17:13:20 386

原创 bootstrap表单验证时去除某个验证项

在项目中出现了一个问题,就是明明没有在bootstrapValidator中定义的字段却进行了验证判断。问题原因是在html的标签中加了required,导致在验证的时候自动增加了对这个字段的验证。解决方案一:去掉required属性解决方案二:$("#form").bootstrapValidator(‘removeField’,‘name’);请把form和name替换成你项目中的...

2019-04-08 11:48:26 2712

原创 2.5年经验的java工程师求职面试题(2019年3月)

因为去年年底加班比较忙,所以一直没写新的东西。因为公司实在太偏了,春节回来后(已经坚持了一年),向公司提了离职,准备换一家公司。到目前已经面了不少公司了,现在准备总结一下大概面试的题目。(只记录技术面,人事面不记录)XX医生技术1面1.介绍项目。2.HashMap底层(一定要记住,问的实在太多了)3.线程池相关,Executors里的默认线程池的特点(Fixed,Scheduled,...

2019-03-08 18:12:40 719

原创 jvm 垃圾回收机制(Garbage Collection)面试工作一篇就够了

自动垃圾回收机制是java的一个特性,相较于c/c++程序员需要自己分配内存,在使用结束后自己回收内存而言,Java实在对程序员太友好了。Java的垃圾回收全部都是由虚拟机自动完成的,不需要程序员额外写啥代码。作为一个Java程序猿,学习GC是非常有必要的,根据项目特性,优化GC也是一个优秀程序猿的基本能力之一。下面就让我们来系统学习一下JVM 的GC吧。

2018-07-19 12:30:12 6595 2

原创 JVM内存详解

1 虚拟机栈(VM Stack)1.1 局部变量表1.2 操作数栈1.3 动态链接1.4 返回地址1.5 附加信息2 本地方法栈3 程序计数器4 方法区4.1 特点:4.2 方法区存放内容:4.3 jdk8与jdk6和jdk7的区别5 堆6 小结java虚拟机Java Virtual Machine简称jvm。我们工作中不直接于内存打...

2018-07-03 00:30:24 557

转载 JVM指令集

一、未归类系列A二、const系列三、push系列四、ldc系列五、load系列六、store系列七、pop系列八、栈顶元素数学操作及移位操作系列九、自增减指令十、类型转化系列十一、比较指令系列A十二、有条件跳转指令系列A十三、无条件跳转指令系列A十四、返回指令系列十五、域操作指令系列十六、方法操作命令系列十七、未归类系列B十八、new及数组系列十九...

2018-07-02 00:18:41 765

原创 Mybatis源码分析之(八)Mybatis事务管理机制

JdbcTransactionManagedTransaction事务指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。对于数据库操作来说是必不可少的。在Mybatis框架中有二种事务实现,一种是JdbcTransaction,另一种是ManagedTransaction。他们的配置都是通过environment中的transactionM...

2018-06-18 23:36:47 266

原创 Mybatis源码分析之(七)Mybatis一级缓存和二级缓存的实现

缓存真的是老生常谈的一个话题拉。因为它在我们的开发过程中真的是无处不在。今天LZ带大家来看一下。Mybatis是怎么实现一级缓存和二级缓存的。一级缓存存在BaseExecutor中,是全局的缓存,每次查询后将值存入BaseExecutor的localCache中。key是由ms,parameter,rowBounds和boundSql一起生成的一个值。value就是查询出来的结果。一旦...

2018-06-07 22:46:51 1876

原创 Mybatis源码分析之(六)mybatis拦截器(Interceptor)的实现原理

前言InterceptorChain保存所有的Interceptor创建四大对象都走ConfigurationInterceptorChain增强对象方法Plugin封装动态代理,让你使用Mybatis拦截器更简单Invocation,让我们能在拦截器中使用动态代理类中的invoke方法中的对象调用时序图小结前言mybatis拦截器是一个非常有用...

2018-05-28 16:53:30 3396

原创 Mybatis源码分析之(五)mapper如何将数据库数据转换成java对象的

下面的代码是PreparedStatementHandler中的 @Override public <E> Cursor<E> queryCursor(Statement statement) throws SQLException { PreparedStatement ps = (PreparedStatement) statement; ...

2018-05-23 18:39:52 6084

原创 Mybatis源码分析之(四)mapper访问数据库的底层原理(代理方法中具体访问数据库的细节)

从之前的文章,我们知道了其实mapper真正执行的方法就下面的最后两行 public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { try { if (Object.class.equals(method.getDeclaringClass())) { ...

2018-05-19 22:38:30 907

原创 Mybatis源码分析之(三)mapper接口底层原理(为什么不用写方法体就能访问到数据库)

上一篇的时候,我们的SqlSessionFactoryBuilder已经从xml文件中解析出了Configuration并且返回了sessionFactory。然后我们要从sessionFactory.openSession();中拿到sqlSessionpublic class DefaultSqlSessionFactory implements SqlSessionFactor...

2018-05-13 22:03:40 3812

原创 Mybatis源码分析之(二)根据配置文件创建SqlSessionFactory(Configuration的创建过程)

SqlSessionFactoryBuilder().build创建SqlSessionFactory(粗略走一步流程)build是如何通过xml文件来生成Configuration的(比较详细的分析流程)小结SqlSessionFactoryBuilder().build创建SqlSessionFactory(粗略走一步流程)看完上篇文章后,你对myba...

2018-05-08 00:07:47 5022 9

原创 Mybatis源码分析之(一)搭建一个mybatis框架(写一个mybatis的Demo)

数据库工作:JAVA工作:demo项目地址:首先,LZ为了照顾一些基础薄弱的同学,所以先带萌新搭一个mybatis的demo,这个在看源码的时候能起到了很大的作用,因为在看源码的时候,会恍然大悟,为什么要这么配置,为什么要这么写。(老鸟可以跳过这篇)数据库工作:首先准备工作,安装mysql,并且新建一张t_demo表CREATE TABLE `t_de...

2018-05-04 17:15:38 1122 3

原创 Mybatis源码分析开篇

Mybatis的由来mybatis究竟是什么学习源码必备的技能在分析源码之前,LZ想带大家了解下MybatisMybatis的由来iBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Githu...

2018-05-03 22:52:59 580

原创 设计模式总结篇(为什么要学习设计模式,学习设计模式的好处)

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112在学习完设计模式后,LZ想告诉大家:       对于一名工作不久的程序员来说,学习设计模式是非常有必要的,设计模式可以让你知道在某些场景下如何来设计出适合场景的架子,对,因为经验不丰富,大部分程序员写的代码的...

2018-04-21 22:08:05 5394 5

原创 设计模式(二十二)模板模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录导航前言例子总结优点缺点Git地址导航设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工厂模式 设计模式(三)策略模式 设计模式(四)适配器模式 设计模式(五)享元模式 设计模式(六...

2018-04-18 17:08:41 777

原创 设计模式(二十一)备忘录模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录导航前言例子总结优点缺点Git地址导航设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工厂模式 设计模式(三)策略模式 设计模式(四)适配器模式 设计模式(五)享元模式 设计模式(六...

2018-04-18 14:49:09 808

原创 设计模式(二十)解释器模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录导航前言例子总结优点缺点Git地址导航设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工厂模式 设计模式(三)策略模式 设计模式(四)适配器模式 设计模式(五)享元模式 设计模式(六...

2018-04-17 23:30:34 9580 5

原创 设计模式(十九)责任链模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录导航前言例子总结优点缺点Git地址导航设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工厂模式 设计模式(三)策略模式 设计模式(四)适配器模式 设计模式(五)享元模式 设计模式(六...

2018-04-16 23:32:54 778 1

原创 设计模式(十八)访问者模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录导航前言例子总结优点缺点Git地址导航设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工厂模式 设计模式(三)策略模式 设计模式(四)适配器模式 设计模式(五)享元模式 设计模式(六...

2018-04-16 00:05:22 843 2

原创 设计模式(十七)状态模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录导航前言例子总结优点缺点Git地址导航设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工厂模式 设计模式(三)策略模式 设计模式(四)适配器模式 设计模式(五)享元模式 设计模式(六...

2018-04-15 20:41:35 850

原创 设计模式(十六)命令模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录导航前言例子总结优点缺点Git地址导航设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工厂模式 设计模式(三)策略模式 设计模式(四)适配器模式 设计模式(五)享元模式 设计模式(六...

2018-04-14 21:26:21 824

原创 设计模式(十五)中介者模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录导航前言例子总结优点缺点Git地址导航设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工厂模式 设计模式(三)策略模式 设计模式(四)适配器模式 设计模式(五)享元模式 设计模式(六...

2018-04-12 14:57:53 3294

原创 设计模式(十四)观察者模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录导航前言例子总结优点缺点Git地址导航设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工厂模式 设计模式(三)策略模式 设计模式(四)适配器模式 设计模式(五)享元模式 设计模式(六...

2018-04-11 18:07:49 1095

原创 设计模式(十三)迭代器模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录导航前言例子总结优点缺点Git地址导航设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工厂模式 设计模式(三)策略模式 设计模式(四)适配器模式 设计模式(五)享元模式 设计模式(六...

2018-04-08 00:37:13 795

原创 设计模式(十二)代理模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录导航前言例子静态代理静态代理和装饰器模式的区别动态代理cglib代理总结优点缺点Git地址导航设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工厂模式 设计模式(三)策略模...

2018-04-03 22:42:17 748

原创 设计模式(十一)装饰器模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录导航前言例子总结优点缺点Git地址导航设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工厂模式 设计模式(三)策略模式 设计模式(四)适配器模式 设计模式(五)享元模式 设计模式(六...

2018-03-31 00:00:27 879

原创 设计模式(十)组合模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录导航前言例子总结优点缺点Git地址导航设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工厂模式 设计模式(三)策略模式 设计模式(四)适配器模式 设计模式(五)享元模式 设计模式(六...

2018-03-29 22:24:34 774

原创 设计模式(九)外观模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录导航前言例子总结优点缺点Git地址导航设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工厂模式 设计模式(三)策略模式 设计模式(四)适配器模式 设计模式(五)享元模式 设计模式(六...

2018-03-26 18:35:50 708

原创 设计模式(八)桥接模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录导航前言例子总结优点缺点Git地址导航设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工厂模式 设计模式(三)策略模式 设计模式(四)适配器模式 设计模式(五)享元模式 设计模式(六...

2018-03-24 23:42:39 857

原创 设计模式(七)原型模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录导航前言例子对比总结优点缺点Git地址导航设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工厂模式 设计模式(三)策略模式 设计模式(四)适配器模式 设计模式(五)享元模式 设计模...

2018-03-21 15:50:33 787

原创 设计模式(六)建造者模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录导航前言例子总结优点缺点Git地址导航设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工厂模式 设计模式(三)策略模式 设计模式(四)适配器模式 设计模式(五)享元模式 设计模式(六...

2018-03-20 23:02:27 816

原创 设计模式(五)享元模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录导航前言单纯享元模式复合享元模式总结1、享元模式适用环境2、享元模式的优点3、享元模式的缺点Git地址导航设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工厂模式 设计模式(三)策略模...

2018-03-18 21:19:56 924

原创 设计模式(四)适配器模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录导航前言类适配器模式对象适配器模式接口适配器模式(缺省适配器模式)Git地址导航设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工厂模式 设计模式(三)策略模式 设计模式(四)适配器模式 设...

2018-03-17 18:05:11 1019

原创 设计模式(三)策略模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录导航前言Git地址导航设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工厂模式 设计模式(三)策略模式 设计模式(四)适配器模式 设计模式(五)享元模式 设计模式(六)建造者模式 设计模式(七...

2018-03-16 23:28:03 1112 4

拉普拉斯差分隐私java实现

拉普拉斯差分隐私java实现

2022-08-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除