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

java 日期获取,每月一号,每周一

java 日期获取,每月一号,每周一 package info.lumanman.h5.util; import java.text.SimpleDateFormat;import java.util.Calendar; public class DateUtil {     public static void main(String[] args) {        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");        //addDay(sdf,10 查看全文

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 查看全文
加载更多

分享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 查看全文

java使用时间戳判断时间大小

@Testpublic void testTimestamp(){     Date time = new Date();     Calendar calendar = Calendar.getInstance();     calendar.setTime(time);     calendar.add(Calendar.HOUR,-1);     Date startTime = calendar.getTime();   查看全文

剑指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 查看全文

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

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

百度地图开发(七)方向传感器指向方向--指南针

利用方向传感判断机头方向传值给定位效果图:用到的小图,自行下载:原理就是利用方向传感判断机头方向传值给定位:方向传感代码:import android.content.Context; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; /*  * @Comment :  * @Created :2018/10/25 19:01  * @Name :& 查看全文

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

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

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

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

一个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. 查看全文
加载更多