对码当歌,猿生几何?
#最热 #最新

java如何连接数据库并对其操作(以PostgreSQL为例)

        nblogs-markdown">java如何连接数据库并对其操作(以PostgreSQL为例)相关概念JDBC(Java Data Base Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它是一组用java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序数据库驱动:我们安装好数据之后,我们的应用程序不能直接使用数据库,必须通过相应的数据库驱动程序,通过驱动程序去和数据库打交道。其实也就是数据厂商的JDBC接口实现,即对connection等接口的实现类的jar文件常用接口常用Statement方法:next();移动到下一行Previous();移动到 查看全文

java-排序算法实现:冒泡排序,选择排序,插入排序

 冒泡排序待排序数据:7, 6, 9, 8, 5,1第一轮排序过程:指针先指向7,7和6比较,6<7,交换6和7的位置,结果为:6,7,9,8,5,1        指针指向第二个元素7,7和9比较,9>7,不用交换位置,结果仍为:6,7,9,8,5,1        指针指向第三个元素9,比较9和8,8<9,交换8和9的位置,结果为:6,7,8,9,5,1        指针指向第四个元素9,比较9和5,5<9,交换5和9,结果为:6,7,8,5,9,1        指针指向第五个元素9,比较9和1,1<9,交换1和9的位置,结果为6,7,8,5,1,9第一轮排序结束后,最大的数字9被移到了最右边。进行第二轮排序,过程同上,只是由于最大的9已经放在最右边了,因此不用在比较9了,少了一次比较,第二轮结束的结果 查看全文

java斐波拉契数列的顺序输出

斐波拉契数列,即1、1、2、3、5......,从第三个数开始包括第三个数,都为这个数的前两个数之和,而第一第二个数都为1。下面是java输出斐波拉契数列的代码:import java.util.HashMap;public class Test{//定义一个hashMap来存储已经计算并且输出过的值public static HashMap<Integer, Integer> hashMap = new  HashMap<Integer,Integer>();    //递归方法public static int  digui(int&n 查看全文

什么是Java中的自动拆装箱

1、基本数据类型 基本类型,或者叫做内置类型,是Java中不同于类(Class)的特殊类型。它们是我们编程中使用最频繁的类型。Java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化。Java基本类型共有八种,基本类型可以分为三类:字符类型char布尔类型boolean整数类型byte、short、int、long浮点数类型float、double。Java中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。实际上,Java中还存在另外一种基本类型void,它也有对应的包装类java.lang.Void,不过我们无法直接对它们进行操作。基本数据类型有什么好处我们都知道在Java语言中,new一个对象是存储在堆里的,我们通过栈中的引用来使用这些对象;所以,对象本身来 查看全文

java编译时与运行时概念与实例详解

Java编译时与运行时很重要的概念,但是一直没有明晰,这次专门博客写明白概念.基础概念编译时 编译时顾名思义就是正在编译的时候.那啥叫编译呢?就是编译器帮你把源代码翻译成机器能识别的代码.(当然只是一般意义上这么说,实际上可能只是翻译成某个中间状态的语言.比如Java只有JVM识别的字节码,.另外还有啥链接器.汇编器.为了了便于理解我们可以统称为编译器) 那编译时就是简单的作一些翻译工作,比如检查老兄你有没有粗心写错啥关键字了啊.有啥词法分析,语法分析之类的过程.就像个老师检查学生的作文中有没有错别字和病句一样.如果发现啥错误编译器就告诉你.所以有时一些人说编译时还分配内存啥的肯定是错误的说法.运行时 所谓运行时就是代码跑起来了.被装载到内存中去了.(你的代码保存在磁盘上没装入内存之前是个死家伙.只有跑到内存中才变成活的 查看全文

java设计模式:代理模式(二)动态代理

java的代理模式有两种,一种是jdk自带的动态代理,一种是cglib动态代理。1、jdk动态代理:   RealSubject  "卖书" 1"说话" "张三"  JdkProty .subject = Object invoke(Object proxy, Method method, Object[] args) "调用代理类" (method.getName().equals("sellBook" invoke = ( 查看全文

基于JAVA的设计模式之代理模式

概念    王宝强有一个经纪人叫宋喆,这个经纪人很吊,可以代理王宝强做一系列的事情,与粉丝活动、王宝强的微博维护、安排王宝强的行程以及什么什么等等。如果王宝强一个人做岂不是累死。通过这个代理人为王宝强节省了不少。    代理模式就是在不改变原有类的代码结构上为类拓展新的功能。类图:subject为一个抽象的目标接口,客户端梦想的接口,realSubject为原始类,proxy为代理对象  静态代理//原类与代理类的公共接口public interface Subject {public void request(); }public class RealSubject implements Subject{public void reques 查看全文

Java8基础学习之Serializable接口

        nblogs-markdown">Serializable接口介绍Serializable 是 java.io 包中定义的、用于实现 Java 类的序列化操作而提供的一个语义级别的接口。Serializable 序列化接口没有任何方法或者字段,只是用于标识可序列化的语义。实现了Serializable接口的类可以被 ObjectOutputStream 转换为字节流,同时也可以通过 ObjectInputStream 再将其解析为对象。例如,我们可以将序列化对象写入文件后,再次从文件中读取它并反序列化成对象。简单说就是为了保存在内存中的各种对象的状态(也就是实例变量),并且可以把保存的对象状态再读出来。序列化是指把对象转换为字节序列的过程,我们称之为对象的序列化,就是把内存中的这 查看全文
加载更多

分享345本关于java的pdf电子书,附书单和下载链接

1 21天学通JAVA 第6版 链接:https://pan.baidu.com/s/1HrK-UaWrBLwYqYThy_oYVQ 密码:q2vx2 EFFECTIVE JAVA  第2版 链接:https://pan.baidu.com/s/1rKMWRqGjY-sZfzZi_FJ1Kw 密码:97rs3 Effective_Java_中文版 链接:https://pan.baidu.com/s/18rS4QvzU_D7WeT8IqNpNZg 密码:mh614 HEAD FIRST JAVA(中文版)第二版 链接:https://pan.baidu.com/s/1SFz6DicXxZzaVl9YhepWAg 密码:r2of5 JAVA 8 编程参考官方教程(第9版) 链接:https://pan.baidu.com/s/1IS-V5pJ 查看全文

Elasticsearch分页查询From&Size vs scroll vs search_after

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ZYC88888/article/details/81938202 背景Elasticsearch 是一个实时的分布式搜索与分析引擎,被广泛用来做全文搜索、结构化搜索、分析。在使用过程中,有一些典型的使用场景,比如分页、遍历等。在使用关系型数据库中,我们被告知要注意甚至被明确禁止使用深度分页,同理,在 Elasticsearch 中,也应该尽量避免使用深度分页。这篇文章主要介绍 Elasticsearch 中使用分页的方式、Elasticsearch 搜索执行过程以及为什么深度分页应该被禁止,最后再介绍使用 scroll 的方式遍历数据。Elasticsearch 搜索内部执行原理一个最基本的 Elasticsearch 查询语 查看全文

剑指Java面试-Offer直通车

课程目录:第1章 课程导学 互联网招聘寒冬下,当前一线互联网大厂Java工程师岗位的面试更注重考察候选人的Java的核心类库用法和源码、JVM底层、GC,数据库、redis等技术。本章节详细介绍课程的学习目标,课程安排,课程收获。1-1 导学必看第2章 计算机网络面试核心 本章节从一线互联网大厂收集了大量的笔试面试题,以此为基础,统计了常考的知识点:网络七层架构,TCP/IP协议,TCP连接,tcp/udp区别,http与https,socket原理,讲解上采用层层递进方式,有原理有实操演示,让大家更深刻的理解并掌握网络层相关的核心考点。2-1 网络基础知识讲解 2-2 TCP的三次握手_1 2-3 TCP的三次握手_2 2-4 TC P的四次挥手 2-5 TCP和UDP的区别 2-6 TCP的滑窗 2-7 HTTP相关 2-8 HTTP相关_2 2 查看全文

java.lang.NoSuchMethodError: No static method canonicalize报错

 Process: com.huiyi.nypos.pay, PID: 21364                                                       &nbs 查看全文

Java进阶篇设计模式之五-----外观模式和装饰器模式

版权声明:本文为博主原创文章,转载请标明出处!博客地址:http://blog.csdn.net/qazwsxpcm https://blog.csdn.net/qazwsxpcm/article/details/82116721 前言在上一篇中我们学习了结构型模式的适配器模式和桥接模式。本篇则来学习下结构型模式的外观模式和装饰器模式。外观模式简介外观模式隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。简单的来说就是对外提供一个简单接口,隐藏实现的逻辑。比如常用电脑的电源键,我们只需按电源键,就可以让它启动或者关闭,无需知道它是怎么启动的(启动CPU、启动内存、启动硬盘),怎么关闭的(关闭硬盘、关闭内存、关闭CPU);这里我们还 查看全文

JAVA8 Stream流

什么是Stream流(Stream) 到底是什么呢?是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。“集合讲的是数据,流讲的是计算!”注意:①Stream 自己不会存储元素。②Stream 不会改变源对象。相反,他们会返回一个持有结果的新Stream。③Stream 操作是延迟执行的。这意味着他们会等到需要结果的时候才执行。Stream 的操作三个步骤创建Stream一个数据源(如:集合、数组),获取一个流中间操作一个中间操作链,对数据源的数据进行处理终止操作(终端操作)一个终止操作,执行中间操作链,并产生结果创建StreamJava8 中的Collection 接口被扩展,提供了两个获取流的方法:default Stream stream() : 返回一个顺序流default Stream parallelStream() : 返回一个 查看全文

一个http请求就是一个线程吗,java的服务是每收到一个请求就新开一个线程来处理吗

一个http请求就是一个线程吗,java的服务是每收到一个请求就新开一个线程来处理吗答案是:是,一个http请求,就是一个线程。https://blog.csdn.net/elvis_lfc/article/details/53466877https://blog.csdn.net/h12kjgj/article/details/55063956===总结1http请求,就是来银行办理业务的用户。2tomcat,就是银行3一个线程,就是开辟一个窗口5线程是共享cpu的,那么多线程比单线程,能提升处理速度?好比,一个窗口(一个cpu),三个人来办理业务。单线程:一个办完一个办。多线程:大家轮着办,我一会给你办,你会儿给他办。但是单线程,多线程,耗时是一样的。并没有提升效率,那么为什么还说多线程比单线程效率高呢?原文:https://blog.csdn. 查看全文

Java 8之Stream用法

Java 8 中的 Stream 是对集合(Collection)对象功能的增强,结合Lambda 表达式,极大的提高编程效率和程序可读性 Stream常用的生成方式有:Collection.stream()和Collection.parallelStream(),也可以使用数组Arrays.stream(T array) 或者直接使用Stream.of()使用Collection接口提供的stream()方法jdk1.8之后,Collection接口提供了默认方法stream()和parallelStream(),这两个方法返回数据源的流Stream,一个是简单流,一个是并行流。 流的使用分为三个部分,一:数据源,二:数据处理,三:结果输出例:List<String> strList = Arrays.as 查看全文
加载更多