Java
文章平均质量分 73
皓月星辰_w
这个作者很懒,什么都没留下…
展开
-
java自定义线程池总结
创建线程池的方法有两种,一种是手动创建,一种是自动创建,本文将分别介绍这两种方式的简单使用。原创 2022-06-01 23:02:31 · 6021 阅读 · 0 评论 -
Java IO流读写文件/复制文件夹
1、IO字符流读写文件(BufferedReader-PrintWriter)BUfferedInputStream br = new BufferedInputStream(new fileReader("D:/1.txt"));PrintWriter pw = new PrintWriter(new bufferedWriter(new bufferedWriter(new file...原创 2019-02-27 14:49:56 · 709 阅读 · 3 评论 -
Java中char和String的转换
Java中char是一个基本类型,而String是一个引用类型。有时候我们需要在它们之间互相转换。String转换为char在Java中将String转换为char是非常简单的。1. 使用String.charAt(index)(返回值为char)可以得到String中某一指定位置的char。2. 使用String.toCharArray()(返回值为char[])可以得到将包含整个...转载 2019-03-19 18:32:14 · 207 阅读 · 0 评论 -
java实现linkList翻转列表
首先是自定义node类public class Node { private long data; private Node nextNode; public Node(long value) { this.data = value; } public long getData() { return data; } public void setData...原创 2019-03-29 17:24:04 · 1508 阅读 · 0 评论 -
java.util.Date和java.sql.Date的区别及应用
本文转自https://www.cnblogs.com/IamThat/p/3264234.htmljava.util.Date 就是在除了SQL语句的情况下面使用java.sql.Date 是针对SQL语句使用的,它只包含日期而没有时间部分它都有getTime方法返回毫秒数,自然就可以直接构建java.util.Date d = new java.util.Date(sqlDate.g...转载 2019-02-21 10:31:32 · 139 阅读 · 0 评论 -
Java中this的用法总结
Java的this用法1.普通的直接引用这种就不用讲了,this相当于是指向当前对象本身。2,当局部(或者形参)变量和成员变量重名的时候,在方法中使用this表示成员变量以示区分。class Demo{ String str = "这是成员变量"; void fun(String str){ System.out.println(str); //形...原创 2019-02-28 11:38:22 · 4955 阅读 · 0 评论 -
TCP/UDP编程简记
Java为Socket编程封装了几个重要的类。1.1 Socket类Socket类实现了一个客户端socket,作为两台机器通信的终端,默认采用的传输层协议为TCP,是一个可靠传输的协议。Socket类除了构造函数返回一个socket外,还提供了connect, getOutputStream, getInputStream和close方法。connect方法用于请求一个socket连接,...原创 2019-02-27 15:57:55 · 195 阅读 · 0 评论 -
Java内部类
1.为什么使用内部类?使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响1.1.使用内部类最大的优点就在于它能够非常好的解决多重继承的问题,使用内部类还能够为我们带来如下特性:(1)、内部类可以用多个实例,每个实例都有自己的状态信息,并且与其他外围对象的信息相互独。(2)、在单个外围类中,可以让多个...转载 2018-12-25 17:40:55 · 102 阅读 · 1 评论 -
Spring MVC 流程图
Spring MVC工作流程图 图一 图二 Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获; 2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该Han...转载 2018-09-04 11:17:19 · 130 阅读 · 0 评论 -
Spring详解(概述、组件详解、加载流程)
1.Spring是什么?Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您 选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。 2.Spring特点?(1)IOC(控制反转)或DI(依赖注入):明确定义组件的接口,独立开发各个组件,然后根据组件的依赖关系组装运行;即将创建及管理对象的权利交给Spr...转载 2018-09-04 11:04:18 · 328 阅读 · 0 评论 -
SSM框架浅析
背景前段时间,忙这忙那的,又是专题分析,又是PMP培训,一直都没有办法闲下来。最近又换了班组,昨天才把家当都搬好,今天终于有空可以写点东西了。上次给班组成员进行了一期Java的基础培训,这次准备来个第二发,虽然这两期培训并没有太大的连贯性,但作为JAVA入门,掌握这些内容,基本是够了。此外,因为框架这种东西,内容很多,原理很复杂,不是三言两语能讲得明白的,因此也只能算是抛砖引玉了。SSM框...转载 2018-09-04 09:40:03 · 1315 阅读 · 0 评论 -
Java 实现Excel表的创建与读取
封装ExcelExportUtil.java工具类public class ExcelExportUtil { // 创建文件头信息 private static Workbook createHeader(String fileName, String[] headers) { Workbook wb = new XSSFWorkbook(); Sheet sheet = wb...原创 2019-04-17 15:39:11 · 329 阅读 · 0 评论 -
spring整合Mybatis
https://www.cnblogs.com/best/p/5638827.html转载 2019-07-17 14:46:19 · 106 阅读 · 0 评论 -
eclipse4.10 + springboot + windoebuilder整合(解压即用)
对于基本的操作,我在这就不赘述了,大家在网上可以搜到很多。说一下这两天遇到的坑:1、我首先用的是eclipse4.4.2,安装windowBuilder 很顺利,但是安装springboot的时候,各种包找不到,无法安装。按网上出错处理教程,各种网站勾选,各种离线在线安装,均告失败。2、然后我看网上的教程要寻找和eclipse对应的STS版本,就重新下载了eclipse4.9版本和对应...原创 2019-07-24 09:13:45 · 827 阅读 · 1 评论 -
java hmac-sha1 算法使用
public static String genHMAC(String data, String key) { byte[] result = null; try { //根据给定的字节数组构造一个密钥,第二参数指定一个密钥算法的名称 SecretKeySpec signinKey = new SecretKeyS...转载 2019-07-06 11:01:11 · 2810 阅读 · 0 评论 -
HashSet、TreeSet和LinkedHashSet的区别
package listSetMap;import java.util.HashSet;import java.util.Iterator;import java.util.LinkedHashSet;import java.util.TreeSet;/** * HashSet、TreeSet和LinkedHashSet的区别 * TreeSet 依靠的是Comparable...原创 2019-06-07 11:30:16 · 1010 阅读 · 0 评论 -
36进制与10进制之间的转换
import java.util.HashMap; /** * 36进制与10进制转换思路: * 一、创建HashMap类型对象用于存放数字'0'到字母'Z'36个字符值键对 * 二、 * @author Administrator * */public class Ten2Thirty { //定义36进制数字 private static...转载 2019-06-01 11:50:54 · 8689 阅读 · 0 评论 -
序列化与反序列化
package com.ego.util;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;/** * @see(功能介绍) : 序列化工具类 * @...原创 2019-05-04 21:05:00 · 121 阅读 · 0 评论 -
静态代理和动态代理的理解
Java 静态代理静态代理通常用于对原有业务逻辑的扩充。比如持有二方包的某个类,并调用了其中的某些方法。然后出于某种原因,比如记录日志、打印方法执行时间,但是又不好将这些逻辑写入二方包的方法里。所以可以创建一个代理类实现和二方方法相同的方法,通过让代理类持有真实对象,然后在原代码中调用代理类方法,来达到添加我们需要业务逻辑的目的。这其实也就是代理模式的一种实现,通过对真实对象的封装,来实现...转载 2018-08-21 15:08:17 · 207 阅读 · 0 评论 -
MVC框架详解(资源整理)
一、什么是MVC?二、SpringMVC流程图详解三、简单例子四、常用注解总结五、MVC优点与不足原创 2018-08-14 15:28:48 · 148385 阅读 · 4 评论 -
OGNL在Struts2中的应用
在上篇讲述OGNL基础知识的博客中,我们可以得到如下知识点:1、OGNL表达式需要放置到OgnlContext中才能得到正确地解析、解释和执行;2、OgnlContext类实现了Map接口,所以可以使用put方法向里面放置元素且每个OgnlContext有且最多只能有一个根对象;3、Ognl表达式中访问根对象的属性时,无需"#",普通对象则需要;上面知识了解后,咱们再来聊聊Stru...转载 2018-08-10 11:49:37 · 301 阅读 · 0 评论 -
OGNL表达式语言详解
众所周知,OGNL充斥在Struts2前后台数据传递与存储的方方面面,给Struts2中数据的处理带来了极大的方便,所以,本次打算以两篇博客来介绍OGNL,第一篇就是脱离MVC框架,单纯介绍OGNL的一般用法和语法,在第二篇博客里面,介绍OGNL的实际应用,本篇是第一篇,以介绍OGNL的语法和一般用法为主;OGNL(Object-Graph Navigation Language的简称),对象...转载 2018-08-10 11:45:58 · 778 阅读 · 0 评论 -
Struts2核心思想及执行流程图详解
Struts2JAVA基础学完,肯定是要面临三大框架的学习的,作为初学者,了解三大框架的原理,设计目的是首要任务,只有在把握了框架的设计目的以后,才能有针对性的取学习使用框架,这里从strue2框架开始,介绍三大框架,让新手能有一个总的了解跟思维导图。1. 什么是Struts2?Sruts2 是一个非常优秀的MVC框架,基于Model2 设计模型 由传统Struts1和WebWor...转载 2018-08-09 17:41:01 · 333 阅读 · 0 评论 -
Struts2工作原理
一、概述1、struts框架本身分为三个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。2、struts2工作的基本流程:客户端初始化一个指向Servlet容器的请求 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter被调用,该过滤器询问Act...转载 2018-08-09 16:35:29 · 867 阅读 · 0 评论 -
Struts2的属性驱动原理和模型驱动原理
属性驱动:(靠的是ParameterInterceptor拦截器,setValue方法操作值桟属性)* 在action中设置属性,属性的名称和页面上表单中的name属性的名称保持一致* 在action中的属性,必须有set和get方法* 好处: 这样设计可以保证action与servlet容器松耦合* 如果属性驱动和模型驱动属性名重复,只有模型驱动能取到值,属性驱动为null...转载 2018-08-09 16:30:59 · 136 阅读 · 0 评论 -
myeclipse启动tomcat失败的解决办法 Failed to initialize connector [Connector[AJP/1.3-8009]]
之前装上了 myeclipse10 在使用过程中出现了一些问题。1、打开myeclipse之后 无法启动tomcat服务提示信息如下: 2013-9-14 10:01:08 org.apache.catalina.core.AprLifecycleListener init信息: Loaded APR based Apache Tomcat Native library 1.1.2...转载 2018-07-22 16:04:37 · 24443 阅读 · 1 评论 -
IntelliJ IDEA 下载安装(含注册码)(转)
本篇文章转载自https://blog.csdn.net/mashuai720/article/details/79389314,只供学习使用IntelliJ IDEA号称当前Java开发效率最高的IDE工具。 IntelliJ IDEA有两个版本:社区版(Community)和旗舰版(Ultimate)。 社区版 是免费的、开源的,但功能较少; 旗舰版 提供了较多的功能IntelliJ...转载 2018-07-30 15:21:48 · 75046 阅读 · 8 评论 -
IntelliJ IDEA怎么创建web项目(转)
IntelliJ IDEA 是java开发的一款工具,它整合了众多实用的功能,极大的提高了开发效率。在IDEA中该怎么创建web项目呢?操作方法 01 新建一个项目:打开IntelliJ IDEA工具后再File下new一个project,如下图: 02 在这里选择maven管理项目,然后在Project SDK 选择你安装jdk的路径。 03 钩上“...转载 2018-07-30 15:17:53 · 1723 阅读 · 0 评论 -
IDEA入门级使用教程(转)
最智能的IDEIDEA相对于eclipse来说最大的优点就是它比eclipse聪明。聪明到什么程度呢?我们先来看几个简单的例子。智能提示重构代码如果你写的代码过于复杂,或者有更好的方式来替代你写的代码,那么IDEA会给你一个提示,告诉你还可以有更好的方式。如下图:这个是说你使用了没有必要的装箱操作(什么是装箱和拆箱可以自行百度,也可以看我之前写的文章),对比两句add操作可以看...转载 2018-07-30 15:10:19 · 255 阅读 · 0 评论 -
eclipse常用的快捷键
alt+/ .......................................................内容提示。ctrl+1.......................................................错误修复。ctrl+shift+o.......................................................导...转载 2018-07-15 15:43:38 · 426 阅读 · 0 评论 -
Java自学如何找工作?
今天我们聊一下大家都关心的问题,Java自学应该如何去找工作。那么首先你就要明确现在招聘Java开发的基本要求是什么?根据现在的需求来看,应聘Java开发是必须要熟练掌握“框架”的应用,在任何一个招聘要求下,Java的SSH,SSM整合框架都是会排在首位。然后数据库,web等技术。也就是说,你想找到Java开发的工作就必须熟练掌握以下技术:JavaSE基础:开发环境-语法-控制结构-数...转载 2018-07-20 22:06:20 · 15535 阅读 · 8 评论 -
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
折腾了一上午,找到了这错误的原因。哎……悲剧! 总结一下: 1.检查MySQL驱动包有问题没,在网上下载的MySQL驱动包有可能会出问题。尽量下载那种压缩包。我曾经就连着下载了好几个jar包都出问题,最后又一次下载了个 压缩包。而不是直接的jar包才解决,由于压缩包不会那么easy丢失文件。 2.假设MySQL和MyEclipse不是装在同一台机器上,或者是My...原创 2018-07-24 15:26:57 · 192 阅读 · 0 评论 -
java 字节流与字符流的区别(转)
字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如图12-6所示。下面以两个写文件的操作为主进行比较,但是在操作时字节流和字符流的操作完成之后都不关闭输出流。范例:使用字节流不关闭执行package org.lxh.demo1...转载 2018-07-17 20:05:53 · 106 阅读 · 0 评论 -
给JAVA初学者的建议
浅谈java及应用学java不知不觉也已经三年了从不知java为何物到现在一个小小的j2ee项目经理虽说不上此道高手,大概也算有点斤两了吧每次上网,泡bbs逛论坛,没少去java相关的版面总体感觉初学者多,高手少,精通的更少 由于我国高等教育制度教材陈旧,加上java自身发展不过十年左右的时间还有一个很重要的原因就是java这门语言更适合商业应用所以高校里大部分...转载 2018-07-11 11:42:13 · 869 阅读 · 0 评论 -
EL表达式 与ONGL表达式
在SSH商城学习中我们在使用struts2,大大简化了我们对视图页面的编写,struts的标签、页面导航、模板都提供了极佳的扩展性,实现了更好的代码复用。当页面显示复杂时还可以在页面中自定义组件,满足多变的需求。这里着重介绍标签库taglib,它不依赖于任何表现层技术,可以再各种页面显示当然包括jsp 准备:(1)在要使用标签的jsp页面引入标签库: <%@ ta...转载 2018-08-11 15:37:06 · 209 阅读 · 0 评论 -
深入浅出Java MVC(Model View Controller)
在DRP中终于接触到了MVC,感触是确实这样的架构系统灵活性不少,现在感触最深的就是使用tomcat作为服务器发布比IIS好多了,起码发布很简单,使用起来方便。 首先来简单的学习一下MVC的基础知识,MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑和数据显式分离的...转载 2018-08-07 10:22:18 · 23864 阅读 · 0 评论 -
深入浅出Java 重定向和请求转发的区别
Servlet控制层代码: import java.text.*; import java.util.*; import java.io.*; import javax.servlet.http.*; import javax.servlet.*; import com.bjpowernode.exam.model.*; im...转载 2018-08-07 10:23:25 · 84 阅读 · 0 评论 -
Bean 的三种依赖注入方式介绍
依赖注入:让调用类对某一接口实现类的依赖关系由第三方注入,以移除调用类对某一接口实现类的依赖。接下来将详细的向大家介绍Spring容器支持的三种依赖注入的方式以及具体配置方法:• 属性注入方法• 构造函数注入方法• 工厂方法注入方法 一.属性注入属性注入即通过setXXX()方法注入Bean的属性值或者依赖对象,由于属性注入方式具有可选择性和灵活高的优...转载 2018-08-20 16:17:46 · 15266 阅读 · 0 评论 -
spring的事务配置详解
接下来我将给大家介绍spring事务配置的两种方式:1.基于XML的事务配置。2.基于注解方式的事务配置。前言:在我们详细介绍spring的两种声明式事务管理之前,我们需要先理解这些概念1)spring的事务管理是通过Aop的方式来实现;2)声明式事务是spring对事务管理的最常用的方式,因为这种方式对代码的影响最小,因此也就符合非侵入式的轻量级的容器的概念;3)我们需要理解...转载 2018-08-22 15:50:54 · 177 阅读 · 0 评论 -
Hibenate-注解
注解 三类注解 注解含义作用 ORM标准规范JPA—per @Table(name=”“) 不管name一不一样,name都写出来吧,做为一种规范。User.java@Entity@Table(name = "User")// @Proxy(lazy=false) 默认true 。public class User implements java.io.Serial...转载 2018-08-19 12:05:41 · 229 阅读 · 0 评论