java
调皮的玩代码
调皮的玩代码,调皮的享生活!
展开
-
java类在jvm的加载、创建、使用
一、java类的加载过程类加载器的任务就是根据一个类的全限定名来读取此类的二进制字节流到JVM中,然后转换为一个与目标类对应的java.lang.Class对象实例。 BootstrapClassLoader、ExtClassLoader和AppClassLoader 的defineClass方法将字节码的byte数组转换为一个类的class对象实例,如果希望在类被记载到JVM时就被链接,那么...原创 2018-07-21 13:16:15 · 694 阅读 · 0 评论 -
Spring Boot的使用(1):springboot简介
一、spring boot的简介原创 2018-07-26 16:21:02 · 603 阅读 · 0 评论 -
java集合(4):java中的Map接口实现类TreeMap、HashMap、WeakHashMap、HashTable
一、Map的简介二、HashMap源码解读1)HashMap的特点HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长;HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap;HashMap 实现了Seria...原创 2018-07-26 14:41:31 · 158 阅读 · 0 评论 -
java集合(3):java中的Set接口实现类HashSet、TreeSet
一、Set的简介二、HashSet源码解读1)HashSet的特点2)HashSet的源码讲解(jdk1.7)参考附属文件的代码,原文中有注解,下载3)HashSet的总结三、TreeSet源码解读1)TreeSet的特点2)TreeSet的源码讲解(jdk1.7)参考附属文件的代码,原文中有注解,下载3)TreeSet的总结四、Set总结...原创 2018-07-26 08:49:58 · 233 阅读 · 0 评论 -
java集合(2):java中的List接口实现类ArrayList、LinkedList、Vector、Stack
一、List的简介二、ArrayList源码解读1)ArrayList的特点ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。ArrayList是线程不安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List list)函数返回一个线程安全的ArrayLis...原创 2018-07-25 18:08:23 · 420 阅读 · 0 评论 -
java字符串:String、StringBuffer、StringBuild
一、String、StringBuffer、StringBuild的简介String、StringBuffer、StringBuild三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。二、String、StringBuffer、StringBuild在运行速度的区别在这方面运行速度快慢为:StringBuilder > StringBuffer > Strin...原创 2018-07-25 16:10:26 · 609 阅读 · 0 评论 -
mybatis和hibernate的区别
一、mybatis和hibernate的区别Mybatis和hibernate不同,它不完全是一个ORM框架,因为MyBatis需要程序员自己编写Sql语句,不过mybatis可以通过XML或注解方式灵活配置要运行的sql语句,并将java对象和sql语句映射生成最终执行的sql,最后将sql执行的结果再映射生成java对象。Mybatis学习门槛低,简单易学,程序员直接编写原生态sql,...原创 2018-07-24 16:41:56 · 2142 阅读 · 0 评论 -
mybatis使用(1):为什么是选择mybatis
一、代码和数据库连接的原理一般正常情况下,数据库是一个单独的服务,其中你设计的代码工程也是一个服务工程,工程和数据库都是一个单独的一个服务,其中服务之间可以在同一台服务器上,也可以在不同的服务器上,他们之间通过网络通信协议来进行通信,各种不同的数据库的通信协议都不同的,其中mysql的默认端口是3306,其中通过网络通信协议有多种。 TCP/IP协议 通常我们...原创 2018-07-24 16:40:06 · 970 阅读 · 0 评论 -
Nexus的搭建
一、Maven的私服原创 2018-06-10 13:58:36 · 299 阅读 · 0 评论 -
mybatis的插件:mapper
一、mapper原创 2018-06-24 15:34:43 · 751 阅读 · 0 评论 -
JVM调优
一、JVM调优的监控方法jvm在对进行问题排查,线程等关注问题,在理解jvm的内存分配和垃圾回收,java类的编译和加载等等理论知识的前提下要学会使用工具去观察jvm中的实际场景下的jvm的情况,这里有很多工具进行监控。1)jdk的命令行工具(其中都是在jdk/bin目录下)命令 全名 说明 jps jvm process status tool ...原创 2018-05-31 19:41:29 · 3374 阅读 · 1 评论 -
白话多线程和java多线程实现的几种方法
一、理解多线程和多进程二、了解jvm中的内存划分原创 2018-05-31 17:34:14 · 710 阅读 · 0 评论 -
权限管理数据库设计
RBAC(Role-Based Access Control),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员”、“版主”都是角色。版主可管理版内的帖子、可...原创 2018-04-05 17:25:04 · 216 阅读 · 0 评论 -
mybatis的插件:mybatis-generator(MBG)
一、mybatis的插件mybatis-generator二、mybatis-generator的三种代码生成方法 1)用源码工程生成 2)用IDE插件生成 3)用maven插件生成(推荐)二、mybatis-generator的可视化工具mybatis-generator-guimybatis-generator-gui是什么介绍mybatis-gene...原创 2018-06-14 13:49:27 · 357 阅读 · 0 评论 -
spirng的使用(2):spring整合springmvc
一、spring整合springmvc的思路原创 2018-07-21 12:08:47 · 282 阅读 · 0 评论 -
spirngboot整合springmvc
一、spirngboot整合springmvc原创 2018-07-21 12:09:41 · 248 阅读 · 0 评论 -
mybatis使用(3):mybatis的插件
一、mybatis的插件功能简介mybatis的插件功能就和spring mvc的拦截器是一样的作用,其中也叫做mybatis的拦截器。二、mybatis的插件功能原理三、mubatis的插件功能扩展...原创 2018-12-11 10:25:38 · 279 阅读 · 0 评论 -
Swagger的使用
一、swagger的简介原创 2018-09-08 11:43:56 · 634 阅读 · 0 评论 -
activity的使用
一、activity的使用原创 2018-08-05 18:56:15 · 847 阅读 · 0 评论 -
quartz的简介
一、quartz的简介二、quartz的原理1)quartz的重要对象Scheduler:调度器。所有的调度都是由它控制。scheduler容器包含多个JobDetail和Trigger。scheduler是个容器,容器中有一个线程池,用来并行调度执行每个作业,这样可以提高容器效率。Scheduler代表一个调度容器,一个调度容器中可以注册多个JobDetail和Trigger。当Tr...原创 2018-08-05 18:55:17 · 451 阅读 · 0 评论 -
java的编译过程
一、java类的编译过程这是由.java源码文件转为 .class二进制字节码文件的过程。编译过程主要有三步:词法分析和输入到符号表;注解处理;语义分析和生成字节码详细过程:源代码文件*.java -> 词法分析器 -> tokens流 -> 语法分析器 -> 语法树/抽象语法树 -> 语义分析器 -> 注解抽象语法树 -> 字节码生成器 ...原创 2018-08-05 17:07:59 · 3005 阅读 · 0 评论 -
spring的使用(7):SSH整合
一、ssh整合思路原创 2018-07-22 08:53:02 · 169 阅读 · 0 评论 -
spring的使用(5):spirng整合hibernate
一、spring整合hibernate原创 2018-07-22 08:51:58 · 125 阅读 · 0 评论 -
spring的使用(3):spirng整合struts2
一、spring整合struts2思路原创 2018-07-22 08:51:20 · 112 阅读 · 0 评论 -
spirng的使用(6):SSM整合
一、SSM整合思路原创 2018-07-22 08:50:22 · 141 阅读 · 0 评论 -
spirng的使用(4):spring整合mybatis
一、spring整合mybatis的思路SqlSessionFactory对象应该放到spring容器中作为单例存在。传统dao的开发方式中,应该从spring容器中获得sqlsession对象。Mapper代理形式中,应该从spring容器中直接获得mapper的代理对象。数据库的连接以及数据库连接池事务管理都交给spring容器来完成。二、spring整合mybatis的流...原创 2018-07-22 08:48:55 · 183 阅读 · 0 评论 -
spring的源码解读(1):准备工作
一、spring的源码解读准备工作原创 2018-07-22 06:07:42 · 290 阅读 · 0 评论 -
jvm的内存划分和垃圾回收
一、jvm的内存划分我们将jvm的内存划分为线程单独区和线程共享区,线程单独区就是每个线程单独有的,线程共享区就是线程都共享的区域。jvm中有5块内存区域。线程单独区:程序计数器、Java 虚拟机栈、本地方法栈线程共享区:Java 堆、方法区(运行时常量池)1)程序计数器程序计数器(Program Counter Register)是一块较小的内存空间,它的作用可以看做是当...原创 2018-07-21 13:16:03 · 294 阅读 · 0 评论 -
mybatis的三发插件:分页pagehelp
一、原创 2018-06-14 13:48:59 · 448 阅读 · 0 评论 -
java集合(1):java中的集合简介
一、java数据结构的简介java中包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等,Java集合工具包位于Java.util包下。Java集合框架下大致可以分为如下五个部分:List列表、Set集合、Map映射、迭代器(Iterator、Enumeration)、工具类(Arrays、Collections)。集合类主要分为两大类:Collection和Map。其中都...原创 2018-05-31 15:04:23 · 1065 阅读 · 0 评论 -
Maven在eclipse和IDEA的使用
参考文档:https://blog.csdn.net/ya_1249463314/article/details/61416711原创 2018-05-26 14:29:32 · 1038 阅读 · 0 评论 -
web层的设计思想
一、web层的简介 二、web层的历史发展 三、spring MVC的应用 四、spring MVC的设计艺术原创 2018-04-09 17:27:58 · 281 阅读 · 0 评论 -
spring的使用(1):IOC和AOP
一、spring的简介Spring它是一个一站式的分层轻量级框架。spring的有多个模块,其中模块划分:1)core containerCore 和 Beans 模块提供了 Spring 最基础的功能,提供 IoC 和依赖注入特性。这里的基础概念是 BeanFactory,它提供对 Factory 模式的经典实现来消除对程序性单例模式的需要,并真正地允许你从程序逻辑中...原创 2018-04-09 17:27:48 · 642 阅读 · 0 评论 -
Hibernate的使用
一、hibernate的简介 二、hibernate的原理 三、hibernate的应用 四、hibernate的设计艺术原创 2018-04-09 17:27:39 · 121 阅读 · 0 评论 -
mybatis使用(2):mybatis的简介
一、mybatis的简介MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如...原创 2018-04-09 17:27:15 · 418 阅读 · 0 评论 -
ios内支付(后台java版)
1.ios支付的简介2.ios的支付流程3.ios支付的后台代码(java版) 4.ios支付的总结原创 2018-04-01 18:34:23 · 3737 阅读 · 0 评论 -
jvm之旅
一、jvm的简介 jvm是运行java语言的一个环境,就是常说的jdk或者jre,但是我们要区分这三个概念,其中jvm是运行java的环境,而jre是在jvm上添加了java的lib包,就是一些基本的jar包,而jdk就是在jre中添加了一些工具,比如对java文件进行编译的javac,可以生产文档的javadoc命令,对虚拟机进行监控的各种工具。二、java的发展三、jvm分类 ...原创 2018-04-01 18:21:19 · 172 阅读 · 0 评论 -
权限管理shiro
http://www.mamicode.com/info-detail-1212701.html原创 2018-04-05 17:24:30 · 115 阅读 · 0 评论 -
微信支付(APP支付,java后台)
1.微信支付原理流程图支付流程说明:2.微信支付的流程3.微信支付的后台代码java开发4.总结原创 2018-04-01 18:36:53 · 721 阅读 · 0 评论 -
java调用存储过程的区别
1.存储过程原创 2018-04-06 08:03:42 · 326 阅读 · 0 评论