java
来不起了
这个作者很懒,什么都没留下…
展开
-
jsp中四种范围变量
jsp页面中有四种范围变量:request,session,application,pageContext。这四种区别还是很好区分的,以我的思路方法:有3个jsp页面:p1.jsp This is my p1 page. <% request.setAttribute("scope", "request"); session.setAttribut原创 2016-04-21 11:53:57 · 1438 阅读 · 0 评论 -
Java——final关键字
final关键字可用来修饰类,方法,变量。修饰类,代表了该类无法被继承,类中的变量可不用final修饰,类中的所有成员方法都会被隐式地指定为final方法。防止继承安全保护。 修饰方法,用于保护函数,防止继承之后被重写。即final修饰的函数不能被重写。类的private方法会隐式地被指定为final方法。 修饰变量,如果是基本数据类型,一旦被初始化之后便不能被改变;如果是引用类型变量,一...原创 2018-09-03 21:54:22 · 156 阅读 · 0 评论 -
Java——volatile关键字
volatile,用来修饰变量,被修饰的变量将直接从线程公共的内存中取值。线程安全包含了可见性和原子性两方面。每个线程拥有独立的私有内存,用于存放数据,线程从主内存中获取数据,放入私有内存中进行操作。若有多个线程同时操作同一个数据,该数据将被存放到多个私有内存中处理,处理完毕之后,返回到主内存的值可能就会存在不同,后返回的值会覆盖先返回的值:int i = 1;Thread A 执行 ...原创 2018-09-03 21:16:57 · 110 阅读 · 0 评论 -
Java——ArrayList扩容机制
底部采用动态数组实现数据增加,删除。size:ArrayList的实际存放数据个数,即我们常说的list长度,size()函数elementDate:elementDate,ArrayList实际存放数据的数组,可动态扩容,我们所说的就是动态改变elementDate.length,从而达到扩容,实际的size一般都小于elementDate.length。可以通过trimToSize()...原创 2018-09-03 14:58:55 · 320 阅读 · 0 评论 -
Java——线程间的通信
两个线程从初始化时,传入同一个对象,可发生通信。使用static数据。传入的参数可作为对象锁,多个线程竞争该对象锁。1.使用wait/notify函数实现(等待/通知机制)等待/通知机制wait()使当前执行代码的线程进行等待,将该线程置入“等待队列中(随时唤醒可执行状态)”;调用wait方法前,必须获取到该对象的对象级别的锁(wait/notify方法继承与Object类),...原创 2018-09-02 22:49:02 · 199 阅读 · 0 评论 -
Java设计模式——工厂模式
1.简单工厂多个产品实体类继承于一个接口,通过向同一个工厂类传入不同参数(类名串,类.class),在工厂类中进行业务判断,创建需要的实体。不用去管如何去创建对象,工厂类已经实现,免除直接创建对象。不能很好的进行扩展,如果新增了产品类,得修改工厂得业务判断,增加if判断。2.工厂方法多个产品得工厂继承一个工厂接口或实现类,不同产品工厂类创建相应得产品对象。方便新产品得代码扩展。不用...原创 2018-09-02 21:13:20 · 125 阅读 · 0 评论 -
quartz个人简单理解
一个简单的任务类实现Job接口该类只包含了要执行的任务内容,不包含该任务的name或者属于哪个组,也不包含如何去执行任务,比如什么时候开始,执行几次,执行间隔。。。JobDetail实现了Job实例类的自生信息,比如name,所属的组, quartz每次执行任务都会新建一个Job实例,而不是一直使用同一个实例,利用反射原理trigger触发器,说白了就是如何执行任务,定义一个的规则,比...原创 2018-07-21 10:23:18 · 188 阅读 · 0 评论 -
网络编程-UDP
UDP,传输层协议,一种无连接协议。不安全原创 2018-07-14 10:58:14 · 114 阅读 · 0 评论 -
springboot集成mybatis,redis作为mybaits二级缓存
综合了网上已经存在的许多方法,最终实现了redis二级缓存功能git:https://github.com/yxyyzyf/shaungseqiu由于采用了springcloud,但实现方式是与springboot相同的运行只需要dao,analaysis,eureka-server这三个模块就行了主要的配置都在dao这个服务模块中,此服务用与数据的存取,作为dao层;主要的三个class:Red...原创 2018-07-06 11:27:41 · 940 阅读 · 0 评论 -
springmvc,Controlle层,函数参数
1.使用@@CookieValue,@RequestParam,@RequestHeader2.使用Servlet API 对象,例如HttpServletRequest,HttpSession3.使用I/O对象,例如OutputStream原创 2018-01-28 13:32:53 · 280 阅读 · 0 评论 -
Java选择排序
Java选择排序,Selection sort选择排序与冒泡排序(Bubble Sort)相似,只是冒泡排序再比较之后满足条件就立即交换元素的位置,而选择排序不会立即交换元素的位置,会用一个temp记录下满足条件的元素的下标。当一轮比较结束后,被记录下标的元素与次轮的首元素交换位置。代码:public class SelectionSort {public static void原创 2017-06-13 21:02:40 · 381 阅读 · 0 评论 -
Java快速排序
Java快速排序,QuickSort默认选择最左边的元素为轴值,1.先重右向左,找出比轴值小的数,交换位置2.再从左往右找出比轴值大的数,交换位置3.重复1,2步骤,直到轴值处于中间位置,且左边的数都小于轴值,右边的书都大于轴值4.对两边的数进行迭代重复以上步骤,递归。代码:public class Quick_Sort { public static voi...原创 2017-06-13 20:08:32 · 186 阅读 · 0 评论 -
Java冒泡排序
Java冒泡排序外循环控制 轮数,轮数为元素个数减1内循环控制每轮比较次数代码:public class Bubble_Sort { public static void main(String[] args) { int[] arr = {2,5,7,1,3,9,8,6,10}; for(int i=0; i<arr.length-...原创 2017-06-13 19:59:41 · 392 阅读 · 1 评论 -
自己学习JavaBean与理解
javabean,曾经是一种可视化有选择的界面控件,例如windows下的时间查看设置界面:上面的说法现在已经看不见了。现在是这样的,看一段代码:public class User { private String name; private String age; public String getName() { return name; } public原创 2016-04-21 12:43:56 · 278 阅读 · 0 评论 -
zookeeper伪分布式集群,单机多节点搭建
zookeeper创建单机伪节点版本:zookeeper-3.4.14(apache获取)系统:阿里云-centos7.5根据zk半数以上实例可用则集群可用的原则,创建3个节点的集群mkdir zookeeper-clustercdzookeeper-clustermkdir 1mkdir 2mkdir 3文件1,2,3分别放3个zk...原创 2019-08-07 22:52:54 · 233 阅读 · 0 评论