Java jdbc 操作数据库详解

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用java语言编写的类和接口组成。有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Inf
阅读本文

转换基于Maven的Java项目支持Eclipse IDE

在过去的教程中,使用 Maven 创建了一个Java项目,但是这个项目不能导入到Eclipse IDE中,因为它不是 Eclipse 风格的项目。这里有一个指南,向您演示如何转换 Maven 生成 Java 项目为 Eclipse 支持格式的项目。1. mvn eclipse:eclipse这真的很容易做到这一点。浏览到 Java 项目文件夹,其中 pom.xml 文件被重写。并发出以下命令:C:
阅读本文

WC Java 实现

要求基本要求 [x] -c 统计文件字符数 (实现) [x] -w 统计文件词数 (实现) [x] -l 统计文件行数(实现) 扩展功能 [x] -s 递归处理目录下符合条件得文件(实现) [x] -a 返回文件代码行 / 空行 / 注释行(实现) [x] 支持各种文件的通配符(*,?)(实现) 高级功能 [ ] -x 图形化界面(未实现) GitHub仓库:https://github.c
阅读本文

java基础IO流综合加习题

IO流初学者在学习时都有一点迷糊,今天我们就讲讲IO流,希望通过讲解可以帮助大家 IO流分为字节流,字符流,缓冲流.我们只要记住这三个就可以了.      1*字节流有:字节输入流(FileInputStream),字节输出流(FileOutputStream).     2*字符流有:字符输入流(FileReader),当让也有字符输出流(FileWriter);  字节流>>字节输入流,无非
阅读本文

JAVA JDBC大数据量导入Mysql

前景:这几天研究mysql优化中查询效率时,发现测试的数据太少(10万级别),利用 EXPLAIN 比较不同的 SQL 语句,不能够得到比较有效的测评数据,大多模棱两可,不敢通过这些数据下定论。      所以通过随机生成人的姓名、年龄、性别、电话、email、地址 ,向mysql数据库大量插入数据,便于用大量的数据测试 SQL 语句优化效率。、在生成过程中发现使用不同的方法,效率天差
阅读本文

Java中方法的重载与覆盖(随笔01)

方法重载(Overlord)。方法重载:指在同一个类中,允许在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返回值类型无关(例如:构造方法重载)。。参数列表:个数不同,数据类型不同,顺序不同;。重载方法调用:JVM通过方法的参数列表,调用不同的方法。上面的三种方法在同一类中的前提下是,重载 方法覆盖(Override)(又叫方法重写)。方法覆盖:子类中出现与父类一模一样的方法时(返回值
阅读本文

java 8 时间工具类

package com.utils.zjc; import java.time.DayOfWeek; import java.time.Instant; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; import java.time.ZoneId; import j
阅读本文

怎样自学Java

我是一名地地道道的农民工,生活在经济落后的农村,有一个哥哥和一个弟弟,父母都是地道的农民,日出而作,日落而息,我从小到大学习一直很好,从小学到高一都,成绩在全级一直名列前茅,这样我也顺利了考上省的重点高中,然而,每个学期开学是家里最为难的时候,每次交学费都让父母发愁许久,家里为了给我筹钱读书,都借了不少钱,才让我读上高中。我知道我读到高中家里已经欠了好多债,为了减轻家里的负担,我选择了退学。 20
阅读本文

Java10 新特性

Java 10 新特性这次发布的 Java 10,新带来的特性并不多。根据官网公开资料,共有 12 个 JEP(JDK Enhancement Proposal 特性加强提议),带来以下加强功能: JEP286,var 局部变量类型推断。 JEP296,将原来用 Mercurial 管理的众多 JDK 仓库代码,合并到一个仓库中,简化开发和管理过程。 JEP304,统一的垃圾回收接口。 JE
阅读本文

JavaEE和Java有什么关系?

无论在在PC端还是移动端,Java的地位无可撼动,而Java工程师的薪资待遇也排在行业前列。很多人选择参加培训机构学习Java,实现高薪梦。不过现在很多培训机构却设有JavaEE课程,JavaEE和Java有什么关系,又该如何选择JavaEE培训机构? JavaEE和Java有什么关系?Java是一门面向对象编程语言,具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态
阅读本文

mybatis关联集合List&分布查询传递多列值

场景:查询部门的同时,要求查询此部门下的所有用户。部门(Department) private Integer id; private String departmentName; private List<Blogger> bloggers;//关联List集合。部门下所有bloggers用户(Blogger) private Integer id; p
阅读本文

Unicode编码相关概念

1.Unicode是一种字符映射方案,这种映射并不是编码(即还没有到二进制机器码层面),而是像一个电话本一样,把全世界所有语言使用的字符,都映射成一个“u+“开头的数字(在JAVA中,除了映射表中最后一个字符u+10400,都可以使用以“u“开头的单个java char来表示); 2.将Unicdoe字符映射到机器码的编码方案有UTF-8和UTF-16;(1)UTF-8:是一种变长的编码方案,在
阅读本文

hibernate一对一关联

一对一映射有两种方式:主键关联和外键关联1.主键关联即其中一个表的主键参照另外一张表的主键而建立起一对一关联关系   1.由于采用了主键关联方式,那通过主键关联的两张表,其关联记录的主键值须保持同步。这也就意味着,我们只需为一张表设定主键生成器,而另一张表的主键与之共享相同的主键值。   2.由查询语句可知主键关联使用的是左外连接,可以通过修改<one-to-one>中的fetch属性值为“sel
阅读本文

如何理解java采用Unicode编码

Java中字符仅以一种形式存在,那就是Unicode。由于java采用unicode编码,char 在java中占2个字节。2个字节(16位)来表示一个字符。这里的Java中是指在JVM中、在内存中、在代码里声明的每一个char、String类型的变量中。例如:  public static void main(String[] args) {           System.out.prin
阅读本文

Java Service Wrapper 发布Java程序或者jar包为Windows服务

下载Windows版本:http://nchc.dl.sourceforge.net/sourceforge/wrapper/wrapper-windows-x86-32-3.2.3.zip      现在目前只要32位有免费的,64位免费版目前还没有做出来。官网上(社区)那一列是免费的。  所以我们还需要下载32位的jre,让wrapper可以执行。(jre下载自己去百度)下面简单介绍一下具体的
阅读本文

Java动态加载

今天初步接触了一下Java的动态加载概念,发现很多情景下我们都会遇到这种用法,自己当初并没有意思到,只是把它当做那种奇奇怪怪的感觉...首先,程序是如何跑起来的第一步,编译检查、通过编译 第二步,构建加载器对象、构建字节码对象,完成静态加载 第三步,在一切准备完成后,在已经加载的目标上跑线程 第四步,在跑线程过程中,获取当前加载器对象、构建字节码对象,完成动态加载加载只是一个读文件的过程,除了文件
阅读本文

多线程day01

多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的。一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new M
阅读本文

对Java中堆栈的解析

Java把内存分为两种:一种是栈内存,一种是堆内存栈内存:在函数中定义的一些基本类型的变量和对象的引用变量,当超过变量的作用域之后,Java自动释放该变量内存堆内存:存放new创建的对象和数组,由JVM的GC(Java虚拟机的自动垃圾回
阅读本文

servlet相关

servlet是在服务器端运行的一个小程序。一个servlet就是一个java类,并且可以通过“请求-响应”编程模型来访问的这个驻留在服务器内存里的servlet程序。 1、生命周期 2、内置对象  ref:
阅读本文