
Java
马衍硕
读万卷书,行万里路。
展开
-
maven项目引入本地jar包
因客观原因,我们可能需要在maven项目中引入本地jar包,一般有两种方式:1、修改pom,即scope要设置为system,systemPath指定jar包位置;2、将依赖安装到本地repository中;第一种方法,代码没有问题,但是maven打包的时候不能将外部的jar包打入,所以建议使用第二种方法;1、pom中scope要设置为system,systemPath指定jar包位置:...原创 2020-03-05 16:05:54 · 2272 阅读 · 0 评论 -
JDBC那点事儿:(一)Class.forName("xxxxxxx"):
JDBC那点事儿:(一)Class.forName(“xxxxxxx”):author:白马道隆since:2020-02-24这是常见的一个jdbc连接数据库,执行查询的一个操作。import java.sql.*; public class JdbcDemo { public static void main(String[] args) throws Exception...原创 2020-02-24 16:50:15 · 436 阅读 · 0 评论 -
ajax与servclet后台交互
ajax与servlet交互一、简单例子1、前端ajax和 后台交互的例子:2、效果:二、ajax详解:一、简单例子1、前端ajax和 后台交互的例子:前台页面输入信息,使用ajax提交后台,在前端页面不刷新的情况下,完成任务提交,后台返回结果传输到前台。前端页面<%@ page language="java" contentType="text/html; charset=UTF...原创 2018-10-07 19:11:42 · 1674 阅读 · 0 评论 -
Java对Json的一系列操作(构建、json与对象的转换)
目录前言:一、JSON数据类型:1、JSON对象:2、JSON数组:前言:什么是JSON?1、JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation);2、JSON 是轻量级的文本数据交换格式;3、JSON 独立于语言 ;4、JSON 具有自我描述性,更易理解;JSON 使用 JavaScript 语法来描述数据对象,但是 JSON ...原创 2018-10-09 17:03:46 · 8357 阅读 · 0 评论 -
Log4J配置Syslog单独输出、以及配置单独文件输出
目录前言:一、Log4j配置Syslog单独输出:二、Log4J配置单独文件输出:前言:Log4J在项目中会经常使用,大部分的logger会配置到rootLogger中,这种情况下子Logger 会继承 父Logger 的appender,也就是说子Logger 会在 父Logger 的appender里输出。但在开发的过程中我们经常会遇到希望Log单独输出到某一个日志文件。这篇文章将介绍L...原创 2018-10-31 09:34:56 · 3486 阅读 · 2 评论 -
多任务并发:如何判断线程池中的任务都已经执行完毕?
前言:多线程并发,我们往往采用线程池来管理并发的线程。但是,我们往往有这样的需要:要求在线程池中的任务都完成后才能执行后续的任务,或者需要任务都完成后释放资源或向数据库写入状态。这些都需要我们判断线程池的任务是否都已经完成。判断线程池中的任务是否全部完成,方式有不少,这里我来整理一下。一、使用线程池的原生函数isTerminated();优点:操作简便;缺点:需要主线程阻塞;execu...原创 2018-12-14 21:57:50 · 28652 阅读 · 7 评论 -
groovy基本语法介绍(与Java、nodeJS对照)
一、概述:Groovy是一种基于Java平台的面向对象语言。在Groovy中,如在任何其他面向对象语言中一样,存在类和对象的概念以表示编程语言的对象定向性质。Java和Groovy的语法非常相似。Groovy 可以与 Java 语言无缝对接,在写 Groovy 的时候如果忘记了语法可以直接按Java的语法继续写,也可以在 Java 中调用 Groovy 脚本,都可以很好的工作,这有效的降低...原创 2019-01-22 08:47:39 · 2141 阅读 · 0 评论 -
form表单提交
1、submit提交:在form中需要添加action(url)以及method(POST)属性,定义一个提交按钮,并与form绑定。缺点:整个页面会跳转,需要进行额外的处理例如:<form id="form1" action = "...... " method="post" class="form"> </form><input type="bu...原创 2019-03-29 18:06:11 · 401 阅读 · 0 评论 -
ajax参数详解与示例
$.ajax({})的常用属性参数如下:1.url:要求为String类型的参数,(默认为当前页地址)发送请求的地址。2.type:要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。3.timeout:要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxS...原创 2019-03-29 18:16:06 · 287 阅读 · 0 评论 -
Java三大特性(一):多态性
多态性是指在类定义中出现多个构造方法或出现多个同名的成员方法。多态性包括两种类型:静态多态性,动态多态性。1、静态多态性:(重载) 静态多态性是指在同一个类中同名方法在功能上的重载。也包括一个类对其父类同名方法在功能上的重载。要求同名的方法具有不同的参数列表。不同的参数列表指得是:方法的参数个数不同、参数的数据类型不同、数据类型的排列顺序不同。 注意:仅仅是参数的变量名不同,Java虚拟机不能识原创 2018-03-22 21:06:53 · 789 阅读 · 0 评论 -
JavaEE:JSP+Servlet结合Mysql,实现用户登录系统
前言:最近在做一个小说网站,开发了Java Web的用户登录系统,功能较为完善。实现的方式是JSP+Servlet,用户数据存入了Mysql中。一、需求分析:我们首先分析,用户登录系统首先我们要求用户要有,昵称和密码,最好在用户注册时让用户填写邮箱,方便我们做网站时向用户发送一些信息。当有用户登陆时,前端页面,将用户填写的用户名、密码,送入Servlet。Servl...原创 2018-03-02 17:33:05 · 20489 阅读 · 2 评论 -
JAVA: getRequestDispatcher()与sendRedirect()的区别
问题?细谈getRequestDispatcher()与sendRedirect()的区别 首先我们要知道: (1)request.getRequestDispatcher()是请求转发,前后页面共享一个request ; 这个是在服务端运行的,对浏览器来说是透明的。 (2)response.sendRedirect()是重新定向,前后页面不是一个request。而这个是在浏览器端运行的。转载 2017-11-17 09:41:58 · 884 阅读 · 0 评论 -
Java常用的框架介绍
https://www.cnblogs.com/byqh/p/5595384.html转载 2017-11-25 23:19:25 · 3179 阅读 · 0 评论 -
JAVAEE案例: 基于javaweb、mysql的 学生信息管理系统
此案例是基于JavaEE、mysql技术的学生信息管理系统。 为了先对案例有个清楚的认识,这里先贴上运行结果截图: 1、索引页面,进入系统。 2、主页面: 3、点击添加: 4、删除李琦琦一栏: 5、修改马衍硕: 一、对数据库的封装:在数据库库部分,通过Java代码对数据库操作进行封装,其中涉及到很多技术和技巧,请持续关注我的博客,后续会有详细介绍。对数据库的封装代码:原创 2017-11-18 13:55:52 · 46535 阅读 · 48 评论 -
如何向Java项目中导入jar包(Eclipse)
一、普通Java项目:我新建了一个项目,如何向这个项目中添加外部的jar包呢? 1、新建一个目录,将外部的jar包粘贴到这个目录(或者直接拖进去) 将jar包粘贴到新建的文件夹里2、设置:右键点击Java项目名,点击“Build path”——–>“Configure Build Path”——–>“Libraries”在弹出的窗口中点击“Add JARS”在弹出的JAR Select原创 2018-02-04 19:17:03 · 12089 阅读 · 2 评论 -
Java连接MongoDB
一、首先,我们要下载Java的Mongodb驱动包。下载地址:http://mongodb.github.io/mongo-java-driver/ 二、然后,将下载的jar包导入到Java项目中。Java导入外部jar包的方法:http://blog.youkuaiyun.com/mmayanshuo/article/details/79254278三原创 2018-02-04 19:39:57 · 1651 阅读 · 1 评论 -
Java Package包的规范命名
indi :个体项目,指个人发起,但非自己独自完成的项目,可公开或私有项目,copyright主要属于发起者。 包名为“indi.发起者名.项目名.模块名.……”。 pers :个人项目,指个人发起,独自完成,可分享的项目,copyright主要属于个人。 包名为“pers.个人名.项目名.模块名.……”。 priv :私有项目,指个人发起,独自完成,非公开的私人使用的项目,copyrigh原创 2018-02-19 12:03:28 · 619 阅读 · 0 评论 -
static的用法(一):静态成员变量和静态成员方法
被static修饰的成员变量和成员方法独立于该类的任何对象。被类所有的实例所共享。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例对象共用同一个static变量。这也就是说不管创建多少对象,static修饰的变量只占有一块内存。1、静态成员变量: 声明为static关键词修饰的变量叫做静态成员变量,也叫全局变量。 静态成员变量的访问方式:(1)直接通过类...原创 2018-03-15 18:02:47 · 5223 阅读 · 0 评论 -
static的用法(二):静态代码块和非静态代码块
静态代码块在Java虚拟机加载类的时候就会执行,而且仅执行一次。非静态代码块,在创建对象的时候(即new一个对象的时候)执行,每次创建对象都会执行一次。静态代码块和非静态代码块的异同点:(1)相同点:都是在JVM加载类时且在构造方法执行之前执行,在类中都可以定义多个,一般在代码块中对一些static变量进行赋值。(2)不同点: 静态代码块只在虚拟机加载类的时候执行一次,...原创 2018-03-15 20:27:11 · 380 阅读 · 0 评论 -
JAVA程序设计:基于TCP协议的聊天程序
一、程序实现的功能: 1、进入客户端界面 2、创建昵称 3、群发信息 4、@私聊 5、下线通知 6、在线人数统计 二、整体架构图: 三、简单介绍:本程序实现了基于TCP通信的聊天程序:1 服务器端:服务器端继承JFrame框架,添加组件。创建服务器端的socket,起一个线程池,每接收到一个客户端的连接,分配给其一个线程处理与客户原创 2017-11-12 14:35:20 · 16180 阅读 · 26 评论