Java基础知识
文章平均质量分 77
luobotoutou123
这个作者很懒,什么都没留下…
展开
-
乐观锁和悲观锁区别
乐观锁和悲观锁区别原创 2022-12-02 11:53:43 · 521 阅读 · 0 评论 -
@Target:注解的作用目标
@Target:注解的作用目标@Target(ElementType.TYPE)——接口、类、枚举、注解@Target(ElementType.FIELD)——字段、枚举的常量@Target(ElementType.METHOD)——方法@Target(ElementType.PARAMETER)——方法参数@Target(ElementType.CONSTRUCTOR) ——构造函数@Target(ElementType.LOCAL_VARIABLE)——局部变量@Target(Eleme转载 2022-03-23 09:46:36 · 450 阅读 · 0 评论 -
JVM调优
JVM调优总结 -Xms -Xmx -Xmn -Xss堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置: java -Xmx3550m -Xms3550m -Xmn2g -Xss128k-Xmx3550m:设.原创 2021-09-24 11:41:54 · 98 阅读 · 0 评论 -
HashMap初始容量为什么是2的n次幂及扩容为什么是2倍的形式
HashMap初始容量为什么是2的n次幂及扩容为什么是2倍的形式HashMap的初始容量都是2的n次幂的形式存在的,而扩容也是2倍的原来的容量进行扩容,也就是扩容后的容量也是2的n次幂的形式存在的,下面就来说明一下为什么是2的n次幂的形式! 先来看一下源码,也就是向HashMap中添加元素,或者扩容时是怎么存放元素的。 第一个截图是向HashMap中添加元素putVal()方法的部分源码,可以看出,向集合中添加元素时,会使用(n - 1) & hash的计算方法来得出该元素在..转载 2020-09-29 16:52:15 · 240 阅读 · 0 评论 -
eclipse出现JUnit: The input type of the launch configuration does not exist
eclipse出现JUnit: The input type of the launch configuration does not existThe input type of the launch configuration does not existproperties -> java build path -> source 去除对应的Excluded中的路径转载 2020-06-09 19:29:54 · 1238 阅读 · 0 评论 -
MyBatis加载流程
1、加载配置文件,解析配置文件,MyBatis基于XML配置文件创建Configuration对象的过程2、SqlSessionFactoryBuilder根据传入的数据流生成Configuration对象,然后根据Configuration对象创建默认的SqlSessionFactory实例。创建SqlSessionFactoryBean,生产出来sqlSession,3、SqlSessio...转载 2019-10-12 15:35:36 · 1247 阅读 · 0 评论 -
工厂设计模式
一.工厂设计模式会给系统带来更好的扩展性和尽量小的修改量:package factory;//工厂设计模式 interface Fruit { //水果接口 public void eat(); //吃水果 } class Apple implements Fruit{ //定义苹果 public void eat() { System.out.p原创 2017-05-02 23:53:48 · 242 阅读 · 0 评论 -
Java经典设计模式----五大创建型模式(附实例和详解)
一、概况总体来说设计模式分为三大类:(1)创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。(2)结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。(3)行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。二、设计模式的六大原则...转载 2018-02-27 19:29:38 · 277 阅读 · 0 评论 -
Java设计模式之单例模式(七种写法)
Java设计模式之单例模式(七种写法)第一种,懒汉式,lazy初始化,线程不安全,多线程中无法工作:public class Singleton { private static Singleton instance; private Singleton (){}//私有化构造方法,防止类被实例化 public static Singleton getInstance() ...转载 2018-02-27 19:38:28 · 164 阅读 · 0 评论 -
在JSP中,解决get提交方式出现乱码的问题
使用以下方式解决其乱码问题(乱码是由于编码方式与解码方式不一致导致的)new String(s.getBytes("iso-8859-1"),"utf-8");原创 2018-03-01 15:22:29 · 188 阅读 · 0 评论 -
自动拆箱与自动装箱
序. java基本类型介绍java中,基本数据类型一共有8种,详细信息如下表:类型 大小 范围 默认值 byte 8 -128 - 127 0 short 16 -32768 - 32768 0 int 32 -2147483648-2147483648 0 long 64 -923337...转载 2018-10-11 16:40:24 · 130 阅读 · 0 评论 -
Java中String转化为其他类型方法汇总
Java的基本数据类型有 float char byte short int long double boolean八种类型转换使我们在写代码中经常会用到的知识,下面做一个简单的总结,第一篇文章主要是string转换为其他类型。其他类型转换为string以及其他类型的互相转换之后会另写。有什么不足以及错误的地方希望大家可以指出来,我会虚心接受并改正。第一次写没有什么经验,望海涵。St...转载 2018-10-11 17:08:10 · 2527 阅读 · 0 评论 -
java数据类型和运算优先级
java数据类型和运算优先级一、数据类型 1.基本数据类型: .布尔类型:boolean(true,false) .整型:byte(-128,127)、short(-32768,32767)、int(-2147483648,2147483647)、long(-9223372036854775808,9223372036854775807)、char(\u0...转载 2019-03-04 16:48:43 · 890 阅读 · 0 评论 -
struts2实现头像上传
一。jsp表单页面<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>录入信息 table{ background-color:#CCCCCC; border:1px; width:100%; } table tr{原创 2017-05-03 21:31:24 · 1282 阅读 · 0 评论 -
实现分页代码
一。servlet界面package com.ly.integralmanager.control.addconsumehistory;import java.io.IOException;import java.util.List;import javax.servlet.ServletException;import javax.servlet.annotation.W原创 2017-05-02 20:11:57 · 333 阅读 · 0 评论 -
Servlet连接mysql数据库验证账号密码问题
一。先写个连接数据库的类:package jdbc.util;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql原创 2017-03-22 20:42:46 · 2077 阅读 · 0 评论 -
java中值传递与引用传递详解
1:按值传递是什么指的是在方法调用时,传递的参数是按值的拷贝传递。示例如下:[java] view plain copy public class TempTest { private void test1(int a){ //做点事情 } public static void main(String[] args) { TempTest t = ne转载 2017-04-11 23:57:28 · 366 阅读 · 0 评论 -
java给定一串字符串,统计其中的各个字符的出现的次数
*需求:统计字符串中每个字母: * 说明:编写程序,提示用户输入一个字符串, * 然后统计字符串中每个字母出现的个数,忽略字母的大小写。 * * 原理: * 1.使用String类中的toLowerCase()方法,将字符串中的大写字母转换成小写形式。 * 2.构造一个具有26个int值得数组ch ,每个元素记录一个字母出现的次数。 * 即,ch[0]转载 2017-07-31 20:03:35 · 3339 阅读 · 0 评论 -
通过session来设置登录主界面时,通过过滤器filter判断是否已经登录过,如果已经登陆过可以直接访问主界面,如果没有,需要重新登陆
以下通过session来设置登录主界面时,通过过滤器filter判断是否已经登录过,如果已经登陆过可以直接访问主界面,如果没有,需要重新登陆。实现功能,当第一次登陆时,经过账号密码判断后进入页面,顺便得到一个session值,当第二次登陆时,如果有这个相匹配的session值,则说明有此账号才登陆过,这时候可以在地址内直接访问主界面,如果没有这个session值,说明还没有登陆,则不能直接访问主原创 2017-04-06 19:31:47 · 2817 阅读 · 0 评论 -
抽象类与接口区别
关键字: 抽象类与接口的区别abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择转载 2017-03-23 12:57:43 · 240 阅读 · 0 评论 -
HTTP文件上传实例
HTTP协议中文件上传代码实例原创 2017-04-12 18:58:33 · 680 阅读 · 0 评论 -
JSTL标签和EL表达式
一、JSTL简介和环境配置1、什么是JSTLJSP 标准标签库(JSP Standard Tag Library,JSTL)是一个实现 Web应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问。JSTL标签库分为:1、核心标签库core 2、格式化标签库. 3、SQL标签库 4、XML标签库2、为什么要使用JSTL实现转载 2017-04-12 23:09:06 · 612 阅读 · 0 评论 -
dao层sql
一。以下为增删改查,分页,模糊查询的dao层实现package servlet02.dao.impl;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.Arra原创 2017-05-02 20:06:33 · 1109 阅读 · 0 评论 -
正则表达式分组实例以及正则贪婪
一。为了通过正则表达式分组赋参实现将字符格式 2017-04-19 转换为格式 04/19/2017的代码输出:window.onload=function(){ var a='2017-04-19'.replace(/(\d{4})-(\d{2})-(\d{2})/,'$1'); alert(a);}以上的输出值为2017,即为将第一个括号(\d{4})里的值赋给'$原创 2017-04-19 19:47:57 · 441 阅读 · 0 评论 -
日志输出框架Log4j使用
转载自http://it.warmtel.com/?p=1828一、Log4j日志介绍Log4j是Apache的一个开源项目,使用Log4j进行日志操作,我们可以控制日志信息输送的目的地是控制台、文件等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需转载 2017-04-17 22:58:52 · 229 阅读 · 0 评论 -
struts2简介
一、struts2介绍Apache Struts2 是流行和成熟的基于MVC设计模式的Web应用程序框架。它成功地结合了 WebWork和Struts1.x 两种 web 框架。使用OGNL表达式和Struts2标签来解决应用程序数据。通过Struts2可以减少使用MVC模式开发Web应用程序时间.二、第一个struts2程序1.下载struts2相关jar包.地址:http://转载 2017-05-02 20:17:37 · 856 阅读 · 0 评论 -
Hibernate 映射关系
一. 一对多双向(双向即包含了一对多单向和多对一单向的写法) 表结构关系:一端主键对应多端外键 类结构关系:一端具有多端的集合,多端持有一端实例 以下为部门类为一端:package com.ly.onetomany.model;//设部门为一端import java.util.Set;public cl原创 2017-05-11 20:06:10 · 262 阅读 · 0 评论 -
hibernate查询语言
package com.ittx.hibernate.dao;import java.util.Date;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.boot原创 2017-05-09 21:01:41 · 224 阅读 · 0 评论 -
头像上传实例
package servlet02.controller;import java.io.File;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.HashMap;import java.util.List;import javax.servlet.Serv原创 2017-04-18 21:19:53 · 455 阅读 · 0 评论 -
java基础知识整理
一。构造方法,构造代码块,静态代码块,静态方法的区别:public class HelloB extends HelloA { public static void main(String[] args) { new HelloB(); } public HelloB() { System.out.println("构造方法"); } {原创 2017-03-29 15:31:31 · 272 阅读 · 0 评论