![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 90
dadagum
现在更多笔记碎片已记录在本人的云笔记上,有空整理发这里
展开
-
java初始化相关知识
Java 初始化相关 本博客参考《thinking in java》第四版的第五章的相关内容局部变量基本数据类型:如果一个基本数据类型的变量在声明后没有进行初始化而被使用,那么会出现一个编译错误。类的数据成员数据类型:此时,类的每一个数据成员都会有一个初始值。 数据类型 默认值 boolean false char ” byte...原创 2018-03-29 20:51:29 · 98 阅读 · 0 评论 -
当SpringMVC遇上前端传来的json
这个小问题还是困扰了我:SpringMVC无法正确接收前端传来的json。而网上的博文解决方法参差不齐或者是有些点忽略了没讲,于是我记录一下过程。内容1.这个测试内容很简单,就是前端直接传来form-data形式,json形式的字符串,看看后端接受的结果如何。 2.要善于F12调试工具(谷歌浏览器),查看究竟前端传出去的数据形式是什么。 3.由于本人对前端一无所知,于是只能用上...原创 2018-06-09 10:57:25 · 1398 阅读 · 1 评论 -
简单部署maven项目到远程服务器的tomcat上
本机系统为windows,远程服务器为ubuntu 17.10,下面简单讲述部署maven项目到远程服务器的tomcat上,更为详细的步骤可以参考其他博客。虽然一般应该使用时nginx+tomcat的组合,但是从学习嘛,总得一步一步来。下列步骤经过个人实践,当然难免有不足的地方,请见谅。准备远程连接工具(如Putty) windows的ftp客户端(网上一抓一大把)一台服务...原创 2018-06-17 00:05:42 · 3485 阅读 · 0 评论 -
Spring整合Mybatis、redis的Hello-World程序
Spring+Redis1.首先redis服务器要处于开启状态 2.redis maven依赖<!-- redis --><dependency> <groupId>org.springframework.data</groupId> <artifactId>sp原创 2018-07-08 11:03:13 · 209 阅读 · 0 评论 -
spring boot 使用druid和mybatis
spring boot 使用druid和mybatis本博文为本人经过实践和阅读spring官方文档和mybatis官方文档后做的笔记,还结合了一些网上的博客,请放心食用。另外本人水平有限,欢迎指出错误。准备使用的spring boot版本为2.0.5.RELEASEjava版本为9.0.4使用maven版本为3.5.3mysql-connector-java版本为5.1.47...原创 2018-10-10 17:22:20 · 1615 阅读 · 0 评论 -
java并发基础(一)
java并发基础(一)本博文参考《thinking in java》一书第21章,记录本人在学习过程中的笔记定义任务线程可以驱动任务,因此需要一种描述任务的方式,这可以由Runnable接口来提供,并且实现run方法,例如public class RunnableItem implements Runnable{ protected int countDown ...原创 2018-11-02 23:35:24 · 157 阅读 · 0 评论 -
java泛型之自限定类型和参数协变
java泛型之自限定类型和参数协变本博文参考《thinking in java》第四版第15张“泛型”中的相关内容和网络上的各种博客,本文也是几个月前的一篇博文“java泛型(一)”的后续,主要是书本的代码加上自己的理解和感悟背景为何突然想起看这部分内容,这是由于最近有一个小项目,有几个对象的构造十分复杂,一大堆的setter和getter或者冗长的构造函数太辣眼睛。本着做一次小项目学...原创 2018-11-13 01:55:29 · 1115 阅读 · 0 评论 -
Java虚拟机内存区域
Java虚拟机内存区域学习小笔记,参考书籍:《深入理解java虚拟机》,《深入理解计算机系统》运行时数据区域可以看下图,其中绿色背景的表示是所有下线程共享的数据区程序计数器这里指的是一块较小的内存区域,可以看作当前线程所执行字节码的行号指示器。虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选择取下一条需要执行的字节码指令。Java虚拟机的多线程是通过线程...原创 2018-11-20 18:03:08 · 135 阅读 · 0 评论 -
jdk 8 stream的简单运用
jdk 8 Stream的简单运用概述Stream api的介绍网上不少,这里不多说了,本文主要总结一下可能对你有帮助的stream的简单操作,你可以在这些小例子中举一反三得到更多有用的能够简化你代码的写法。文末贴上一些本文的参考资料,它们介绍得比较全面。废话不多说立刻上例子。创建Stream列举常用的创建方法Stream.of(T... values)Arrays....原创 2018-11-27 15:37:15 · 286 阅读 · 0 评论 -
java并发编程基础(二)
java并发编程基础(二)本文简单介绍synchronized关键字,Lock的使用,原子性和可视性volatile,原子类,ThreadLocal.主要参考《thinking in java》等书籍的相关内容,记录本人在学习过程中的笔记.synchronized关键字synchronized方法:synchronized void f()防止多个线程同时访问资源,可以使用sy...原创 2018-12-05 19:50:50 · 122 阅读 · 0 评论 -
记一次前后端对接加部署经历
记一次前后端对接加部署经历后端使用spring boot + mybatis, 本文也主要记录完成学校课程作业前后端对接时遇到的小问题和一些新的尝试,因此可能和业界大佬们相比应该low一些。本文不会贴上全篇的代码,仅作注意事项记录。使用jwt tokenmaven 依赖:<dependency> <groupId>com.auth0</grou...原创 2018-12-19 10:40:24 · 941 阅读 · 0 评论 -
java并发编程基础(三)-终结任务
java并发编程基础(三)-终结任务本文为学习《thinking in java》第21章的相关笔记线程结束任务样例class Worker implements Runnable{ private static volatile boolean canceled = false; // static静态使得多个线程都共享 public static void ca...原创 2019-01-17 16:33:18 · 205 阅读 · 0 评论 -
java并发编程基础(四)-线程之间的协作
java并发编程基础(四)-线程之间的协作本文为学习《thinking in java》第21章的相关笔记Object.wait()和Object.notifyAll()忙等待:占用CPU时间并且不断进行空循环wait()会在等待外部世界产生变化的时候将任务挂起,并且只有notify()或notifyAll()发生变化时,这个任务才会被唤醒调用sleep()的时候锁并没有...原创 2019-01-18 11:47:00 · 217 阅读 · 0 评论 -
Spring和Shiro的简单整合
Spring 简单整合Shiro 本博文主要是简单记录一下Shiro整合Spring的一些基本配置,并不会过多讲述其中的细节。其实我觉得我自己练手写的破网页直接用拦截器或者过滤器或者更简单粗暴在controller中判断权限就已经足够了,但是这一套规范还是学一下把…Maven dependency <!-- shiro --> <d...原创 2018-06-08 22:40:55 · 450 阅读 · 0 评论 -
java设计模式之Builder模式
java设计模式之Builder模式 最近开始看起了java中的定时任务调度工具Quartz,什么都不懂的我看到一段”诡异的”代码,于是便有了这一篇东东。引入背景:在Quartz中创建一个JobDetail对象的一段代码JobDetail jobDetail = JobBuilder.newJob(MyJob.class).withIdentity("my Job", "g...原创 2018-06-02 22:38:54 · 646 阅读 · 0 评论 -
java权限控制知识补充
java 访问权限控制知识补充 本博客参考《thinking in java》第6章, 省略了一些简单知识,补充了一下本人不熟易忘记的知识java解释器的运行过程如下:首先找出环境变量CLASSPATH,其中包括一个或者多个目录,用作查找.class文件的根目录;然后解释器获取包的名称并将每一个’.’替换为’\’(取决于你的操作系统),从而产生一个路径(例如foo.bar.baz ...原创 2018-03-31 14:46:51 · 106 阅读 · 0 评论 -
java中的final关键字
java中的Final关键字 本博客参考《thinking in java》一书内容,记录本人不熟悉或者容易犯错误的内容final 数据 永不改变的编译时常量。这一类的常量必须是基本类型,并且在对这个常量进行定义的时候,必须对它赋值。一个既是static又是final的域只占据一段不能改变的存储空间。 运行时被初始化的值,但是你不希望它被改变。 当对对象引用而不是...原创 2018-03-31 16:18:38 · 83 阅读 · 0 评论 -
java中的内部类
java中的内部类 本博客参考<< thinking in java >>第10章内部类,总结了本人不熟悉的知识点或者重要的知识点.创建内部类只需要简单地将类的定义置于外围类内部.链接到外部类内部类能够访问外围对象的所有成员,而不需要任何条件.而且内部类具有外部类所有成员的访问权(包括private).为什么呢?这是因为内部类对象会秘...原创 2018-04-18 00:03:11 · 130 阅读 · 0 评论 -
java中的类型信息
java类型信息 本博客参考<< thinking in java >> 第十四章类型信息,做一些适当的学习笔记.注意,列举的代码并不完全是书上的代码,有些是自己学期期间测试的代码.java运行时识别对象和类的信息方法有如下两种: 1. “传统的”RTTI, 它假定我们在编译时已经知道了所有类型. 2. 反射机制,允许我们在运行时发现和使用类的...原创 2018-04-18 22:48:58 · 171 阅读 · 0 评论 -
java中的泛型(1)
java中的泛型(1) 本博客参考 << thinking in java >> 第15章泛型,记录整理我的学习笔记,结合了自己的思考和理解.泛型使用使用类型参数,用尖括号括住,放在类名/接口后面.如果有多个参数,只需要用逗号隔开即可.public class Holder<T>{ private T a; pub...原创 2018-04-23 16:38:12 · 139 阅读 · 0 评论 -
java设计模式之工厂模式
java设计模式之工厂模式 虽然学习java也有一段时间,但是初看<< thinking in java >>还是有些吃力,其中的原因是里面的章节有许多设计模式,初看这些设计模式还不能完全深刻领悟其中的道理,于是我决定先简单了解一下java中的一些设计模式.由于本文内容包含自己思考的代码,并不能保证能原汁原味反映设计模式的思想.工厂模式1.介绍:工厂是...原创 2018-04-25 17:19:02 · 108 阅读 · 0 评论 -
java设计模式之适配器
java设计模式之适配器 虽然学习java也有一段时间,但是初看<< thinking in java >>还是有些吃力,其中的原因是里面的章节有许多设计模式,初看这些设计模式还不能完全深刻领悟其中的道理,于是我决定先简单了解一下java中的一些设计模式.由于本文内容包含自己写的代码,并不能保证能原汁原味反映设计模式的思想.适配器情景引入:假如Tom...原创 2018-04-25 20:50:24 · 112 阅读 · 0 评论 -
java设计模式之策略模式
java设计模式之策略模式 本博客参考了<< thinking in java >> 部分内容和网上资料.1.考虑场景,先创建接口Thoughtspublic interface Thoughts { public void doSomething();}然后定义一些行为,表示思考过后做出的行为public class Spit im...原创 2018-04-28 21:57:52 · 104 阅读 · 0 评论 -
java中的数组
java中的数组 本博客参考<< thinking in java >> 第16章数组,整理和记录本人学习过程中觉得重要的知识便于复习,并加上自己的理解.数组初识数组的标识符其实只是一个引用,指向堆中创建的一个真实对象,这个(数组)对象用以保存指向其他对象的引用.对象数组和基本类型数组在使用上是几乎相同的,唯一的区别就是对象数组保存的是引用,但是基本...原创 2018-04-29 00:44:05 · 119 阅读 · 0 评论 -
java设计模式之享元
java设计模式之享元模式介绍:所谓享元看名称也很容易理解,就是共享相同的资源(对象),减少对象的创建即内存的占用.情景引入:平时我们想去看电影,一般都会选择去电影院,和其他人共享同一套影片,我觉得这就是享元的思想.我们大可每一个人都自己买一套影片回家看,但是这明显有资源浪费.既然大家都看的是同样的东西,为什么不聚起来一起看呢,这样子只需要购买一套影碟就行了.代码:public...原创 2018-04-29 13:40:38 · 91 阅读 · 0 评论 -
java并发编程基础(五)-新类库JUC包的构件
java并发编程基础(五)-类库JUC包的构件本博文为学习《thinking in java》一书中第21章“并发”时的小笔记,并使用这些构件结合简单的小场景写一些样例代码CountDownLatch作用:同步一个或者多个任务,强制它们等待由其他任务执行的一组操作完成使用:向CountdownLatch对象设置一个初始计数值,任何在该对象中调用await()的方法都将阻塞,...原创 2019-01-20 13:54:27 · 288 阅读 · 0 评论