《JAVA编程思想》读书笔记(1-8章)

JAVA语言的五个特性 1、万物皆为对象。将对象视为奇特的变量,它可以存储数据,除此之外,你还可以要求它在自身上执行操作。理论上讲,你可以抽取待求解问题的任何概念化构件(狗、建筑物、服务等),将其表示为程序中的对象。 2、程序是对象的集合,它们通过彼此发送消息来告知彼此所要做的。要想请求一个对...

2019-08-12 20:05:15

阅读数 13

评论数 0

char类型byte类型或short类型进行无符号右移遇到的神奇问题

代码 package com.ggp.test.Third; /** * @Author:ggp * @Date:2019/7/27 17 23 * @Description: */ public class URShift { public static void main...

2019-07-27 19:20:21

阅读数 10

评论数 0

探究ThreaLocal

前言 ThreadLocal提供一个(只有一个)线程的局部变量,为了确保多线程环境下,线程的安全性。其实可以这样理解,ThreadLocal其实就是一个普通类,它声明的对象有明确的作用范围,这个范围就是用ThreadLocal去声明对象的线程,当然每个线程可以有多个ThreadLocal变量...

2019-07-05 15:04:53

阅读数 8

评论数 0

浅谈java的类加载机制和双亲委派模型

类加载器 虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到java虚拟机的外部去实现。以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块称为类加载器。 类加载器可以说是java语言的一项创新,也是java语言流行的重要原因之一。它...

2019-04-24 20:02:55

阅读数 34

评论数 0

自定义类加载器,发现会自动加载类和类的父类一直加载到java.lang.object为止

下面是自定义加载器的实现 package com.ggp.jvm; import java.io.IOException; import java.io.InputStream; /** * @author: ggp * @Date: 2019/4/24 08:46 * @Descr...

2019-04-24 19:11:56

阅读数 103

评论数 0

记录CenOS7上一次Mysql数据库的迁移

昨天一台服务器坏了,影响了好多项目的正常进行,这个任务被交给了我,解决方案是拆掉坏掉机器的硬盘,挂载到新的服务器上,将数据库迁移。 第一步,把拆掉的硬盘装到新的服务器上 第二步,挂载 使用命令 fdisk -l 查看外接设备信息 通过打印的信息可以看出sdb是我们...

2019-04-23 11:20:50

阅读数 31

评论数 0

《自己动手写java虚拟机》学习笔记(九)-----指令集和解释器

项目地址:https://github.com/gongxianshengjiadexiaohuihui 后面的笔记将不会区分go很java,也会改变以前大篇幅的写代码,更加注重对思想的讲解,但是两种语言的代码会同步更新 我们只到cpu是通过执行一条条设定好的指令,来指挥我们的电脑,同...

2019-03-28 20:26:06

阅读数 41

评论数 0

使用Sm3周期性hash计算

配置类 package com.ggp.sqy42d; /** * @author: ggp * @Date: 2019/3/18 11:06 * @Description: */ public class Configure { /** * SM3的摘要结果 ...

2019-03-22 14:56:05

阅读数 135

评论数 0

new String()传入字节数组生成String后,通过getBytes()得到的结果和原来不同

发现一个神奇的问题。 package com.ggp.sqy42d; import java.util.Arrays; /** * @author: ggp * @Date: 2019/3/22 14:30 * @Description: */ public class te...

2019-03-22 14:51:47

阅读数 199

评论数 0

使用Sm2进行签名验签

需要的jar包 bcprov-jdk15on-1.59.jar commons-lang3-3.1.jar 代码 package com.ggp.sqy42d; import org.bouncycastle.asn1.gm.GMNamedCurves; import org.boun...

2019-03-22 14:28:51

阅读数 976

评论数 0

《自己动手写java虚拟机》学习笔记(八)-----线程私有运行时数据区(java)

项目地址:https://github.com/gongxianshengjiadexiaohuihui 这个图就是线程私有的数据区结构 我们按照从外到内的方式来构建 线程Thread package classfile.rtda; /** * @Author:ggp * @D...

2019-02-14 14:53:15

阅读数 41

评论数 0

win10 c盘压缩卷只能压出一半?或只能压缩出一点空间的完美解决方案

  今天一个高中同学过来问我一个问题?他c盘剩余空间很大,想压缩出来剩余的空间,分成其他盘,网上的方法大多是关闭系统保护,但是我发现自己电脑上的系统保护默认是关闭的,我刚开始以为是虚拟内存的问题,但是关闭了仍然不能够起作用,最后我想是不是权限不够呀,毕竟c盘是系统盘,修改的话需要的权限应该是最高的...

2019-02-13 10:16:50

阅读数 3488

评论数 2

手写spring(五)------------------------------------------------------------------依赖注入、关联映射、请求分发

项目地址:https://github.com/gongxianshengjiadexiaohuihui/noobspring 依赖注入 private void doAutowired(){ logger.info(">&a...

2019-02-12 15:25:39

阅读数 40

评论数 0

手写spring(四)------------------------------------------------------------------aop(jdk动态代理和cglib动态代理)

项目地址:https://github.com/gongxianshengjiadexiaohuihui/noobspring 我们先来理一下思路,aop是需要织入通知,我们是按照动态代理来实现的,目的就是生成一个代理类对象替代ioc容器中原有的对象。  private void doAsp...

2019-02-12 14:23:14

阅读数 37

评论数 0

手写spring(三)------------------------------------------------------------------初始化配置文件、扫描包获取类名、实例化

项目地址:https://github.com/gongxianshengjiadexiaohuihui/noobspring 通过手写spring(一)我们知道,我们可以调用父类的config获取初始化参数contextConfigLocation的值,这里面在spring中存的是一个正则表达...

2019-02-12 11:19:26

阅读数 30

评论数 0

手写spring(二)------------------------------------------------------------------自定义注解

项目地址:https://github.com/gongxianshengjiadexiaohuihui/noobspring 我们知道spring使用了大量的注解,首先我们需要了解注解是用来干嘛的,这里我讲一下个人的理解和看法。    在我看来注解的作用主要是用来标记,这个标记可以被保留到不...

2019-02-12 09:42:03

阅读数 48

评论数 0

手写spring(一)------------------------------------------------------------------基本的加载流程

项目地址:https://github.com/gongxianshengjiadexiaohuihui/noobspring 准备工作: 这个项目是一个maven项目,pom文件内容 <?xml version="1.0" enc...

2019-02-06 10:25:56

阅读数 41

评论数 0

设计模式学习笔记---------------------------------------------门面模式(外观模式)和日志框架(sl4j、logback、log4j)

   最近在使用日志框架的过程中,有了一些疑惑,这么日志框架,我们如何选择,开发过程中,需要用到的框架很多,不同框架的日志框架一般又不相同,那么如何兼容不同的日志框架呢?     我们知道的日志框架有logback、log4j、logging等。     log4j出现的最早,而logback...

2019-01-31 16:04:45

阅读数 67

评论数 1

java.util.concurrentModificationException详解(为什么要这样做,如何实现)以及解决问题过程中的有趣发现

今天遇到一个极为神奇的问题。 改了名字就报错,不改就正确。    定位到错误代码 注意我黑色圈出来的东西。ioc是一个HashMap,ioc.values()返回的是一个Collection,在进行迭代的过程,我对ioc里面的内容进行了修改,看一下括号括起来的东西,我进行了remove和...

2019-01-29 10:33:48

阅读数 66

评论数 0

Spring MVC是如何逐步简化Servlet的编程的

Spring MVC是如何逐步简化Servlet的编程的 Servlet和JSP是开发java Web应用程序的两种基本技术,Spring MVC是Spring框架中用于Web应用程序开发的一个模块,能够清晰的了解到从Servlet到Spring MVC开发技术之间逐步简化的过程对于深刻理解Sp...

2019-01-16 15:31:19

阅读数 28

评论数 0

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