自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

0xc

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

原创 手写Java动态代理

如图1所示,动态代理的使用 这篇文章讲解动态代理的原理,以及如何手写动态代理。 以下是有关动态代理的使用,这是JDK默认帮我们实现的动态代理。 public class Main implements InvocationHandler { static Person person=new PersonImp(); public static void main(Strin...

2018-12-04 12:24:17 1037

原创 Java设计模式(装饰设计模式)

作用:改写已存在的类的某个方法或某些方法,装饰设计模式(包装模式)场景:DataSource数据源连接池,获取Connection后的close不能关闭,而是放入连接池中,就需要使用装饰者设计模式口诀:1、编写一个类,实现与被包装类相同的接口。(具备相同的行为)2、定义一个被包装类类型的变量。3、定义构造方法,把被包装类的对象注入,给被包装类变量赋值。4、对于不需要改写的方法,调用原有的方法。5、...

2018-07-08 22:18:44 651

转载 InnoDB---可重复读隔离级别的底层实现原理

隔离级别分,脏读、不可重读、幻读。对脏读的解决办法就是只读取commit的数据,幻读解决办法就是序列化。但是可重复读解决的原理没有一个大概的认识,所以在网上找了很多文章综合记录一下。可重复读的实现    Repeatable Read(可重复读):一个事务在执行过程中可以看到其他事务已经提交的新插入的记录(读已经提交的,其实是读早于本事务开始且已经提交的),但是不能看到其他事务对已有记录的更新(即...

2018-07-08 18:06:54 961

原创 MongoVUE连接上MongoDB 却不显示数据问题

问题描述:  使用 mongoDB数据库, 数据添加成功了,使用命令行能查询出来,但在MongoVUE 中数据却不显示 (我使用的是 mongoDB v3.4.15的版本)  原因:引擎问题,只要降到2.X版本就可以显示了 3.x默认是wiredTiger 引擎,2.x默认是mmapv1 引擎 解决方法:要想解决这个问题只能将存储引擎更换为mmapv1引擎(原有数据将会丢失)1、删除data文件夹...

2018-07-01 12:17:55 1414 1

原创 https与http区别

http    通信使用明文不加密,内容可能被窃听,也就是被抓包分析    不验证通信方的身份,可能遭到伪装    无法验证报文完整性,可能被篡改https就是http加上加密处理(一般是SSL安全通信线路)+认证+完整性保护在提起https首先需要密码学的两个概念    1.非对称加密            密码学中分为对称加密和非对称加密             对称加密           ...

2018-06-04 10:39:49 369

转载 Oracle 创建 DBLink 的方法

1、如果需要创建全局 DBLink,则需要先确定用户有创建 dblink 的权限:[c-sharp] view plain copyselect * from user_sys_privs where privilege like upper('%DATABASE LINK%');   如果没有,则需要使用 sysdba 角色给用户赋权:[c-sharp] view plain copygrant...

2018-05-22 16:32:35 744

转载 搭建Geth本地私有链网络

一、准备工作:1、从官网下载以太坊go客户端https://github.com/ethereum/go-ethereum/releases/2、从官网下载以太坊钱包https://github.com/ethereum/mist/releases/3、创建geth初始化文件hdgenesis.json内容如下:{    "nonce":"0x0000000000000042",    "mixh...

2018-05-18 15:52:09 1361

原创 SpringCloud详解

网站架构演变集群:不同的机器,执行同一个计算问题。   一台机器累如狗,怎么办?来两台,负载均衡。    一台机器宕机,怎么办?来两台,灾备容错。    一台机器性能好,怎么办?让性能好的,加权轮询。分布式:把一个复杂的计算问题,拆分多个子计算,分布到不同机器上,使其并行执行。    一个计算问题计算过长,怎么办?拆分成子计算,在不同机器并行执行,缩短计算时长。    一个计算问题涉及另一个机器的...

2018-05-02 13:44:09 21035 7

原创 VMware网络设置

话说不知道为啥,现在不得不学linux了,python不说了,机器学习不说了,服务器不说了,区块链也推荐linux,学把,就装上Ununtu开搞,结果网络出现问题。    原先dubbo需要zookeeper配置了下,可是时间久远忘记了,而且出现网络链接问题和原先的不一样。所以特写一篇文章记录此次的解决经验。    问题:虚拟机设置net模式还是上不了网络,并且ping不通,网上说了很多设置什么n...

2018-03-15 23:40:26 525

原创 JavaSE多线程

写这篇文章的前提,楼主从学习java开始,自认为技术不错,反正肯费工夫学,为什么我现在又回来准备写一篇关于多线程文章,说真的,现在谁还用多线程?都是封装过的框架,根本不考虑什么多大问题,顶多懂点原理和安全写法就行。堆是共享数据,什么什么的···· 主要是因为我面试一家游戏公司,他们根本不用tomcat或者weblogic服务器,直接手写服务器,为毛?因为游戏公司都是基于sockt通讯的,tcp或

2017-12-19 20:47:21 300

原创 JVM调优

JVM是深入底层必须了解的一部分内容。包括内存管理、编译原理、执行原理等。总结下原先知道的,java分栈(stack)和堆(heap),本地方法区栈:按我的话将程序运行的时候会把main方法压入栈内,根据方法调用依次压入栈内,方法执行完成后弹栈(先进后出)堆:存放对象和数组的地方。其中对象实例化过程Person p=new Person()1.JVM会读取指定路径下的Person.class文件,...

2017-12-15 10:25:58 324

原创 JUC教程

volatile关键字 大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的多,因此如果任何时候对数据的操作都要通过和内存的交互来进行,会大大降低指令执行的速

2017-12-05 17:52:01 783

原创 Struts2(原理笔记下)

国际化和获得资源包内容 创建一个消息资源包 一个资源包由多个文件组成,这些文件名都有命名规范:主要文件名_语言代码.properties。语言代码:由iso规定。 当文件只有主要文件名.properties时,表明它是默认资源包。浏览器会根据不同语言环境找对应语言环境的资源包,当没 有时,找默认的。 message_zh_CN.properties message_zh_HK.prope

2017-12-02 19:26:11 379

原创 Struts2(原理笔记上)

楼主有一年的实际工作经验,但是近期发现学的东西到多,但是总是感觉少了什么,最后发现,原来没有留下痕迹,整个人就觉得是学习的东西是漂浮的,没有在现实留下痕迹,也就说没有一种成就的快感,本人再次学习Struts2,方便以后在面试和学习中来总结原理和开发技巧,供大家分享。 Struts2 环境搭建 1.导入基础包 2.从源码获取struts.xml文件(如果没有dtd约束的,可以在核心包中s

2017-11-27 17:55:36 334

转载 各个JSON技术的比较

本文转载自:https://www.cnblogs.com/kunpengit/p/4001680.html 红 重要 黄 缺点 绿色 开发技巧 JSON技术的调研报告 一 、各个JSON技术的简介和优劣 1.json-lib json-lib最开始的也是应用最广泛的json解析工具,json-lib 不好的地方确实是依赖于很多第三方包,commons-beanutils.jar,co

2017-11-22 10:33:11 280

翻译 javaEE(文件上传和下载)

文件上传 文件上传的前提 a.提供form表单,method必需是post b.form表单的enctype必需multipart/form-data c.提供input type="file"类的上传输入域 enctpe(编码类型)告诉服务器请求类型,与属性Context-type作用一致。 application/x-www-form-urlenc

2017-11-18 00:14:57 1599

原创 javaEE(Listener监听器和Filter过滤器)

Listener监听器 javaweb监听器介绍        1.监听web对象创建与销毁的监听器                             ServletContextListener                             HttpSessionListener                             ServletRequestL

2017-11-13 10:02:21 1086

原创 javaEE(DBUtils和ThreadLocal)

DBUtils apache公司做的,是java编程中数据库操作的实用工具,小巧简单实用。 DBUtils封装了对JDBC的操作 1.对数据表的读操作,他可以把结果转换成List,Array,Set等 2.对数据表的写操作(只需要sql语句) 3.可以使用数据源,使用JNDI,数据库连接池等技术来优化性能, DBUtils三个核心对象 QueryRunner类(增删改

2017-11-12 12:56:27 421

转载 JavaEE(事务与连接池)

事务 ⑴ 原子性(Atomicity)   原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 ⑵ 一致性(Consistency)   一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都

2017-11-11 10:03:39 303

原创 javaee(cookie和session)

cookie记录最后浏览时间 @WebServlet(urlPatterns = "/demo1") public class demo1 extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletExce

2017-11-07 23:33:32 299

原创 javaee(servlet)

1.编码和解码 当内存中的数字被解释为字符(文字和符号)时,就是解码过程,把文字和符号用数字定义时就是编码。 //服务器默认编码为ISO8859-1,它不支持中文,tomcat规定的 //resp.setCharacterEncoding("UTF-8");//指定对服务器响应进行重新编码的编码 //指定对服务器响应进行响应头的设置,告诉浏览

2017-11-07 14:26:53 232

转载 JNDI(javaEE其中规范之一)

JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。 那么,JNDI到底起什么作用? 要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。

2017-11-05 23:07:15 545

原创 xml教程

XML基础语法 和html超文本语言一样,只不过xml主要作用是存储数据,和配置文件作用 xml创建 //必写,定义xml版本和编码格式 //约束的一种(这是dtd约束),还有一种是schema约束 zs abc yao DTD约束 DTD语法简单,但是约束力不强,如性别只能男和女这些不能约束 //开头第一个定义根元素,唯一! //students的子元素

2017-11-05 20:47:38 359

原创 WebService

诞生的原因(个人的理解)         支付宝访问银行,天气访问气象局,车辆违章需要访问公安局的库,你不能直接访问他们的数据库,所以通过访问对外提供的service层来获取数据,而如何获取远程系统里数据,则需要一种规范,就有了WebService。        相对比json返回数据方式,xml方式会不利于学习,而且运行速度和开发效率会慢一些,但是json在数据结构方面不明确,你不清楚

2017-09-09 17:19:42 450

原创 Redis教程

基本类型 get key 获取值 set key value 设置值 getset key value 先获取值后修改值 del key 删除值 nil 表示不存的元素 incr key  累加,如果key的value是数值就加一(),不是数值就报错(ERR value is not an integer or out of range),如果key不存在,则创建key,并且value

2017-09-08 10:43:24 380

空空如也

空空如也

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

TA关注的人

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