-
java根据数据库表内容生产树结构json数据的方法
所属栏目:[Java] 日期:2020-12-14 热度:138
1、利用场景 组织机构树,通常会有组织机构表,其中有code(代码),pcode(上级代码),name(组织名称)等字段 2、构造数据(以下数据并不是组织机构数据,而纯属本人胡编乱造的数据) ListTreeTest trees = new ArrayListTreeTest();tests.add(new Test("0","","[详细]
-
Java语言实现对MySql数据库中数据的增删改查操作的代码
所属栏目:[Java] 日期:2020-12-14 热度:77
简单说操作的步骤: 1.连接数据库 2.将SQL语句发送到数据库 3.执行SQL语句 这里举个例子: 在一个数据库中有个students表,表中有学号(Id),姓名(Name),性别(Sex),地址(Address),电话(Phone),专业(Dept)。 这里把这个表写成一个学生信息类(Info_student)[详细]
-
详解Java修饰符
所属栏目:[Java] 日期:2020-12-14 热度:119
Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符用来定义类、方法或者变量,通常放在语句的最前端。我们通过下面的例子来说明: public class className { // ...}private boolean myFlag;static final double weeks = 9.5;pr[详细]
-
Java Web中解决路径(绝对路径与相对路径)问题
所属栏目:[Java] 日期:2020-12-14 热度:176
Java Web中解决路径问题: Java中使用的路径,分为两种:绝对路径和相对路径。归根结底,Java本质上只能使用绝对路径来寻找资源。所有的相对路径寻找资源的方法,都不过是一些便利方法。不过是API在底层帮助我们构建了绝对路径,从而找到资源的! 在开发Web[详细]
-
ArrayList和HashMap如何自己实现实例详解
所属栏目:[Java] 日期:2020-12-14 热度:56
ArrayList和HashMap ArrayList的存储就是一个数组, HashMap的存储是一个数组加一个链表, 以下实现的MyArrayList及MyHashMap,在实际的工作中都是用不上的,最有可能用得到的地方就是面试找工作以及忽悠别人了。工作中虽然用不上,但是并不代表没有用,它可[详细]
-
httpclient 请求http数据,json转map的实例
所属栏目:[Java] 日期:2020-12-14 热度:109
实例如下: package com.idc.dataAudit.dataResource;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import net.sf.json.JSONArray;import net.sf.json.JSONObject;import or[详细]
-
MyBaits 入门之MyBatis环境搭建(第一篇)
所属栏目:[Java] 日期:2020-12-14 热度:170
MyBatis 简介 MyBatis的前身叫iBatis,本是apache的一个开源项目,2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。 MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码[详细]
-
JAVA中使用JSON进行数据传递示例
所属栏目:[Java] 日期:2020-12-14 热度:102
最近在做一个基于JAVA Servlet的WEB应用以及对应的Anroid应用客户端的开发工作。 其中,在接口的访问和数据的传输方面使用的比较多的是使用JSON对象来操作格式化数据:在服务器端采用JSON字符串来传递数据并在WEB前端或者Android客户端使用JSON来解析接收到[详细]
-
Java 使用IO流实现大文件的分割与合并实例详解
所属栏目:[Java] 日期:2020-12-14 热度:146
Java 使用IO流实现大文件的分割与合并 文件分割应该算一个比较实用的功能,举例子说明吧比如说:你有一个3G的文件要从一台电脑Copy到另一台电脑, 但是你的存储设备(比如SD卡)只有1G ,这个时候就可以把这个文件切割成3个1G的文件 ,分开复制, 最后把三个文[详细]
-
Java使用JDBC驱动连接MySQL数据库
所属栏目:[Java] 日期:2020-12-14 热度:122
Java使用JDBC驱动连接MySQL数据库的步骤: 1.下载驱动,导入jar包 2.加载驱动 3.设置连接 连接成功后就是一些对数据库中数据的操作 1.下载驱动,导入jar包 当你看到jdbc目录下有相应的jar包说明第一步操作已经完成。 2.加载驱动 3.设置连接 import java.sql.[详细]
-
求最大子数组之和的方法解析(2种可选)
所属栏目:[Java] 日期:2020-12-14 热度:60
问题描述:一个有n个元素的数组,这n个元素可以是正数也可以是负数,求最大子数组的和。 方法1:蛮力法 思路:最简单也是最容易想到的方法就是找出所有子数组,然后求所有子数组的和,在所有子数组的和中取最大值。 /** * 方法1(蛮力法):两次循环求最大子[详细]
-
Java Builder Pattern建造者模式详解及实例
所属栏目:[Java] 日期:2020-12-14 热度:181
Java Builder Pattern 1.概念 将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 [构建与表示分离,同构建不同表示] 与抽象工厂的区别:在建造者模式里,有个指导者,由指导者来管理建造者,用户是与指导者联系的,指导者联系建造者[详细]
-
java 内部类(匿名类,匿名对象,静态内部类)详解及实例
所属栏目:[Java] 日期:2020-12-14 热度:160
内部类的介绍 定义在另外一个类中的类,叫内部类 成员内部类 1..new 创建成员内部类必须先创建外部类的实例,然后通过.new 创建内部类的对象 2..this 可以通过外部类的类名.this去访问外部类的所有属性和方法。 public class Test1 { String name = "asnd";[详细]
-
Java中的泛型方法详解及简单实例
所属栏目:[Java] 日期:2020-12-14 热度:67
java 泛型方法: 泛型是什么意思在这就不多说了,而Java中泛型类的定义也比较简单,例如:public class TestT{}。这样就定义了一个泛型类Test,在实例化该类时,必须指明泛型T的具体类型,例如:TestObject t = new TestObject();,指明泛型T的类型为Object[详细]
-
详解Java中的封装、继承、多态
所属栏目:[Java] 日期:2020-12-14 热度:99
封装 在如何理解面向对象这篇文章中,提到所谓的封装就是“功能都给你做好了,你不必去理解它是怎么写出来的,直接使用即可。”。但你得清楚一点,那就是这句话是相对于使用者来说的,而作为开发者,封装就得我们自己来干。 那么作为开发者,我们应该如何去[详细]
-
深入理解java异常处理机制及应用
所属栏目:[Java] 日期:2020-12-14 热度:188
1. 引子 try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?[详细]
-
java中实体类转Json的2种方法
所属栏目:[Java] 日期:2020-12-14 热度:189
首先申明所需jar包: ezmorph-1.0.6.jar jackson-all-1.7.6.jar jsoup-1.5.2.jar 一、创建一个实体类Emp. package com.hyx.entity;public class Emp { private Integer id; private String name; private Integer dptNo; private String gender; private Str[详细]
-
详解Java中如何正确书写单例模式
所属栏目:[Java] 日期:2020-12-14 热度:118
单例模式算是设计模式中最容易理解,也是最容易手写代码的模式,但是其中涉及的知识点却一点也不少,所以经常作为面试题来考。一般单例都是五种写法:懒汉,饿汉,双重校验锁,静态内部类和枚举。为了记录学习过程的过程,这里整理了几种常见的单例写法, 青[详细]
-
MongoDB中ObjectId的误区及引起的一系列问题
所属栏目:[Java] 日期:2020-12-14 热度:97
近期对两个应用进行改造,在上线过程中出现一系列问题(其中一部分是由于ObjectId误区导致的) 先来了解下ObjectId: TimeStamp 前 4位是一个unix的时间戳,是一个int类别,我们将上面的例子中的objectid的前4位进行提[详细]
-
Java JDK动态代理的基本原理详细介绍
所属栏目:[Java] 日期:2020-12-14 热度:80
JDK动态代理详解 本文主要介绍JDK动态代理的基本原理,让大家更深刻的理解JDK Proxy,知其然知其所以然。明白JDK动态代理真正的原理及其生成的过程,我们以后写JDK Proxy可以不用去查demo,就可以徒手写个完美的Proxy。下面首先来个简单的Demo,后续的分析过程[详细]
-
mybatis执行批量更新batch update 的方法(oracle,mysql两种)
所属栏目:[Java] 日期:2020-12-14 热度:190
Oracle和MySQL数据库的批量update在mybatis中配置不太一样: oracle数据库: code class="hljs tcl" style=""span class="hljs-keyword" style=""update/span id=span class="hljs-string" style="""batchUpdate"/span parameterType=span class="hljs-strin[详细]
-
java用split分割字符串的一个有趣现象
所属栏目:[Java] 日期:2020-12-14 热度:147
下面有段代码: String str="1#2#3";String[] strs=str.split("#");System.out.println(strs.length); ok,上面这段代码最终输出结果是2,这没有问题,但是如果换成下面的写法呢,请看: String str="##";String[] strs=str.split("#");System.out.println(st[详细]
-
深入理解Mybatis二级缓存
所属栏目:[Java] 日期:2020-12-14 热度:53
上篇文章给大家介绍了mybatis一级缓存,有需要的朋友可以参考下。 与一级缓存相比,二级缓存范围更大了一些,可以被多个SqlSession所共用。 同样是发送同样的查询sql会先去缓存中找,找不到再去查询数据库。 每个namespace的mapper都会有自己的一个缓存的空[详细]
-
Java重写与重载之间的区别
所属栏目:[Java] 日期:2020-12-14 热度:81
重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写,返回值和形参都不能改变。即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 重写方法不能抛出新的检查异[详细]
-
Spring MVC 学习 之 - URL参数传递详解
所属栏目:[Java] 日期:2020-12-14 热度:142
在学习 Spring Mvc 过程中,有必要来先了解几个关键参数: @Controller: 在类上注解,则此类将编程一个控制器,在项目启动 Spring 将自动扫描此类,并进行对应URL路由映射。 @Controllerpublic class UserAction{ } @RequestMapping 指定URL映射路径,如果[详细]