-
java集合框架之Set
所属栏目:[Java] 日期:2020-12-15 热度:108
Set集合 元素不可以重复,是无序。 方法与list相同 ? HashSet:不保证set的迭代顺序,不同步,内部数据结构是哈希表 如果存自定义对象则需要覆盖equals和hashCode方法 先比较hashCode,如果hashCode相同再equals方法比较,如果仍然相同则判断元素相同不再入[详细]
-
JUnit4使用
所属栏目:[Java] 日期:2020-12-15 热度:99
1、导入Junit4jar包: Eclipse中在项目上右键点击Bulid Path,然后再点击Add libraries,选择JUnit ? 2、初次使用 首先先创建一个java项目如下: Demo.java内容: package cn.orlion.demo; public class Demo { int method1( int p1, int p2){ return p1 + p2;[详细]
-
线程控制
所属栏目:[Java] 日期:2020-12-15 热度:118
一、线程休眠 使用的方法:public static void sleep(long millis):让正在执行的线程休眠millis 毫秒 public static void sleep(long millis,int nanos):让正在执行的线程休眠millis 毫秒 加nanos 纳秒 public class Test implements Runnable{ private Strin[详细]
-
IO流-ZIP文档
所属栏目:[Java] 日期:2020-12-15 热度:153
java中通常使用ZipInputStream来读ZIP文档 ZIP文档(通常)以压缩格式存储了一个或多个文件,每个ZIP文档都有一个包含诸如文件 名字和所使用的压缩方法等信息的头。在Java中,可以使用ZipInputStream来读入ZIP文档。 你可能需要浏览文档中每个单独的项,getN[详细]
-
java基础
所属栏目:[Java] 日期:2020-12-15 热度:142
补充一下java的基本语法与概念,防止以后敲代码的时候稀里糊涂 一、类(class)、对象(object)、实例(instance) Student s = new Student();就是用学生类创建了一个学生对象,这个过程叫做对象的实例化。 其中Student为类,s为对象,new Student为实例,s赋值[详细]
-
java集合框架之Map
所属栏目:[Java] 日期:2020-12-15 热度:72
Map: 一次添加一对元素(key-value) 双列集合,键值对 常用方法: 1、? 添加 V put(K key,V value)会更新key对应的value,并返回被替换的value ? 2、? 删除 clear():清空集合 V remove(K key) :根据指定的key删除这个键值对 ? 3、? 判断: Boolean containsK[详细]
-
java静态代理与动态代理
所属栏目:[Java] 日期:2020-12-15 热度:56
原文链接:http://www.orlion.ga/207/ 一、代理模式 ????代理模式是经常用到的设计模式,代理模式是给指定对象提供代理对象。由代理对象来控制具体对象的引用。 ? ? 代理模式涉及到的角色: ? ? ? ??抽象主题角色:声明了代理主题和真实主题的公共接口,使任[详细]
-
java线程四种状态
所属栏目:[Java] 日期:2020-12-15 热度:138
欢迎访问我的最新博客:https://blog.fanscore.cn 一个线程可以有四种状态: 1、新(new),即线程刚刚创建,而并未执行 2、可运行(runnable),意味着一旦时间分片机制有空闲的CPU周期提供给一个线程,那个线程便可立即开始运行。因此,线程可能在、也可能不[详细]
-
java基础复习 - 自动装箱
所属栏目:[Java] 日期:2020-12-15 热度:111
Integer a = 127 ; // 将整形127装箱对象Integer b = 127 ; // 同上 System.out.print( a ==b ); // true System.out.print(a.equals(b)); true Integer a = 127 实际为Integer a =Integer.valueOf(127); Integer a = 128 ;Integer b = 128 ; System.out.pri[详细]
-
jstl标签库
所属栏目:[Java] 日期:2020-12-15 热度:171
1、jstl依赖el,使用jstl需要导入jstl的jar包。jstl有四大库分别为: core:核心库,fmt格式化(日期,数字),sql,xml ? 2、导入jstl标签库:首先需要导入jar包,然后在jsp页面中%taglib prefix="前缀" uri="路径"%(eg:1.2版本:%@ taglib prefix="c" uri[详细]
-
Servlet生命周期
所属栏目:[Java] 日期:2020-12-15 热度:123
一、架构图 ? servlet的执行过程: Step1:HTTP请求被服务器委派到Servlet容器 Step2:Servlet加载Servlet Step3:Servlet 容器处理由多个线程产生的多个请求,每个线程执行一个单一的 Servlet 实例的 service() 方法 ? 二、Servlet中方法: 1、init() init 方[详细]
-
JSP基础
所属栏目:[Java] 日期:2020-12-15 热度:62
1、? 从servlet向jsp传递数据: Servlet中: RequestDispatcher req = request.getRequestDispatcher("NewFile.jsp"); ????? ????? String name = "test"; ????? request.setAttribute("name",name); ????? ????? req.forward(request,response); ? Jsp(/We[详细]
-
heroku部署java web项目
所属栏目:[Java] 日期:2020-12-15 热度:141
一、开发 在本地eclipse创建maven web项目(此时可以当成正常的javaweb项目开发即可。注意添加servlet依赖,此时不用添加jetty依赖) ? 二、部署前准备 1、首先在pom.xml中配置jetty-runner,如下: build ... plugins plugin groupIdorg.apache.maven.plugi[详细]
-
android 下的 handler Message
所属栏目:[Java] 日期:2020-12-15 热度:146
研究了下android下的 handler? message 实现原理: ? ? new handler() 的时候? 从ThreadLocal里面 获取当前线程下的 Looper实例下的?MessageQueue 的引用 保存在 handler.mQueue属性里面 handler发送消息本质就是向此集合写值 ? 几个比较重要的节点 1.Looper[详细]
-
ThreadLocal内存泄漏需要注意的
所属栏目:[Java] 日期:2020-12-15 热度:63
? ? ? ?前段时间在网上看到了一篇关于ThreadLocal内存泄漏的文章 于是个人也研究了下ThreadLocal 对象,其原理是: ThreadLocal 定义的变量值 会存储在当前线程的一个map集合中 这个map里面存储的是Entity对象? , Entity对象的key是当前ThreadLocal对象的弱[详细]
-
spring mvc 中获取HttpServletRequest ,HttpServletResponse
所属栏目:[Java] 日期:2020-12-15 热度:103
spring中的bean最常用的?singleton 模式? 如果要在springmvc Controller 中获取??HttpServletRequest ,HttpServletResponse 怎么办? 1.在接口函数中以参数传入? 类似HttpServlet?? ? 这种方式获得的是真实的request,response 对象? ?没什么好说的 ?2.@Aut[详细]
-
关于spring @scope("prorotype") 和 @aspectj 一起用的
所属栏目:[Java] 日期:2020-12-15 热度:69
? ? 前段时间听别人说prototype 模式的bean用@Aspectj做AOP会导致内存泄漏, 于是自己研究了下总结出几点 1.aspectj? 如果是采用javac 编译? 会动态产生代理类 代理类是真实类的子类 (如果是接口 采用jdk代理 如果是类 采用 cglib代理) 2.aspectj? 如果是[详细]
-
druid监控配置
所属栏目:[Java] 日期:2020-12-15 热度:126
druid相对于传统的c3p0和dbcp及其dbcp2等多个很多新特性 ? 可以在线监控数据库及其表和sql以及Controller的requestMapping和对应的业务方面请求和session等 是个非常好的数据库连接池 ? 一、添加如下依赖 !-- druid -- dependency groupId com.alibaba / art[详细]
-
MyBatis之反射技术+JDK动态代理+cglib代理
所属栏目:[Java] 日期:2020-12-15 热度:145
一、反射 引用百度百科说明: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 JAVA反射(放射)机[详细]
-
单例模式和JDBC
所属栏目:[Java] 日期:2020-12-15 热度:144
配置文件:driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/bloguser=rootuser=1234properties文件里面通常存放的是Map,也就是键值对。 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以[详细]
-
文件上传之Servlet
所属栏目:[Java] 日期:2020-12-15 热度:152
导包 commons-fileupload-1.3.1.jar commons-io-2.2.jar import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.List;import javax.servlet.ServletException;import javax.servlet[详细]
-
js之清除Cookie
所属栏目:[Java] 日期:2020-12-15 热度:115
最近新的系统开发用的是Cookie存储用户信息,使用des加密 工具类如下所示: /** * Copyright (c) 2013-Now http://jeesite.com All rights reserved. */ package com.lms.common.utils; import java.io.UnsupportedEncodingException; java.util.ArrayList; j[详细]
-
前台获取json未定义问题之两种常用解决办法
所属栏目:[Java] 日期:2020-12-15 热度:110
来自博客园的一位朋友解答: 为什么要 eval这里要添加 “("("+data+")");//”呢? 原因在于:eval本身的问题。 由于json是以”{}”的方式来开始以及结束的,在JS中,它会被 当成一个语句块来处理,所以必须强制性的将它转换成一种表达式。 加上圆括号的目的是[详细]
-
Java相关框架资料及其基础资料、进阶资料、测试资料之分享
所属栏目:[Java] 日期:2020-12-15 热度:146
个人说明:只为分享,不为其他,愿所有的程序员们在编程的世界自由翱翔吧! 在我看来,只有不断实战,不断学习,不断积累,不断归纳总结,形成自己的核心竞争力,方能在未来竞争中脱颖而出! 程序员谨记!重要的事情说三遍! 不断学习!不断学习!不断学习![详细]
-
前台返回json数据的常用方式+常用的AJAX请求后台数据方式
所属栏目:[Java] 日期:2020-12-15 热度:94
我个人开发常用的如下所示: 之所以像下面这样下,一是前台Ajax,二是为安卓提供接口数据 现在常用的是返回JSON数据,XML的时代一去不复返 JSON相对于XML要轻量级的多 对JSON不是十分熟悉的可参考此网站:http://www.w3school.com.cn/json/index.asp 对Ajax不[详细]