- 博客(51)
- 收藏
- 关注
原创 SpringBoot相关特性
Springboot常用功能特性应用启动的三种方式SpringApplication静态方法runSpringApplication.run(SpringBootStudyApplication.class, args);通过Api调整应用行为SpringApplication application = new SpringApplication(SpringBoot...
2019-09-12 20:35:26
183
原创 垃圾回收之回收算法
标记清除算法Mark Sweep标记和清除两个阶段的效率都很低;会导致空间碎片的产生,进而导致需要分配大对象时没有连续的一整块空间,进而导致提前触发复制算法 Copying使用Eden和 From Survivor来分配对象,GC是将判定存活的对象复制到To Survivor中然后直接清除整个Eden 和Survivor区域适用于新生代,因为大多数对象都是朝生夕死的,需要复制的...
2019-02-14 22:16:55
208
原创 垃圾回收之标记算法
引用计数法给每个对象添加一个计数器,每次被引用时加1,取消引用时减1,计数为0的对象认为可被回收缺点是:难以解决循环引用的问题可达性分析法通过一系列的GC Roots对象沿着引用链查找,如果一个对象到GC Roots对象没有任何引用链相连则说它到GC Roots是不可达的,也被认为是可以回收的可以作为GC Root的对象 常量池的常量引用的对象 静态字段引用的对象...
2019-02-13 22:41:57
236
原创 你真的了解java对象吗(对象的访问定位)
句柄定位对象时先定位句柄,句柄存放了对象和对象类型指针两个位置,句柄方式会多一次定位开销,这在对象较多的java中积少成多也不菲,因此hotspot没用句柄但句柄也有其优点,不用频繁更新其引用较为稳定直接指针(java)直接指向对象,对象自身包含了类型指针 ...
2019-02-13 20:03:04
321
原创 你真的了解java对象吗(对象内存布局)
对象头Mark Word:占32bit或64bit(看jvm是多少位的),以32位为例,通常气孔下存储对象的hashcode、gc分代年龄、锁标志位、是否应用偏向锁。当该对象被作为同步锁时,该32位可悲复用存储其他信息:偏向锁-》偏向id偏向时间戳;轻量级锁-》指向线程的Displace Mark Word的指针;重量级锁-》仔细那个重量级锁的指针Class Matedata Address...
2019-02-13 19:56:33
181
原创 你真的了解java对象吗(对象的创建)
1、如果该对象类未被初始化(1),那么执行<clinit>类构造器初始化该类2、如果初始化对象所属类是,发现其父类未被初始化,则初始化其父类3、如果该对象所述的类已被初始化,则根据其内存布局中的类型指针找到该类在方法区的类型信息(类元数据信息),根据类中的字段个数及大小在堆中开辟一块内存区域,并对这些字段进行默认初始化(整型为0...)4、执行构造函数初始化对象 ...
2019-02-13 19:49:30
170
原创 Collection体系
java集合框架集合之list和settreeSet底层TreeMapHsahMap底层HashMap 值以键的方式存储
2019-01-26 19:17:56
244
1
原创 数组
二次封装自己的数组类package cn.ninini.array;public class Array<E> { private E[] data; private int size; /** * 构造方法 * * @param capacity * 传入数组容量 */ @SuppressWarnings("unchec...
2018-12-07 12:32:26
182
1
原创 过滤器和监听器
过滤器过滤请求与响应自定义过滤规则用于对用于请求做预处理,和对请求相应进行后处理的web应用组件过滤器应用场景用户认证编解码处理数据压缩处理启动顺序 在web.xml注册的越靠前越早启动过滤器的生命周期init -》 dofilter -》destory监听器按监听对象分类按监听事件分类 监听器应用场景1 应用统计...
2018-12-06 23:24:35
98
原创 转发与重定向
请求转发将当前的request、 response对象交给指定的web组件处理一次请求,一次响应如何实现:1 获取转发对象RequestDispatcher request.getRequestDispather("requestForwordExample");//可以相对路径课可以绝对路径 this.getServletContext().getReques...
2018-12-06 11:30:55
105
原创 jquery实现ajax
ajax() 方法用于执行 AJAX(异步 HTTP)请求。参考文档http://www.runoob.com/jquery/ajax-ajax.html<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PU...
2018-11-28 17:15:34
119
原创 原生js实现ajax
使用XMLHttpRequest (XHR)对象可以与服务器交互。您可以从URL获取数据,而无需让整个的页面刷新。这使得Web页面可以只更新页面的局部,而不影响用户的操作。XMLHttpRequest在 Ajax 编程中被大量使用。https://developer.mozilla.org/zh-CN/docs/Web/API/XMLHttpRequest 参考文档 <%@...
2018-11-28 17:11:02
114
原创 ajax学习
原生js实现<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4
2018-11-28 11:23:54
128
原创 maven学习第一件事.....换成阿里云的镜像.....
<mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public&am
2018-11-26 22:31:21
381
原创 jstl的使用
上次讲了el表达式,这次就提一下jstl,这两个在jsp页面中配合使用1.2以下 http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/ 将jakarta-taglibs-standard-1.1.2/lib/ 下的两个 jar 文件:standard.jar 和 jstl.jar 导入 jsp指令 <...
2018-11-25 20:04:32
272
原创 操作系统的发展和分类
手工操作阶段:纸带机主要缺点:用户独占全集,人机速度矛盾导致资源利用率极低。批处理阶段--单道批处理系统引入脱机输入、输出技术(用磁带完成),并监督负责控制作业的输入、输出。主要优点:缓解了一定程度的人机速度矛盾,资源利用率有所提升主要缺点:内存中仅有一道程序运行,只有该程序运行结束之后才能调入下一道程序。cpu有大量的时间是在空闲等待io的完成,资源利用率依然...
2018-11-23 16:37:08
434
原创 el表达式
简化了jsp页面的取值操作${expression} 提供. 和 []两种运算符获取数据查看tomcat 转java文件 发现它调用的是PageContextImpl.proprietaryEvaluate范围值为Object所以取值的时候和操作对象的时候是一样的使用EL表达式获取请求数据(不常用因为大家都知道jsp一般作为视图组件) 获取用户请求数据${param....
2018-11-22 21:50:12
113
原创 servlet补充
因为老师上课的时候什么都是手动的,所以今天补充一下离开的ide后所需要的操作1,因为要通过javac来编译字节码文件所以在C:\Program Files\Java\jdk1.8.0_161\jre\lib\ext目录下要导入编译Servlet所需jar包servlet-api.jar这玩意在tomcat/lib目录里能找到2, 创建项目如图所示目录结构3, 在tomcat...
2018-11-21 22:36:44
109
原创 servlet配置
web应用程序结构部署描述符xml文件, 设置web应用程序的组件部署信息, Servlet容器需要支持部署描述符的所有元素servlet声明<servlet> <servlet-name>Hello</servlet-name> <servlet-class>top.luyuni.servlet.Hello<...
2018-11-20 13:44:58
312
原创 操作系统的特征
操作系统的四个特征并发:指两个或多个事件在统一时间间隔内发生。这些时间宏观上是同时发生的,但微观上是交替发生的。易混淆概念并行:指两个火多个时间在统一时刻同时发生。共享:指系统中的资源可供内存中多个并发执行的进程共同使用。两种资源共享方式(互斥共享方式–一个时间段内只允许一个进程访问。如使用qq和微信进行视频,统一时间段被摄像头只能分配给其中一个进程,同时共享方式–允许一个时间段内有多个进程“...
2018-11-19 21:57:37
1253
1
原创 操作系统的基本概念
1 负责管理协调硬件,软件等计算机资源的工作2 为上层的应用程序,用户提供简单易用的服务3 操作系统是系统软件,而不是硬件定义: 操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理组织调度计算机的工作和资源的分配,以提供给用户和其它软件方便的接口和环境,它是计算机系统中最基本的系统软件操作系统的功能和目标–作为系统资源的管理者操作系统的功能和目标–作为用户和计算机硬件之...
2018-11-19 21:17:12
160
原创 基于数组实现的线性结构
1.动态数组package cn.xxx.array;public class Array<E> { // 存储用的数组 private E[] data; // 容器已使用的大小 private int size; /** * 构造方法 * * @param capacity * 传入数组容量 */ @SuppressWa...
2018-04-21 11:39:17
225
原创 关于表单校验的问题
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dt
2018-04-14 22:15:55
248
原创 关于ajax的中文乱码问题
1,前台传递到后台乱码,在ajax请求时添加contentType: "application/x-www-form-urlencoded; charset=UTF-8",scriptCharset:"UTF-8",2,后台发送到前台乱码response.setContentType("text/html;charset=utf-8"); //当然如果是json数据,需要设置为("text/jav...
2018-04-14 09:55:32
123
原创 关于eclipse hibernate tools插件安装问题
关于hibernate的下载安装见下面链接https://blog.youkuaiyun.com/coderbruis/article/details/78267887我照着文章里的创建生成hibernate.cfg.xml配置文件时报错The selected wizard could not be started.Plug-in org.hibernate.eclipse.console was unab...
2018-04-09 19:51:20
1046
原创 1.javaweb项目运行流程
在Web开发技术中, 利用超文本传输协议 (HTTP) , Web技术成为了用户与通信网络沟通的重要桥梁, 从而使得浏览器与服务器端进行连接。各部分具体功能如下。视图:用户交互的界面。试图显示数据,接受用户输入数据;向模型查询业务状态,不会修改模型;接受模型发出的数据更新事件,从而对用户界面进行同步更新。模型:表示业务逻辑。一个模型能为多个视图提供数据,即模型可以重用。控制器:先接收用户请求,作为...
2018-03-18 23:00:24
3906
转载 idea2017 3.4破解
http://blog.youkuaiyun.com/qq_27686779/article/details/78870816
2018-03-13 08:52:25
829
原创 json的学习与使用(4)
为了方便使用编写json工具类public class ToJson { /** * 将单个对象转为json格式 * @param vo * @return */ public static JSONObject objectToJson(Object vo) { JSONObject obj = new JSONObject(); Field[] fields = v...
2018-02-09 21:26:21
151
原创 json的学习与使用(3)
使用Java生成json数据1.导入相关jar包2.定义vo操作类public class User { private String name; private Integer age; public String getName() { return name; } public void setName(String name) { this.name = name; }...
2018-02-09 20:23:20
133
原创 json的学习与使用(2)
在javascript中操作json数据<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>使用json</title> </head> <body> <div id=
2018-02-09 19:58:55
143
原创 json的学习与使用(1)
json数据格式1、对象:对象在js中表示为“{}”括起来的内容,数据结构为 {key:value,key:value,...}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为 对象.key 获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。2、数组:数组在js中是中括号“[]”括起来的内容,数据结构为 ["java","...
2018-02-09 19:47:36
147
原创 多线程
多线程必须依赖于进程存在多线程主要有两种实现方式,继承Thread类,实现Runnable接口,实现接口比继承方便,可以单继承的局限所有线程必须通过Thread类才可以启动,调用start方法所有多线程都是通过主线程创建并启动的,每一个主方法就是一个主线程package cn.niyulu.thread;class MyThread implements Runnable{ @Ov
2017-12-27 21:46:48
119
原创 IO操作
1.File可以操作文件以及创建文件目录2.OutputStream与InputStream主要操作字节数据,以文件拷贝为主3.如果程序输出数据使用PrintWrie(PrintStream),输入数据用Scanner(BufferedReader);package cn.niyulu.io;import java.io.File;import java.io.FileInputS
2017-12-27 13:25:37
161
原创 Java类集框架
Java集合框架主要解决了数组的长度限制问题保存单值数据:Collection核心方法:public void add(E e)public Iterator iterator()子接口功能:List子接口(首选):增加顺序为保存顺序,允许重复,优先使用ArrayList扩充的方法:public E get(int index)Set子接口:不允许重复,储存顺序根据子类
2017-12-09 15:23:45
166
原创 HTML表单
HTML 表单用于搜集不同类型的用户输入。下面展示简单的表单使用案例网页源码 表单案例 用户名 密码 性别 男 女 爱好 篮球 足球 排球
2017-11-29 21:30:29
207
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人