Java笔记
文森1900
这个作者很懒,什么都没留下…
展开
-
第一章 Java学习
学习Java:一条学习主线,两套开发架构+分布式+NoSQL一条学习主线:本地事务--->XA事务--->声明性事务--->分布式事务两套开发架构:JavaEE架构、Spring架构分布式:RPC、公网、同构 非RPC、局域网、异构Nosql:redis、MongoDB、HbasemySql、Oracle、Sql-server...原创 2018-07-29 20:56:04 · 117 阅读 · 0 评论 -
深入理解Java虚拟机:JVM高级特性与最佳实践 Java内存区域与内存溢出异常
1.0 导言:对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再为每一个new操作无写配对的delete/free代码,不容易出现内存泄漏哥内存溢出问题,但是由于把内存控制的权力交给了Java虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机,是怎样使用内存的,那么就很难排查错误。 1.1 Java虚拟机运行时的数据区域:Java虚拟机在执行Java程...原创 2019-04-29 18:28:22 · 200 阅读 · 0 评论 -
Java中的访问修饰符private、public、protect、default的范围
Java用三个关键字在类的内部设定边界:public、private、protected。这些访问指定词决定了紧跟气候被定义的东西可以被谁受用。public表示紧随气候的元素对任何人都是可用的,而private这个关键字表示出类型创建者和类型的内部方法之外的任何人都不能访问访问的元素。private就像你与客户端程序员之间的一堵砖墙,如果有人试图访问private成员,就会在编译时得到错误信息...原创 2019-04-25 20:36:47 · 611 阅读 · 0 评论 -
Java对象导论,什么是对象
在think in Java一书中这样表述对象:1、万物皆为对象。将对象视为奇特的变量,它可以存储数据,除此之外,你还可以要求它在自身上执行操作。理论上讲,你可以抽取待求解问题的任何概念化构建(狗,建筑物,服务)等,将其表示为程序中的对象。2、程序是对象的集合,他们通过发送消息来告知彼此要做的。要想请求一个对象,就必须对该对象发送一条消息。更具体的说,可以把消息想象为对某个特定对象的方法的...原创 2019-04-25 20:27:01 · 407 阅读 · 0 评论 -
MacBook,idea springboot中将对象list类型插入到数据库中中文数据全变成问号的问题
1、首先通过断点调试看自己的程序是否添加的时候就有乱码,经跟踪发现程序中都能正常显示成中文,程序没有问题2、那应该就是数据库的问题,首先在数据库中查询数据库的编码格式 mysql>showvariableslike'%char%';发现是由于数据库的database的编码格式不正确所致,应该把除了filesystem和sets_dir之外的格式都改为utf8...原创 2019-03-05 11:32:16 · 1010 阅读 · 0 评论 -
Spring中对AOP的一些理解
Spring学习笔记之对AOP的一些理解什么叫AOPAOP的入门开发什么叫AOPAop术语叫做面向切面编程,是OOP的扩展和延伸,用来解决OOP遇到的问题。它被称作一种叫横切的技术,剖解开类的对象内部,并将那些影响了业务逻辑的相关代码封装起来形成一个可重用的组件模块,我们将它命名为切面,切面就是那些与业务无关,但是却被业务共同调用的代码,我们将它们封装起来,形成可重用的笔记,减少代码的重用,降...原创 2018-12-25 19:38:06 · 193 阅读 · 0 评论 -
Spring MVC Request method 'POST' not supported错误和解决方法
Spring MVC Request method 'POST' not supported错误,HTTP Status 405 - Request method 'POST' not supported看了很多原因再仔细看自己的代码,发现是一个很小的问题,我的提交表单login.jsp<body> <form action="<%=ba...原创 2018-10-12 11:23:17 · 11292 阅读 · 0 评论 -
Java修饰符,类,对象
public class Pet{ protected String name; protected int health; protected String color; }默认protected,public不管是包内包外,还是对象、class,都可以调用public属性和方法private 在private所在的class内部,都可以调用,class外...原创 2018-07-31 21:17:22 · 151 阅读 · 0 评论 -
如何解决多线程创建单例对象的问题?
方案一:使用锁机制public static DbInfo instance(){ synchronized(DbInfo.class){ if(dbinfo == null){ dbinfo = new DbInfo(); //系统保证只New一次 dbinfo.setDriver("com.o...原创 2018-07-31 20:38:47 · 824 阅读 · 0 评论 -
接口基本语法和注意事项
接口的基本语法:关键字:interface所有的属性都是公开,静态,常量 所有的方法都是公开,抽象方法 没有构造方法,不能参与创建对象的过程,可以声明引用 不能new对象,可以声明引用,编译生成.class 接口中的属性,没有写修饰符,则默认是public static final类型 接口中的·方法,没有写类型,默认是public abstract类型接口和抽象方法的比较:...原创 2018-07-31 19:05:02 · 1174 阅读 · 0 评论 -
static关键字
final的特点:可以有一次赋值的机会,赋值之后就不允许变化了final可以修饰常量,也可以修饰变量场景举例:数据库连接的信息放在配置文件中,在构造函数中读取,然后存储的final变量中。程序运行期间,数据库连接信息不允许发送变动。public Dog{ public final int aa;}//成员变量是final,则必须要在构造函数中初始化public Dog...原创 2018-07-29 21:47:24 · 169 阅读 · 0 评论 -
Java的一些小笔记
存储空间: 值类型(基本类型):内存空间确定,存放在栈空间中 引用类型:会放在heap中,堆编程思想:面向过程思想 面向对象编程:OOP Object orient program 面向服务编程:SOP service orient program ...原创 2018-07-29 21:37:09 · 150 阅读 · 0 评论 -
springboot注解学习
1-1、Spring Web MVC 注解1、@RequestMaping注解它的主要用途是将Web请求与请求处理类中的方法进行映射。SpringMvc和SpringWebFlux都通过RequestMappingHandlerMapping和RequestMappingHandlerAdapter两个类提供对@RequestMapping注解的支持它有一下六个配置属性:value...原创 2019-08-17 14:26:52 · 583 阅读 · 0 评论