精华内容
下载资源
问答
  • 库中两三张表里的部分字段,我要把做的就是把mysql中的数据导入到oracle数据库中,并且每天凌晨2点定时更新mysql中的当天数据到oracle数据库中。。做过的好心大哥大姐帮帮小弟啊,分享下代码,谢谢谢谢~~~~~~(java...
  • 模块要求每天定时从一些表里查询信息,并插入到报表里 首先重写ContextLoaderListener类,在contextInitialized中继承原来的,并加入自己需要启动时自动运行的业务。要注意的是,这里的meritRemindBo,birthRemindBo...

    模块要求每天定时从一些表里查询信息,并插入到报表里


    1.重写ContextLoaderListener类


    首先重写ContextLoaderListener类,在contextInitialized中继承原来的,并加入自己需要启动时自动运行的业务。要注意的是,这里的meritRemindBo,birthRemindBo和BirthRemindThread用注入的方式得不到,得用以下的方式获取

    public class ContextLoaderListenerOverWrite extends ContextLoaderListener {
    	private IBirthRemindBo birthRemindBo;
    	private IMeritRemindBo meritRemindBo;
    
    	@Override
    	/** 
    	 * @description 重写ContextLoaderListener的contextInitialized方法 
    	 */
    	public void contextInitialized(ServletContextEvent event) {
    		super.contextInitialized(event);
    		ApplicationContext applicationContext = WebApplicationContextUtils
    				.getWebApplicationContext(event.getServletContext());
    		// 获取bean
    		birthRemindBo = (IBirthRemindBo) applicationContext
    				.getBean("birthRemindBo");
    		meritRemindBo = (IMeritRemindBo) applicationContext
    				.getBean("meritRemindBo");
    		BirthRemindThread birthRemindThread = (BirthRemindThread) applicationContext
    				.getBean("BirthRemindThread");
    		birthRemindThread.setBirthRemindBoo(birthRemindBo);
    		birthRemindThread.setMeritRemindBoo(meritRemindBo);
    		birthRemindThread.start();
    
    	}
    }


    2.修改配置


    在web.xml中的配置也改成自己复写的。原本是org.springframework.context.ApplicationContext

    <listener>
    		<listener-class>com.scitel.sycrm.common.util.ContextLoaderListenerOverWrite</listener-class>
    </listener>

    3.业务方法


    然后我的birthRemindThread是线程类,在run方法里写你的业务。这里的birthRemindBoo和meritRemindBoo依然使用spring的注入

    public void run() {
    		while (true) {
    			System.out.println("thread..");
    			try {
    
    				// 当天生日(包括闰年)
    				StringBuffer sql = new StringBuffer(
    						"select d.donor_id,d.donor_name,d.donor_birth,d.birth_choice,di.mcontact_mobile from donor_info_atta d left join donor_info di on d.donor_id=di.donor_id  where to_char(d.donor_birth,'mm-dd') in (select to_char(sysdate,'mm-dd')from dual)");
    				// System.out.println(sql);
    				// 15天后生日
    				StringBuffer sql1 = new StringBuffer(
    						"select d.donor_id,d.donor_name,d.donor_birth,d.birth_choice,di.mcontact_mobile from donor_info_atta d left join donor_info di on d.donor_id=di.donor_id where to_char(d.donor_birth,'mm-dd') in (select to_char(sysdate+15,'mm-dd')from dual)");
    				// System.out.println(sql1);
    				// 供奉今日到期
    				StringBuffer sql2 = new StringBuffer(
    						"select s.seqID,s.merit_name,s.sacrifice_type,s.donor_id,s.donor_name,s.sacrifice_end_date,d.mcontact_mobile from sacrifice_info s left join donor_info d on s.donor_id=d.donor_id  where to_char(s.sacrifice_end_date,'yyyy-mm-dd') in (select to_char(sysdate,'yyyy-mm-dd')from dual) ");
    				// 供奉还有3天到期
    				StringBuffer sql3 = new StringBuffer(
    						"select s.seqID,s.merit_name,s.sacrifice_type,s.donor_id,s.donor_name,s.sacrifice_end_date,d.mcontact_mobile from sacrifice_info s left join donor_info d on s.donor_id=d.donor_id  where to_char(s.sacrifice_end_date,'yyyy-mm-dd') in (select to_char(sysdate+3,'yyyy-mm-dd')from dual) ");
    
    				birthRemindBoo.insertByTime(sql.toString());
    
    				birthRemindBoo.insertByTime(sql1.toString());
    meritRemindBoo
    				meritRemindBoo.insertByTime(sql2.toString());
    				meritRemindBoo.insertByTime(sql3.toString());
    
    				sleep(24 * 60 * 60 * 1000);
    			} catch (InterruptedException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}

    这样就可以定时更新数据库内容了

    展开全文
  • Java批量插入数据

    千次阅读 2017-10-17 17:06:54
    Java批量插入数据 原创 2015年08月25日 14:13:06 3156 实现Java批量插入数据库数据,在javaeye中看到过几篇关于实现Java批量插入数据库数据,转载时没有找到,就自己写一下,也算是对自己学习...

    Java批量插入数据

    原创 2015年08月25日 14:13:06

    实现Java批量插入数据库数据,在javaeye中看到过几篇关于实现Java批量插入数据库数据,转载时没有找到,就自己写一下,也算是对自己学习过程中所遇到过的问题做一个总结。

    一般关于批量向数据库插入数据都采用PreparedStatement、Statement…………也包括直接使用JDBC API、框架…………

    也看到过几篇关于这些内容的总结,及大家的评论,以下为我总结的关于批量向数据库插入数据。

     

    1,使用JDBC API实现配量插入数据:有篇文章介绍过关于JDBC API、Hibernate实现批量插入数据,采用JDBC API 方式实现随着数据的增长,速度更胜于Hibernate。当然,对于这个测试的准确我并不保证,但是我也会优先选用JDBC API方式实现(原因:简单、易学、相对于框架更通用,不会过时)。

     

    2,采用PreparedStatement对象实现批量插入数据:PreparedStatement是真正的批处理命令,不是其他的伪批处理命令可以相比的(个人意见),它相对于其他的实现批量处理是非常的强大,比如字段不断改变,每次都要从文件从新读取就只能使用PreparedStatement对象来实现。再有就是存在即合理,既然PreparedStatement对象可以多次高效地执行预编译的语句,就一定有其原因(JDk源码没有分析过,和Statement实现的区别不了解)。

     

    3,实现批量插入数据库数据

     

     

    Java代码  

              

    [java] view plain copy
    1. Class.forName("com.mysql.jdbc.Driver");  
    2.            Connection con = (Connection)DriverManager.getConnection("jdbc:mysql://" +  
    3.                    "localhost:3306/excel2mysql","wanle""wanle");  
    4.            // 关闭事务自动提交  
    5.            con.setAutoCommit(false);  
    6.   
    7.            SimpleDateFormat sdf = newSimpleDateFormat("HH:mm:ss:SS");  
    8.            TimeZone t = sdf.getTimeZone();  
    9.            t.setRawOffset(0);  
    10.            sdf.setTimeZone(t);  
    11.            Long startTime =System.currentTimeMillis();  
    12.   
    13.            PreparedStatement pst =(PreparedStatement) con.prepareStatement("insert into test04 values (?,'中国')");  
    14.            for (int i = 0; i < 10000; i++){  
    15.                pst.setInt(1, i);  
    16.                // 把一个SQL命令加入命令列表  
    17.                pst.addBatch();  
    18.            }  
    19.            // 执行批量更新  
    20.            pst.executeBatch();  
    21.            // 语句执行完毕,提交本事务  
    22.            con.commit();  
    23.   
    24.            Long endTime =System.currentTimeMillis();  
    25.            System.out.println("用时:" + sdf.format(newDate(endTime - startTime)));  
    26.   
    27.            pst.close();  
    28.            con.close();  

     

    插入10000条数据用时3141毫秒,对于我已经很理想了, 毕竟我们不会使用MySQL进行非常大型项目的开发,对于10000条数据3秒多点,已经可以了,我相信对于大家应该也足以应付了,我们不会每天都插入10000条吧,当然对于我的话如果有这样的需求,我不会选择MySQL。

    展开全文
  • Java内存管理-你真的理解Java中的数据类型吗(十)

    千次阅读 多人点赞 2019-04-06 21:23:43
    但是不管是那种数据类型最终存储都要到内存中,本文由浅入深对数据类型进行介绍和讲解,相信读完本文你一定会有收获的,会对Java数据类型有更深的了解和认识! 本文地图 一、什么是位、字节、字符、字符集 位(bit...

    做一个积极的人

    编码、改bug、提升自己

    我有一个乐园,面向编程,春暖花开!

    推荐阅读

    第一季

    0、Java的线程安全、单例模式、JVM内存结构等知识梳理
    1、Java内存管理-程序运行过程(一)
    2、Java内存管理-初始JVM和JVM启动流程(二)
    3、Java内存管理-JVM内存模型以及JDK7和JDK8内存模型对比总结(三)
    4、Java内存管理-掌握虚拟机类加载机制(四)
    5、Java内存管理-掌握虚拟机类加载器(五)
    6、Java内存管理-类加载器的核心源码和设计模式(六)
    7、Java内存管理-掌握自定义类加载器的实现(七)
    第一季总结:由浅入深JAVA内存管理 Core Story

    第二季

    8、Java内存管理-愚人节new一个对象送给你(八)
    【福利】JVM系列学习资源无套路赠送
    9、Java内存管理-”一文掌握虚拟机创建对象的秘密”(九)
    10、Java内存管理-你真的理解Java中的数据类型吗(十)
    11、Java内存管理-Stackoverflow问答-Java是传值还是传引用?(十一)
    12、Java内存管理-探索Java中字符串String(十二)

    实战

    一文学会Java死锁和CPU 100% 问题的排查技巧

    分享一位老师的人工智能教程。零基础!通俗易懂!风趣幽默!
    大家可以看看是否对自己有帮助,点击这里查看【人工智能教程】。接下来进入正文。

    勿在流沙筑高台,出来混迟早要还的。

    作为Java程序员,Java 的数据类型这个是一定要知道的! 但是不管是那种数据类型最终存储都要到内存中,本文由浅入深对数据类型进行介绍和讲解,相信读完本文你一定会有收获的,会对Java数据类型有更深的了解和认识!

    本文地图

    一、什么是位、字节、字符、字符集

    位(bit):计算机内部存储数据的最小单位,音译为比特,每个二进制数字0或者1就是1个位!

    字节(Byte):计算机**存储容量(数据处理)**的基本单位,音译拜特,8个位构成一个字节;即:1 byte (字节)= 8 bit(位)。

    一个字节能够存放的数字范围用二进制表示为00000000011111111,也就是8个bit(比特),8个比特转换为无符号的10进制数字范围是0255,转换为有符号数据一般为-128~127。


    字节说明:对于存储容量,我们是比较熟悉的,计算机存储容量大小以字节数来度量,1024进位制:

    1024B=1K(千)B (1024个字节等于 1KB)
    1024KB=1M(兆)B
    1024MB=1G(吉)B
    1024GB=1T(太)B
    还有PB、EB、ZB、YB 、NB、DB等
    

    字符:字符是一种符号,同以上说的存储单位不是一回事。指计算机中使用的字母、数字、字和符号,包括:1、2、3、A、B、C、~!·#¥%……—*()——+等等。字符一般在不同的编码(字符集)下面占用的字节数不同!也即占用存储空间不同!

    编码:编码就是一个编号(数字)到字符的一种映射关系(集合),常见的有 ASCII、ISO-8859-1、GB2312、GBK、UTF-8、UTF-16 等。它们都可以被看作为字典,它们规定了转化的规则,按照这个规则就可以让计算机正确的表示我们的字符。

    # 简单举例举例:
    在 ASCII 编码中,一个英文字母字符存储需要1个字节。
    在 GB 2312 编码或 GBK 编码中,一个汉字字符存储需要2个字节。
    在UTF-8编码中,一个英文字母字符存储需要1个字节,一个汉字字符储存需要34个字节。
    在UTF-16编码中,一个英文字母字符或一个汉字字符存储都需要2个字节(Unicode扩展区的一些汉字存储需要4个字节)。
    在UTF-32编码中,世界上任何字符的存储都需要4个字节。
    

    tips:

    ASCII码是最熟知字符编码,编码范围为0255,属于单字节编码。ASCII码编码范围太小了,Java为了能够处理多字节语言编码(比如中文、日文、韩文等)编码范围0x0000000x10FFFF,采用国际组织制定的Unicode编码集。

    因为Unicode编码并非连续的,所有将Unicode转换为具体的数值格式是又有多种不同的转换方式。称为Unicode Translation Format(UTF)。

    简单总结一下UTF-8、UTF-16、UTF-32三种转换方式,都是采用字节作为编码的基本单位!

    转换方式 特点 优点 缺点
    UTF-8 变长编码,1-4字节 节省空间 转换麻烦
    UTF-16 固定编码,2字节 转换相对简单 空间相对节省
    UTF-32 固定编码,4字节 转换简单 空间最浪费

    目前使用UTF-8还是比较多,节省空间还是很大的优势! 在说明一点Java虚拟机内部使用的UTF-16转换方式,固定使用两个字节,所以java中字符char 占用 2个字节!


    编码这一块的内容其实挺多,如需了解更多深入细节,请自行查阅相关资料!

    二、基本数据类型和引用数据类型

    有学过C语言的伙伴知道在C语言中可以声明指针类型的变量,但是在Java语言中是看不到使用指针的,那么Java中有没有指针呢?准确的话是有的,因为在Java底层有些类型是封装了指针的。在Java中根据底层是否封装了指针可以将Java的数据类型分为两类,值类型和引用类型

    数据类型

    2.1、值类型

    值类型: 也称为基本数据类型和基元数据类型。它的值就是一个数字,一个字符或一个布尔值等。

    没有封装指针的变量,它们在Java中有8个,包括bytecharshortintfloatlongdoubleboolean

    这些基本类型首字母都是小写,它们并不是类,也没有属性和方法。声明值类型变量,只会在中分配一块内存空间。

    值类型

    这里面还有一个知识点是: 自动类型转换强制类型转换

    自动类型转换

    一般情况下Java中会将占用内存空间较低的类型转换为较高类型,如 int型的变量和 long型的变量进行计算的时候,会将int型转换为long型;

    如果两个变量占用内存空间一样,但是一个是整型,一个是浮点型,则会将整型转换为浮点型。如int型变量与float型变量进行计算,会将int型转换为float型。

    强制类型转换:

    第一种情况:提升变量的类型级别,以获取精度更高的计算结果! 比如 两个整型int变量进行除法运算,为了精度更高,强制转为long类型!

    第二种情况:需要用占用空间较小的变量类型接受占用空间较大的变量类型。比如 int转为byte等,但是要注意 转换过程中产生溢出截断的情况!

    上面图中内容中没有boolean类型变量进行说明,因为boolean类型比较特殊。boolean类型变量只有两个值,true或者false,它不参与数学运算,也不能与其他类型变量进行转换(不管自动转换还是强制转换),只是用来进行逻辑判断。

    boolean类型变量的内存空间占用具有一定的不确定性,理论上一个比特就可以保存boolean类型变量的值,当因为内存使用的最小单位是字节,那么变量不可能仅占用1/8个字节。实际中,根据编译器的不同,**Java会使用1~4字节来保存boolean变量。**字节内容均为0表示false。只要有字节为非0值表示true。

    面试一定要注意 :String 不是基本类型!

    2.2、引用类型

    引用类型: 就是底层封装指针的数据类型。这部分包含的比较多,比如我们自定义或者系统的、抽象类、接口,以及数组。它们在内存中分配两块空间,首先要在栈上给其引用(句柄)分配一块内存(不存放具体数值),然后对象的具体信息都存储在堆内存上(如对象的属性值等),最后由栈上面的引用指向堆中对象的地址。

    2.3、简单示例

    示例代码:

    public class PrettyGirl {
        /**
         * 姑娘姓字名谁
         */
        String name;
    
        /**
         * 芳龄几何
         */
        int age;
    
        public static void main(String[] args) {
            //  PrettyGirl是自定义类,是引用类型,分配两块内存空间
            PrettyGirl prettyGirl = new PrettyGirl();
    
            // String类是系统类,也是引用类型,分配两块内存空间
            String name = new String("Java ok");
    
            // int,float 是值类型,只分配一块内存空间
            int num = 10;
            float price = 110.10f;
    
            // 对象名.属性名访问对象的属性,访问包括赋值和取值
            prettyGirl.name = "Alice";
            prettyGirl.age = 25;
    
        }
    
    }
    

    通过类名 对象名 = new 类名()创建对象, 在 PrettyGirl prettyGirl = new PrettyGirl();这行代码在内存中就创建了两块内存空间,第一块在栈中,名字叫 prettyGirl,它是一个引用地址,并不放具体的数值,第二块堆中的内存才存放具体的数值,如name,age等信息。

    其实数组内部也是封装引用(指针),即便是基本类型的数组,也是如此! **数组也是引用类型!**比如

    int[] nums = new int[]{1,4,7,3,9};
    

    说明 :0x001 是我随便写的一个值,真实的内存地址并不是这个,这个值只是为了我画图方便!

    在多强调一点,在引用类型中,对于类来说,要创建对象其实包括两步,第一是声明对象,第二是创建对象!

    public static void main(String[] args) {
        // 声明对象,相当分配指针类型变量,在栈中分配内存
        PrettyGirl alice;
        // 创建对象,创建具体内存空间,在堆中分配内存
        alice = new PrettyGirl();
    }
    

    声明对象:就相当于在栈中声明引用类型的变量,它的内存不存放具体的数值,而只存放另一块堆中内存的地址!如

    PrettyGirl alice;
    

    创建对象:一般使用new关键字,如下代码

    alice = new PrettyGirl();
    

    上面这一行代码做了两件事情,首先在堆中分配一块存放具体数值的内存,然后将这个内存的首地址赋给上面声明的引用变量!

    其实很多时候,对象的声明和创建是放在一行的,如下:

    PrettyGirl mary = new PrettyGirl();
    

    三、 八种基本类型的包装类和常量池

    以下内容摘自:参考资料1 中 8种基本类型的包装类和常量池部分内容!

    Java 基本类型的包装类的大部分都实现了常量池技术,即Byte,Short,Integer,Long,Character,Boolean;这5种包装类默认创建了数值[-128,127]的相应类型的缓存数据,但是超出此范围仍然会去创建新的对象

    两种浮点数类型的包装类 Float,Double 并没有实现常量池技术。

    Integer i1 = 33;
    Integer i2 = 33;
    System.out.println(i1 == i2);// 输出true
    Integer i11 = 333;
    Integer i22 = 333;
    System.out.println(i11 == i22);// 输出false
    Double i3 = 1.2;
    Double i4 = 1.2;
    System.out.println(i3 == i4);// 输出false, 无缓存!
    

    Integer 缓存源代码:

    /**
    *此方法将始终缓存-128到127(包括端点)范围内的值,并可以缓存此范围之外的其他值。
    */
    public static Integer valueOf(int i) {
        if (i >= IntegerCache.low && i <= IntegerCache.high)
            return IntegerCache.cache[i + (-IntegerCache.low)];
        return new Integer(i);
    }
    

    对于Integer类型来说,值在-128-127,用==比较是一致的,超过这个区间就不行了。

    应用场景:

    1. Integer i1=40;Java 在编译的时候会直接将代码封装成Integer i1=Integer.valueOf(40);,从而使用常量池中的对象。
    2. Integer i1 = new Integer(40);这种情况下会创建新的对象。
    Integer i1 = 40;
    Integer i2 = new Integer(40);
    System.out.println(i1==i2);//输出false
    

    最后在贴出阿里巴巴Java手册中对包装类使用的建议:

    四、本文总结

    本文整体内容相对基础,但是在java开发中还是非常重要,注重细节和基础,让写出的每一行代码都是最优的!朝着这个方向努力! 下一篇整理一下值传递和引用传递! 敬请期待!

    备注: 由于本人能力有限,文中若有错误之处,欢迎指正。

    五、参考资料

    1、可能是把Java内存区域讲的最清楚的一篇文章

    2、Java语言中一个字符占几个字节?


    谢谢你的阅读,如果您觉得这篇博文对你有帮助,请点赞或者喜欢,让更多的人看到!祝你每天开心愉快!


    Java编程技术乐园:一个分享编程知识的公众号。跟着老司机一起学习干货技术知识,每天进步一点点,让小的积累,带来大的改变!

    扫描关注,后台回复【资源】,获取珍藏干货! 99.9%的伙伴都很喜欢

    image.png | center| 747x519

    © 每天都在变得更好的阿飞云
    展开全文
  • JAVA:定时任务,定时更新数据状态

    千次阅读 2019-07-23 11:51:27
    import java.text.ParseException; @Component public class TimeTask { @Autowired private DemoService demoService; //编写具体的定时任务组件(@Component注解),并且在需要定时调度的方法上添加@...
    package com.ljl.controller;
    
    import com.ljl.service.admin.DemoService;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.scheduling.annotation.Scheduled;
    import org.springframework.stereotype.Component;
    
    import java.text.ParseException;
    
    @Component
    public class TimeTask {
        @Autowired
        private DemoService demoService;
    
        //编写具体的定时任务组件(@Component注解),并且在需要定时调度的方法上添加@Scheduled触发器
        //每隔5秒执行一次:*/5 * * * * ?
        //每隔1分钟执行一次:0 */1 * * * ?
        //每天23点执行一次:0 0 23 * * ?
        //每天凌晨1点执行一次:0 0 1 * * ?
        //每月1号凌晨1点执行一次:0 0 1 1 * ?
        //每月最后一天23点执行一次:0 0 23 L * ?
        //每周星期天凌晨1点实行一次:0 0 1 ? * L
        //在26分、29分、33分执行一次:0 26,29,33 * * * ?
        //每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ?
        @Scheduled(cron = "0 */10 * * * ?")
        public void ssgx() throws ParseException {
    //        System.out.println("hello");
            demoService.upStatus();//更新状态的业务逻辑
        }
    }
    

    启动类加入注解:
    import org.springframework.scheduling.annotation.EnableScheduling;
    //这里开启定时任务
    @EnableScheduling

    展开全文
  • 简谈Java中的数据交互

    千次阅读 2018-03-17 00:52:46
    简谈Java中的数据 对于程序而言,数据与算法是最关键的两个部分,这两个部分支撑着整个程序的运行。在这里,我们简单聊一聊基于Java数据打交道的那些事 保存对象的手段 – 序列化 Java序列化简介 首先抛出一...
  • 本篇总结的是Java基础知识相关的面试题,后续会每日更新~ 1、请你说一下什么是面向对象? Java是面向对象的编程语言,不同于C语言是面向过程的。对于面向对象和面向过程的区别,举一个简单的例子说明一下(我们以...
  • Java开发面试高频考点学习笔记(每日更新

    千次阅读 多人点赞 2021-04-24 14:43:01
    Java开发面试高频考点学习笔记(每日更新) 1.深拷贝和浅拷贝 2.接口和抽象类的区别 3.java的内存是怎么分配的 4.java中的泛型是什么?类型擦除是什么? 5.Java中的反射是什么 6.序列化与反序列化 7.Object有哪些...
  • 2020JAVA面试题附答案(长期更新)

    万次阅读 多人点赞 2018-05-17 22:53:57
    最新更新日志 2018年12月28日:更新了springboot相关面试题, spring更多的内容(类别:开源框架) 2019年11月14日:更新redis缓存雪崩,击穿,穿透相关面试题,更新了tomcat调优相关问题,更新了TCP三次握手四次握手...
  • 一、Java四大数据类型分类 1、整型 byte 、short 、int 、long 2、浮点型 float 、 double 3、字符型 char 4、布尔型 boolean 二、八种基本数据类型 三、数据类型详细介绍 整型(byte、short、...
  • 关于java清空表数据

    2020-09-10 16:52:35
    一、起因 ...import java.io.IOException; import java.io.OutputStream; import java.io.OutputStreamWriter; public class RunTimeTest { public static void main(String[] args) { String[] sb =
  • Java学习系列及数据结构博客全目录

    千次阅读 多人点赞 2013-09-23 16:13:00
    Java学习系列(每日更新) Java学习系列(一)Java的运行机制、JDK的安装配置及常用命令详解 Java学习系列(二)Java注释、标识符、基本数据类型及其转换易错点详解 Java学习系列(三)Java运算符、控制语句、方法栈、...
  • 转自:https://blog.csdn.net/qq_40317404/article/details/79646868一天秒数:60*60*24=86,400秒每天写入数据量:100,000,000条平均每秒写入数据量:100,000,000/86,400=1157.5条峰值每秒估算写入数:1157.5*10=...
  • JAVA获得股票数据大全

    万次阅读 2012-06-21 14:57:13
    最近一个朋友想将股票历史数据导入到数据库中进行分析,目前市场上有很多股票行情交易软件,各种软件提供了丰富的分析和展示功能,而且基本上是免费的。但这些数据都是在线的、无法统一地下载到本地进行分析,于是...
  • java分割list数据

    千次阅读 2014-08-04 18:04:26
    public ArrayList> getFavoriteSubList(List list){ ArrayList> allList = new ArrayList>(); List subList; int pageMax;//分页总数 ... //每天处理数 int m = list.size()%pageSize; //求得最大
  • Java基础知识面试题(2020最新版)

    万次阅读 多人点赞 2020-02-19 12:11:27
    文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些...Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...
  • byte:1个字节,8位,-128~127 最大存储数据量 255short:2个字节,16位,-32768~32767 最大存储数据量 65535char:2个字节,16位,存储Unicode编码,用‘’int:4个字节,32位,负的2的31次方~2的31次方-1 最大...
  • 写这个文章的目的是记录学习内容,每天都会更新,如果有错误请及时指正,本人学习过程中是看的数据结构-java语言描述,第二版 刘小晶 杜选主编,如有冒犯请直接联系。 数据结构是相互之间存在一种或多种特定关系的...
  • 公司需求,要求每天定时采集淘宝上 新入驻(新开张)店铺的信息,而且要求必须是那种 没有任何商品的店铺,想了很久也没思路,淘宝上根本找不到 相关的查询条件。 希望诸位大神前辈,能分享一下可行的解决思路...
  • 微信小程序访问Java后台数据

    千次阅读 2020-02-09 21:17:20
    二、编写可供外部访问的数据后台(Java接口) 新建项目成功后,必须要让项目的依赖(pom.xml文件)成功导入,未能成功导入项目依赖的可以看我另一篇博客来解决 编写新建的Java类(编写Java接口) 运行项目,出现如下...
  • java备份数据库表的数据

    千次阅读 2018-09-11 17:57:16
    package com.diamond.web.utils; import java.io.File; import java.io.IOException;  public class MySQLDatabaseBackup {  /**   * Java代码实现MySQL数据库导出   *  * @author GaoHuanjie   * ...
  • java 实现查询近七天数据功能

    千次阅读 2020-10-27 16:05:42
    java 实现查询近七天数据功能 接上一篇 如何使用echarts表图地址 实现了页面的表图 那么如何对接数据 如何使用 耐心看完!!! 这次就以右下角这一个表图做示范 这个表图的下面是按时间排序的 并且是动态的 每次获取...
  • 1)四种整数类型(byte、short、int、long): byte:8 位,用于表示最小数据单位,如文件中数据,-128~127 short:16 位,很少用,-32768 ~ 32767 int:32 位、最常用,-2^31-1~2^31 (21 亿) long:64 位、次常用 ...
  • 项目整合业务数据汇总录入数据库,数据规模为200~300w每月,按要求需要在月初导入上月全部数据。 要做到项目隔离。 要保证数据完整性。 数据导出方案:采用多线程读写配合文件服务器,可以保证数据导出效率。 ...
  • Java处理上千万数据量的数据

    万次阅读 2019-01-15 16:53:22
    最近项目中有一个需求,需要从一千多万的原始数据中,每条数据都是用户的办事数据,处理出事项与事项之间的关系 思路一 程序一 把数据表增加索引,提高查询效率 把数据排好序,测试查询速度     使用临时...
  • 重点是利用sql或者java实现数据格式的转型,接下来是关键部分: 1.前提:提供的工具方法——获取某月有多少天 //通过年份和月份确定该月的最后一天 public static int getMaxDay(int year,int month ){ ...
  • java获取实时天气预报数据

    千次阅读 2019-01-13 17:51:24
    数据是从 www.webxml.com.cn上免费获取的。有需要也可以去购买服务。 api可以去该网站查看,...需要显示到页面,可以将数据序列化成json格式,再到页面去获取设值。 希望对新手有帮助。不喜勿喷 public class...
  • Java基础】Java数据类型以及数据类型之间的转换

    千次阅读 多人点赞 2020-06-02 19:41:36
    Java数据类型小技巧,今天你学废了吗?
  • java实现excel到mysql数据的导入实例

    热门讨论 2011-11-19 11:45:23
    java实现excel到mysql数据的导入实例,包括建表sql,演示用的Excel,注释清晰,如果要使用少量的修改就可以完成自己的功能

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 159,951
精华内容 63,980
关键字:

java每日更新数据

java 订阅