
Java
文章平均质量分 92
Java
爱吃炭烤五花肉
冲冲冲!
展开
-
通过JDBC连接MySql 8.0 应该注意的几个问题
1.驱动问题: 应该使用对应的Mysql8.0的驱动,即下图中的这个jar包,将它添加到环境变量中的CLASSPATH中,我的电脑上这个jar包在C:\Program Files (x86)\MySQL\Connector J 8.0中,但是对于eclipse或者myeclipse玩家来说这样是无法生效的,因为它们都不使用CLASSPATH,所以需要...原创 2019-04-16 17:58:26 · 818 阅读 · 1 评论 -
Java支持的位运算符
Java支持的位运算符&:按位与,只有两个操作数对应位同为1时,结果为1,其余全为0。(或者是只要有一个操作数为0,结果就为0),通过n&1 == 1是否成立可以判断一个数n的奇偶性,若成立,则为奇数,否则为偶数。|:按位或,只有两个操作数对应位同为0时,结果为0,其余全为1。(或者是只要有一个操作数为1,结果就为1)。~:按位非,对应位取反即可。^:按位异或,对应位不同为1,相同则为0。任何数异或本身结果为0。ab=ba,异或是一个无顺序的运算符,则bab=bba,结果为0原创 2020-11-16 14:55:26 · 327 阅读 · 0 评论 -
Java中处理带转义符号的字符串,忽略转义
强烈安利一个工具类:org.apache.commons.lang.StringEscapeUtils反正很猛String str = ResponseVo.getData();StringEscapeUtils.unescapeJava(str);除此之外,这个类还可以处理对js sql html xml等代码进行转义,比如去处理SQL注入的问题,等等...原创 2020-06-29 15:59:51 · 2703 阅读 · 0 评论 -
JVM学习笔记(一)--初步接触JVM
文章目录Java平台无关性的实现JVM中内存的划分内存分配与垃圾回收对象创建过程中的内存分配内存分配的两种方式垃圾回收JVM如何判定一个对象是否应该被回收垃圾回收算法标记清除算法复制算法标记整理算法Java平台无关性的实现Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。它屏蔽了不同操...原创 2020-06-29 09:34:33 · 505 阅读 · 0 评论 -
Java中的IO机制
文章目录BIONIOIO多路复用:调用系统级别的select\poll\epollAIOBIO即Block-IO:InputStream和OutStream(基于字节流),Reader和Writer(基于字符流),其交互方式是同步阻塞的BIO的特点是在IO执行的两个阶段都被阻塞住了,代码简单直观;缺点是IO效率以及扩展性存在瓶颈NIO即Non-Block-IO:构建多路复用的、同...原创 2020-06-29 09:31:40 · 232 阅读 · 0 评论 -
JVM调优参数与常用调优命令
文章目录Java三大性能调优参数JVM常用内存调优命令Java三大性能调优参数java -Xms128m -Xmx128m -Xss256k -jar xxxxx.jar-Xms:堆的初始值,java堆的大小,-Xmx是其最大值-Xmx:堆能达到的最大值-Xss:规定了每个线程虚拟机栈(堆栈)的大小,一般256k就足够了,此配置会影响此进程中并发线程数的大小JVM常用内存调优命...原创 2020-02-26 18:59:00 · 695 阅读 · 0 评论 -
Java 反射机制中 getMethod()方法和getDeclaredMethod()方法的区别
getMothod()方法:调用公共方法,不能反射调用私有方法,有时使用不当会有NoSuchMethodException异常,具体来说就是:获取当前类和父类的所有public的方法。这里的父类,指的是继承层次中的所有父类。比如说,A继承B,B继承C,那么B和C都属于A的父类。getDeclaredMethod()方法:能够访问本类中定义的所有方法。获取当前类的所有声明的方法,包括public...原创 2020-02-26 16:02:29 · 1188 阅读 · 0 评论 -
JDK8中在内存管理上的变化
JDK8中出现了元空间代替了永久代。元空间和永久代类似,都是对JVM规范中方法区的实现。区别在于元空间并不在虚拟机中,而是使用本地内存,默认情况下元空间的大小仅受本地内存限制,也可以通过-XX:MetaspaceSize指定元空间大小。为什么要使用元空间代替永久代?字符串在永久代中,容易出现性能问题和内存溢出的问题。类和方法的信息等比较难确定大小,因此对于永久代的大小指定比较困难,太小容易出...原创 2020-02-26 15:46:20 · 426 阅读 · 0 评论 -
JVM的内存结构之线程私有部分与线程共享部分
Java内存模型即途中的Runtime Data Area区域其中,一部分是线程私有的部分,另外一部分是线程共享的部分。文章目录Java内存模型之线程私有部分Java内存模型之线程共享部分Java内存模型之线程私有部分私有部分为:程序计数器、虚拟机栈、本地方法栈程序计数器代表当前线程所执行的字节码行号指示器(是逻辑计数器而不是物理计数器)改变计数器的值来选取下一条需要执行...原创 2020-02-26 15:37:09 · 3354 阅读 · 0 评论 -
JVM中的类加载机制
Java如何实现平台无关性JVM中的内存如何进行划分JVM中的内存主要划分为5个区域,即方法区,堆内存,程序计数器,虚拟机栈以及本地方法栈。原创 2020-02-26 12:35:31 · 163 阅读 · 0 评论 -
认识json
json是使用花括号{}包含的键值对结构,Key必须是String类型,value为任何基本类型或数据结构```{“code”: 200,“message”: “正常返回”,“data”: {“cityName”: “南京”,“count”: “52”}}注意:Json本身并不支持注释...原创 2020-02-17 20:31:54 · 340 阅读 · 0 评论 -
初涉Java内存模型
文章目录Java内存模型JVM内存结构 VS Java内存模型 VS Java对象模型Java内存结构Java对象模型Java内存模型(JMM)为什么需要JMM(Java Memory Model)JMM是一种规范JMM是工具类和关键字的原理最重要的3点内容:重排序、可见性、原子性重排序什么是重排序重排序的好处:提高处理速度重排序的3种情况可见性什么是可见性volatile关键字volatile是...原创 2020-02-17 20:11:19 · 1747 阅读 · 3 评论 -
Java多线程之死锁、活锁与饥饿
文章目录Java多线程之死锁死锁的影响死锁的四个必要条件如何定位死锁修复死锁的策略线上发生死锁应该怎么办常见修复策略避免策略哲学家就餐问题多种解决方案检测与恢复策略死锁检测算法死锁恢复机制鸵鸟策略实际工程中如何避免死锁其他活性故障活锁什么是活锁如何解决活锁问题工程中的活锁实例:消息队列饥饿Java多线程之死锁死锁发生在并发情况中,当两个(或者多个)线程(进程)相互持有对方所需要的资源,又不主动...原创 2020-02-17 19:27:23 · 3281 阅读 · 0 评论 -
springboot整个mybatis时yml中如何配置mybatis.mapperLocations
文章目录在进行springboot整合mybatis的过程中,需要在配置文件中配置mybatis.mapperLocations来保证springboot可以扫描到mapper正确配置方式为:mybatis: mapperLocations: classpath:mapping/*.xml注意:如果classoath后面不是冒号是 “/”,会报错如果mapping包后面不是 ...原创 2020-02-27 23:31:33 · 12550 阅读 · 2 评论 -
Springboot的controller中常用注解
原创 2020-02-26 16:07:34 · 471 阅读 · 0 评论 -
MySQL数据库学习(二)------MySQL中的日志+事务+锁机制
文章目录MySQL数据库中的锁数据库锁的分类MyISAM与InnoDB关于锁方面的区别MyISAM中InnoDBMySQL 数据库中的死锁通过业务逻辑来解决死锁问题通过数据库的设置来解决死锁问题MyISAM和InnoDB各自的适用场景MySQL数据库中的事务数据库事务的四大特性事务并发访问的问题以及事务隔离机制事务的隔离级别事务并发访问引起的问题以及如何避免InnoDB可重复读级别以下如何避免幻读...原创 2020-02-19 20:00:24 · 385 阅读 · 0 评论 -
MySQL数据库学习(一)------MySQL索引+数据库设计三大范式+存储引擎
文章目录MySQL数据库之索引索引概述优化索引之底层结构二叉查找树结构B树结构B+树结构(优于B树)Hash结构位图索引Bit-Map索引之调优SQL密集索引与稀疏索引聚簇索引和非聚簇索引聚簇索引非聚簇索引覆盖索引索引之左匹配原则数据库三大范式MySQL数据库之存储引擎存储引擎分类及特点如何更改或设置存储引擎这是最近准备春招复习数据库部分总结到的一些数据库方面比较重点的部分。这是第一部分,主要...原创 2020-02-18 18:36:02 · 755 阅读 · 0 评论 -
Spring Data JPA 与 Mybatis
@[Spring Data JPA 与 Mybatis]Spring Data JPA 与 MybatisSpring Data JPA是Spring Data的子模块,Spring Data JPA的目标是大大简化数据访问层代码的编码。作为使用者,我们只需要编写自己的repository接口,接口中包含一些个性化的查询方法,Spring Data JPA将自动实现查询方法。如下:先在项目中...原创 2019-07-25 16:07:18 · 752 阅读 · 0 评论 -
浅谈Servlet与JSP间的联系
文章目录浅谈Servlet与JSP间的联系浅谈Servlet与JSP间的联系 最近初学JSP和Servlet,被这两者搞得云里雾里,查阅了很多博客后,简单谈一下自己的理解。 Servlet是用Java语言编写的,是继承于HttpServlet的一个类,Servlet属于JSP的前身,用来接收以及处理...原创 2019-04-13 15:09:06 · 285 阅读 · 0 评论