java
文章平均质量分 56
曼路
心有猛虎,细嗅蔷薇。
展开
-
JDK8新特性
一、接口的默认方法二、Lambda表达式1、Lambda表达式例子2.Lambda表达式语法三、函数式接口1.函数式接口介绍2.四大函数式接口四、方法引用和构造器引用原创 2021-08-23 21:48:46 · 138 阅读 · 0 评论 -
java学习day18----JDBC操作基本操作
1.JDBC了解 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。 2.开发步骤 1.创建一个java项目 2.导入mysq...原创 2018-06-29 23:41:02 · 194 阅读 · 0 评论 -
Java学习---C3P0的基本操作
1.简介 C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。 2.开发步骤 1 导包 驱动包 连接池 依赖包 工具包 2 连接池对象 3 获取连接 3.配置文件 c3p0.propertiesc3p0.driverClass=com.mysql.jdbc.Dr...原创 2018-06-29 23:52:57 · 314 阅读 · 0 评论 -
java学习day12--IO对比,序列化
2018.6.19 1.IO 字节流 InputStream OutputStream 字符流 Reader Writer 字节流 FileInputStream in = new FileInputStream("d:/b.txt"); int i1 = in.read(); int i2 = in.read(); ...原创 2018-06-19 22:22:33 · 149 阅读 · 0 评论 -
七种常用排序算法的java实现
一、交换方法(被调用来交换值) /** * 交换方法 * @param a * @param j * @param i */ private static void swap(int[] a, int j, int i) { // TODO Auto-generated method stub i...原创 2018-07-09 14:49:20 · 216 阅读 · 0 评论 -
Java加载项目中properties配置文件的三种方式
package com.test;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.Properties;import java.util.ResourceB...原创 2018-06-28 11:13:28 · 8218 阅读 · 0 评论 -
Mysql 基本操作
1. MySQL 关系型数据库—>存储数据的仓库 本质是文件系统优点:文件系统, 存储数据 , 查询快 IO2.数据库的创建 数据库是mysql系统中管理和存储数据的仓库 1)显示所有数据库 show databases; 2)建立数据库 create database dbname; create database dbname cha...原创 2018-06-28 11:31:05 · 197 阅读 · 0 评论 -
Spring学习笔记
Spring1、第一天1.Spring是一个开源框架,主要优势之一是其分层架构,分层架构允许使用者选择使用哪一个组件.Spring的核心是IOC(控制反转)和AOP(面向切面)。2.IOC:创建类的对象的时候,使用ioc实现对象创建,通过配置文件方式创建对象。底层原理技术:xml配置文件;dom4j解析xml文件;工厂模式;反射 AOP:不通过修改源代码方式增强类里面的方法。3.s...原创 2018-07-12 20:24:20 · 281 阅读 · 0 评论 -
MyBatis学习笔记
MyBatis1.MyBatis是一个优秀的持久层框架,对jdbc的操作数据库的过程进行了封装,使开发者只需要关注SQL本身。 而不用花费精力去处理例如注册驱动,创建connection,创建statement,手动设置参数,结果集等jdbc繁杂的过程。2.MyBatis配置: SQLMapConfig.xml 全局配置文件,配置了mybatis的运行环境等信息。 mapper.xml s...原创 2018-07-12 21:37:19 · 1328 阅读 · 0 评论 -
关于栈的几个小算法
1.用静态数组模拟栈 想法就是创建一个index变量,index指向含有值得下一个数组空间(假设数组中有两个值,index指向2)/** * 用静态数组模拟栈 * 用一个变量index来辅助 */public class Stack1 { public static void main(String[] args) { stack s = new stack(10); ...原创 2018-07-12 21:53:11 · 1033 阅读 · 0 评论 -
关于队列的几个小算法
1、用静态数组实现队列的基本操作 思路 :创建3个变量,start,end,size; size用来查看数组的长度,从而实现添加和删除的长度控制。当添加数据时,如果end=size-1;说明end已经指向最后一位。所以:end = end==size-1 ? 0 : end++; 当删除数据时,若size>0.删除start指向的数据,start = ...原创 2018-07-13 20:42:42 · 1866 阅读 · 0 评论 -
桶排序的算法
1.求一个无序数组排好序后,相邻元素差值最大为多少,时间复杂度为O(N)思路:设数组的长度为len,创建三个长度为len+1的(桶)数组。将数组的元素根据大小放在不同的桶中,其中,必定有差值大于一个桶的差存在,故同一个桶中不可能出现差值最大的。三个数组,一个为maxs,一个为mins,一个为hasNum.package algorithm;/** * 求一个无序数组排好序后,相邻元素差值最大为...原创 2018-07-13 21:00:33 · 156 阅读 · 0 评论 -
Springmvc学习总结
1、Springmvc是属于表现层的框架,是Spring框架的一部分。2、创建动态web工程,导入jar包。3、创建Springmvc.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="h...原创 2018-07-20 09:46:02 · 211 阅读 · 0 评论 -
Spring学习笔记_2
1.基于aspectj的注解aop操作(会用) 1.1创建对象 <bean id= "user" class="com.edu.nuc.bean.User"></bean> <bean id= "myUser" class="com.edu.nuc.bean.MyUser"></bean> 1.2在配置文件中打开原创 2018-07-14 18:25:22 · 140 阅读 · 0 评论 -
Mysql编码设置
mysql> show variables like 'collation_%'; mysql> show variables like 'character_set_%';缺省是latin1编码,会导致中文乱码。修改库的编码:mysql> alter database db_name character set utf8;修改表的编码:mysql> ALT...原创 2019-02-25 12:59:51 · 439 阅读 · 0 评论 -
Redis面试问题
Redis面试问题一、Redis简介 Redis是一个key-vakue存储系统,支持五种存储结构:String,Hash,List,Set,Sorted Set。与memcached一样为了保证效率,将数据储存在内存中。区别的是Redis会周期的把更新的数据写入磁盘或者把修改操作写入追加的文件中,并在此基础上实现了主从同步。二、Redis详细介绍2.1 Redis每种数据类型的使用场景...转载 2019-02-20 13:16:45 · 380 阅读 · 0 评论 -
java学习day17 --排序,时间比较,Ip转换,JSON格式
2018.6.29 1.读取JSON数据 1)首先需要有 fastjson-1.2.7.jar 包 2)创建一个数据类型的对象,用来封装 3)读取数据,并转换为java对象类型。 BufferedReader reader = new BufferedReader(new FileReader("d:/data/movie.txt")); String ...原创 2018-06-29 21:52:19 · 200 阅读 · 0 评论 -
Java学习day06--多态,抽象,接口,匿名内部类
1.多态 多态是同一个行为具有多个不同表现形式或形态的能力。 多态就是同一个接口,使用不同的实例而执行不同操作。 多态存在的三个必要条件: 继承 重写 父类引用指向子类对象 注意: 当使用多态方式调用方法时,首先检查父类中是否有该方法,如果 没有,则编译错误;如果有,再去调用子类的同名方法。 多态的好处:可以...原创 2018-06-09 23:09:39 · 296 阅读 · 0 评论 -
实训day05--静态,继承
1.private关键字 权限修饰符 修饰类,方法,属性,构造函数 最常用的形式: 把成员变量用private修饰 提供相应的get/set方法 2.this 代表当前类的对象的引用 当局部变量隐藏成员变量 3.构造方法 没有返回值; 方法名和类名一样; 用来进行初始化对象; 允许重载; 每个类中都有一个默认空...原创 2018-06-08 23:21:39 · 104 阅读 · 0 评论 -
java初级笔记----API
一、类Object java.lang.Object 是类层次结构的根类,每个类都使用object作为超类。所有对象(包括数组)都实现这个类的方法。 1、equals public boolean equals(Object b){ return this == b; } equals比较的是两个对象的地址。 可以自己重写二、to原创 2018-01-30 20:48:42 · 172 阅读 · 0 评论 -
java学习day1--JDK
2018.6.4 今天是实训的第一天,从今天起,我将每天在这里记录每天的学习知识。 1、Java是跨平台的语言。 因为字节码是在虚拟机上运行的,而不是编译器。换而言之,是因为JVM能跨平台安装,所以相应JAVA字节码便可以跟着在任何平台上运行。只要JVM自身的代码能在相应平台上运行,即JVM可行,则JAVA的程序员就可以不用考虑所写的程序要在哪里运行,反正都是在虚拟机上运行,然后变成相应平台...原创 2018-06-05 00:13:03 · 136 阅读 · 0 评论 -
java学习day07 常用API
2018.6.11 1.object 所有类的父类 toString 打印对象的地址值 hashCode 对象的存储位置的算法 equals 比较的是内存地址,==比的是值。 对于==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;如果作用于引用类型的变量,则比较的是所指向的对象的地址 对于equals方法,注意:equals方法不...原创 2018-06-12 00:11:05 · 134 阅读 · 0 评论 -
Java学习day2--JAVA基础
2018.6.5 1.简单的java运行 javac Demo.java java Demo 2.注释 //单行注释,/* * 多行注释 * 第二行 *//** *将鼠标放在方法上,可以显示方法的作用。。 * */ 3.Java的运行原理 先编译.java文件生成.class文件,再到...原创 2018-06-05 21:28:38 · 119 阅读 · 0 评论 -
java学习day08 集合
2018.6.121.正则表达式 (1)System.out.println("18235195192".matches("^1([3,5,7,8][0-9]|5[189]|8[6789])[0-9]{8}$")); (2) String rex = "[1-9][0-9]{4,14}"; Pattern p = Pattern.compile(rex); //生产规..原创 2018-06-12 22:19:32 · 158 阅读 · 0 评论 -
Java学习day13 线程
1.进程: 正在运行的程序,是系统进行资源分配和调用的独立单位。 每一个进程都有它自己的内存空间和系统资源。线程: 是进程中的单个顺序控制流,是一条执行路径 一个进程如果只有一条执行路径,则称为单线程程序。 一个进程如果有多条执行路径,则称为多线程程序。2.同步代码块:功能和锁一样 保证线程安全 前提 多个线程 ;多个线程使用的是同一个锁对象; ...原创 2018-06-20 22:43:38 · 147 阅读 · 0 评论 -
利用Map统计字符串中字符出现的次数
效果如下: package cn.edu.nuc.map;import java.util.HashMap;import java.util.Map;public class Test2 { /** * 统计字符串中字符出现的次数 * 1.对字符串进行切割 * 2.遍历字符串 * 3.创建map对象,通过字符查看map中是否含有该字符...原创 2018-06-13 15:48:15 · 2195 阅读 · 0 评论 -
实训day03--循环,内存,数组
1.switch用法 Scanner sc = new Scanner(System.in); while(true) { System.out.println(“请输入一个数字”); int a=sc.nextInt(); switch(a) { case 1 : Syst...原创 2018-06-06 23:52:08 · 141 阅读 · 0 评论 -
Java学习day09
2018.6.13 1.增强for循环 //第一个参数是 获得的数据 //第二个是 数组或集合 for(元素数据类型 元素名 : 数组或者Collection集合) { 对元素进行你自己的操作 }2.可变参数 必须放在固定参数后边 public void add(T…t) {} Arrays...原创 2018-06-13 23:22:43 · 118 阅读 · 0 评论 -
java学习day15---UDP,reflect,proxy
1.UDP udp是一种不安全的协议 容易丢失数据 不需要建立连接 效率高 数据是以数据包的形式发送 数据 IP 端口客户端: public class Client { @SuppressWarnings("resource") public static void main(String[] args) throws Exception {...原创 2018-06-21 23:34:56 · 148 阅读 · 0 评论 -
java实现输出文件夹下某个格式的所有文件
package file;import java.io.File;/** * 输出某个文件夹下所有某个格式的文件 * @author hasee * */public class Demo2 { public static void main(String[] args) { getTxtName("d:/a",".jpg"); }...原创 2018-06-14 15:48:18 · 1369 阅读 · 0 评论 -
java动态代理
动态代理的步骤: 1. 首先获得一个被代理对象的引用, 2. 获得该引用的接口 3. 生成一个类,这个类实现了我们给的代理对象所实现的接口 4. 上述类编译生成了.class字节码供JVM使用 5. 调用上述生成的class UserService.java 是接口 UserServiceImpl.java是被代理对象 ...原创 2018-06-22 11:29:31 · 153 阅读 · 0 评论 -
实训day04--二维数组,面向对象
1.方法的签名 cn.edu360.function.Demo1.add(int ,int) 2.方法的元素 形参 方法名 返回值 权限修饰符 方法上边要写 文档注释 3.二维数组 (1) int[][] arr1 = new int[3][2];(2) int[][] arr2 = new int[4][]; arr2[0] ...原创 2018-06-07 23:24:47 · 188 阅读 · 0 评论 -
Java学习day16---人际关系
1.人际关系文件 好友.txtA:B,C,D,F,E,O,jB:A,C,E,KC:F,A,D,ID:A,E,F,LE:B,C,D,M,LF:A,B,C,D,E,O,MG:A,C,D,E,FH:A,C,D,E,OI:A,OJ:B,OK:A,C,DL:D,E,FM:E,F,GO:A,H,I,JX:A2.获取人员最好的用户/** * 1.1 获取所有用户...原创 2018-06-22 20:26:35 · 556 阅读 · 0 评论 -
java学习day10--异常 IO
2018.6.15 1.递归 递归输出99乘法表 public static void test3(int i) { if(i == 1) { System.out.println(“1*1=1”); }else { test3(i-1); for(int j=1;j&lt;=i;j++) { ...原创 2018-06-15 16:04:05 · 131 阅读 · 0 评论 -
java初级笔记----final、static、匿名对象、内部类
一、final 1、final可以用来修饰类,方法,成员变量, 2、final修饰类不可以被继承,但是可以继承其他类。 3、final修饰的方法不可以被覆盖,但父类中没有被final修饰方法,子类覆盖后可以加final。 4、final修饰的变量称为常量,这些变量只能赋值一次。 修饰成员变量,需要在创建对象前赋值,否则报错。二、static 不需要创建对象,即可原创 2018-01-22 22:23:37 · 161 阅读 · 0 评论