Java基础
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
日月星辰TEL
如果技术不用于分享,将黯然失色...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java、Scala使用tan和arctan求斜率和倾斜角
代码 val tan1 = Math.round(Math.tan(Math.toRadians(45))) // tan(45°)=1 val tan2 = Math.toDegrees(Math.atan(1)) // arctan(1)=45° val tan3 = Math.atan(1)/Math.PI*180 // arctan(1)=45° println(tan1,tan2,tan3)(1,45.0,45.0)...原创 2021-02-20 13:50:57 · 1706 阅读 · 0 评论 -
gis地理数据处理:geotools将多个线段生成buffer并融合成多边形
一、Maven配置 <scala.abi.version>2.11</scala.abi.version> <geomesa.version>2.4.0</geomesa.version> <dependency> <groupId>org.locationtech.geomesa</groupId> <artifactId>geomesa-hbase-dat原创 2020-10-24 14:57:01 · 2928 阅读 · 3 评论 -
Java解析json字符串和json对象
1、引入Maven jar包json常用的解析jar包有三种:Google、Alibaba、json官方jar包本篇介绍的是json官方的 org.json下的包 <!-- https://mvnrepository.com/artifact/org.json/json --> <dependency> <groupId>org.json</groupId> <artifactId>json<原创 2020-07-10 17:39:31 · 1335 阅读 · 0 评论 -
java读取文件获取文件名多线程移动文件
一、需求说明一个目录里边有 47W个文件,现在需要根据一个文本文件里边的文件名称在47W个文件中取出24W个有效文件(根据文本文件里边的文件名取)二、设计思路1、使用 BufferedReader逐行读取文本文件,并存入LinkList2、使用定长线程池并行处理移动文件三、实现代码package com.xtd.file.gash.general;import java.io.*;import java.util.LinkedList;import java..原创 2020-06-28 20:32:49 · 1822 阅读 · 0 评论 -
Java线程池对多个目录下的相同文件按照时间顺序合并
一、问题描述存在若干个文件夹,文件夹名称以年月为名(一个月份一个文件夹)例:201901,201902,202011,202012每个文件夹下有上w个txt文件,文件名均为9位数数字例:204125631.txt,315125620.txt,478125650.txt每个txt文文有进上千行数据,并且每个文件夹(年月为名)下的9位数文件名都相同(只有少部分不一样)二、问题需求现在需要将每个月的文件夹下具有相同文件名的txt文件按照时间排序进行合并(不要求源文件不变)三、代码实现原创 2020-06-08 09:14:02 · 1178 阅读 · 0 评论 -
Leetcode 6. Z 字形变换
6. Z 字形变换将一个给定字符串根据给定的行数,以从上往下、从左到右进行Z 字形排列。比如输入字符串为 "LEETCODEISHIRING"行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"LCIRETOESIIGEDHN"。请你实现这个将字符串进行指定行数变换的函数:string convert(string s, int numRows);...原创 2020-05-31 10:20:44 · 815 阅读 · 0 评论 -
Java读写文件和Scala读写文件
目录Java版Scala版执行结果Java版package com.xtd.test.java;import java.io.*;public class AppentFile { private static FileWriter fileWriter = null; private static FileReader fileReader = null; private static BufferedWriter bufferedWriter =原创 2020-05-27 18:18:46 · 1286 阅读 · 0 评论 -
程序员快速学习的十大网站
菜鸟驿站:https://www.runoob.com/w3school:https://www.w3cschool.cn/易百教程:https://www.yiibai.com/腾讯云开发者手册:https://cloud.tencent.com/developer/devdocs阿里云开发者学习资源库:https://developer.aliyun.com/...原创 2020-03-08 11:27:46 · 1013 阅读 · 0 评论 -
第九届蓝桥杯大赛个人赛省赛(软件类)Java真题第七题 标题:螺旋折线
标题:螺旋折线如图p1.pgn所示的螺旋折线经过平面上所有整点恰好一次。 对于整点(X, Y),我们定义它到原点的距离dis(X, Y)是从原点到(X, Y)的螺旋折线段的长度。 例如dis(0, 1)=3, dis(-2, -1)=9 给出整点坐标(X, Y),你能计算出dis(X, Y)吗?【输入格式】X和Y对于40%的数据,-1000 <= X, Y &...原创 2020-02-27 00:09:59 · 1252 阅读 · 3 评论 -
动态规划入门之走方格(Java实现)
一、问题描述给定 一个 m x n 的棋盘,只能向右或者向下走,,求棋子从左上角走到右下角的情况一共有多少种?二、结题思路状态转移方程:f[m][n] = f[m-1][n]+f[m][n-1]三、代码实现public class Maze { public static void main(String[] args) { int result = new Maze...原创 2020-02-23 23:40:05 · 1676 阅读 · 0 评论 -
第十届蓝桥杯大赛软件类省赛 Java 大学 B组 试题H:人物相关性分析
问题描述代码实现import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.Map;import java.util.Map.Entry;import java.util.Scanner;import java.util.TreeMap;/**...原创 2020-02-10 11:36:49 · 1421 阅读 · 6 评论 -
第十届蓝桥杯大赛软件类省赛 Java 大学 B组 试题G:外卖店优先级
问题描述代码实现import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Map.Entry;import java.util.Scanner;/** * 试题G:外卖店优先级 * @author c...原创 2020-02-08 14:33:07 · 1040 阅读 · 4 评论 -
第十届蓝桥杯大赛软件类省赛 Java 大学 B组 试题F:特别数的和
问题描述实现代码import java.util.Scanner;public class SumNumbers { static Scanner sc = new Scanner(System.in); public static void main(String[] args) { core(); } public static void core()...原创 2020-02-07 11:19:50 · 1064 阅读 · 5 评论 -
第十届蓝桥杯大赛软件类省赛 Java 大学 B组 试题D:数的分解
问题描述实现代码package com.lanqiao.JavaB2019;/** * 试题D:数的分解 * @author com * 结果:40785 */public class JavaD { public static void main(String[] args) { f(); } public static int f() { int co...原创 2019-07-26 00:38:45 · 886 阅读 · 0 评论 -
第十届蓝桥杯大赛软件类省赛 Java 大学 B组 试题D:数的分解
问题描述代码实现/** * 试题D:数的分解 * 第40785种:1999 19 1 * @author com * */public class Disintegrate { public static void main(String[] args) { core(); } public static void core() { int n = 0;...原创 2020-02-06 03:00:27 · 1162 阅读 · 3 评论 -
第十届蓝桥杯大赛软件类省赛 Java 大学 B组 试题C:数列求值
问题描述实现代码:package com.gxwz.lanqiaobei;import java.util.Arrays;/** * 试题C:数列求值 * @author com */public class Sequence { public static void main(String[] args) { core(); } public sta...原创 2020-02-06 01:00:19 · 1120 阅读 · 0 评论 -
Java常用数据结构内存大小比较
测试对象:ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap适用场景:ArrayList:查找快,增删慢 LinkedList:增删快,查找慢 HashSet:值去重,不排序 TreeSet:值去重,且排序(默认升序排序) HashMap:键去重,不排序 TreeMap:键去重,且排序(需手动排序)测试...原创 2020-02-05 13:22:57 · 1972 阅读 · 0 评论 -
动态规划之回溯法(马踏棋盘)
需求来源:4399之马踏棋盘小游戏:http://www.4399.com/flash/146267_2.htm游戏规则:将国际象棋马放入一个6x6的棋盘中,随机指定一个初始位置,求棋子走完棋盘的步法解题思路:二维数组模拟棋盘,记录其步数,再使用一个boolean型的二维数组模拟棋盘,判断其位置是否已经走过 使用Java的Point类表示棋子,根据国际象棋...原创 2020-02-03 22:07:25 · 2023 阅读 · 0 评论 -
数据结构
稀疏数组稀疏数组(sparse array)是一种只为数组中的非零元素分配内存的特殊类型数组内存中存储 了稀疏数组中非零元素的下标和值public class SparseArray { /** * <p> * 稀疏数组可以简单的看作为是压缩,在开发中也会使用到。比如将数据序列化到磁盘上,减少数据量,在IO过程...原创 2020-02-10 22:58:24 · 926 阅读 · 0 评论 -
十大排序之冒泡排序
冒泡排序作为十大排序之一,是一种简单且稳定的排序算法算法思想可以联想为向湖中下石头和较轻的石头变成泡泡上浮的过程想象每一块石头处在相应的高度,从上往下相邻两个石头进行比较,较大的石头往下沉,替代下一石头的位置较轻的石头像泡泡一样往上浮一个单位,直到这一轮最重的石头沉到湖底,此趟比较才结束此时,最重的石头已经再湖底,不需要再参加下一趟排序,可以想象为以及与湖底融为一体了可以得到,每次排序...原创 2020-01-31 18:12:11 · 1046 阅读 · 0 评论 -
十大排序之插入排序
插入排序作为十大排序之一,是一种简单且稳定的排序算法算法思想相对直观,可以联想自己平常打扑克牌,发牌时自己边摸牌边整理牌顺序的场景算法思想:A[i] 与 A[i] 之前的元素 A[j逐个进行比较,如果 A[i]<A[j],则交换,否则 j++,A[j] 往后移一位,直到指针 i=j 时 A[j] 停止移动,A[i] 往后移一位,A[j] 重新从 0 开始到 i 依此类推,直...原创 2020-01-08 13:23:41 · 994 阅读 · 0 评论 -
Java连接MySQL数据库(jdbc连接数据库)
一、实现代码import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement; public clas...原创 2019-12-22 12:35:54 · 1183 阅读 · 0 评论 -
Java快速创建多级目录
思路:1、创建目录文件对象File file = new File()2、判断目录是否存在!file.exists()3、不存在则创建文件 file.mkdirs()import java.io.File;/* * Java快速创建多级目录 */public class MyContant { public static void main(Strin...原创 2019-10-14 15:00:21 · 1987 阅读 · 0 评论 -
Java Map遍历的六种方式
Java Map遍历的六种方式目录1、map.keySet()取得key的set集合,foreach遍历2、map.keySet()取得key的set集合,Iterator游标迭代3、map.entrySet()方法把map转成Set,foreach遍历4、map.entrySet()方法把map转成S...原创 2019-10-12 12:29:03 · 2457 阅读 · 0 评论 -
Java判断字符串的数字个数、空格数、和大小写数(非正则表达式)
Java判断字符串的数字个数、空格数、和大小写数1、代码package com.hainiu.javase;/** * 判断字符串的数字个数、空格数、和大小写数 * @author com * */public class IntegerTest { public static void main(Stri...原创 2019-07-09 16:15:04 · 3992 阅读 · 0 评论 -
JAVASE之图书管理系统
JAVASE之图书管理系统1、要求2、代码:import java.util.Scanner;/** * 图书管理系统2.0 * @author com * */public class BookManage { private static Scanner sc = new Scanner(System.in); private static int n =...原创 2019-07-02 22:12:43 · 1353 阅读 · 0 评论 -
Java初学之ArrayList实现购物车的增删查改
Java初学之ArrayList实现购物车的增删查改1、需求说明2、代码import java.util.ArrayList;import java.util.Iterator;import java.util.Scanner;/** * 购物车系统 * @author com * */public class ListS...原创 2019-07-13 20:14:50 · 2534 阅读 · 0 评论 -
Java初学之人机猜拳游戏
Java初学之人机猜拳游戏1、要求11.任务a)完成人机猜拳互动游戏的开发1.2.主要功能a)选取对战角色b)猜拳c)记录分数1.3.需求说明a)分析业务b)抽象出类、类的特征和行为1.4.实现思路:a)分析业务,抽象出类、类的特征和行为import java.util.Scanner;public class F...原创 2019-07-05 20:52:28 · 29007 阅读 · 8 评论 -
Java实现文件的复制(以图片为例)
Java实现文件的复制(以图片为例)1、代码import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/** * Java实现文件的复制(以图片为例) * ...原创 2019-07-18 23:38:02 · 3007 阅读 · 0 评论 -
java实现文件的复制(使用BufferedStream缓冲流实现)
java实现文件的复制(使用BufferedStream缓冲流实现)1、import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java...原创 2019-07-19 00:23:04 · 1193 阅读 · 0 评论 -
java集合框架图(详细版)
java集合架框图(详细版)原创 2019-07-16 22:48:26 · 2459 阅读 · 0 评论 -
Comparable和Comparator的区别和用法
Comparable和Comparator的区别和用法1、代码import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.Comparator;import java.util.List;i...原创 2019-07-17 17:26:27 · 717 阅读 · 0 评论 -
Java随机生成一7个(1-30之间)的不重复的随机数
Java随机生成一7个(1-30之间)的不重复的随机数1、要求2、代码import java.util.HashSet;import java.util.Random;import java.util.Set;/** * * @author com * */public class HashSetTest { p...原创 2019-07-17 21:17:10 · 9172 阅读 · 0 评论 -
java输入数字输出菱形
java输入数字输出菱形1、要求用两个for循环输出一个菱形。2、代码import java.util.Scanner;/** * java输入数字输出菱形 * @author com * */public class Test { static Scanner sc = new Sca...原创 2019-07-20 15:49:10 · 5271 阅读 · 0 评论 -
Java之多线程买票程序
Java之多线程买票程序1、要求要求五个线程,分别命名为售票窗口1、售票窗口 2.......售票窗口5,一共100张票,每个售票窗口卖票的数量大致相同(20)张卖票时给与编号,每张票唯一。每次出票时,输出时间、售票时间名字和票的编号正确。每个售票窗口卖票大致相同。...原创 2019-07-21 16:12:30 · 1600 阅读 · 0 评论 -
Spring和SpringBoot配置大全
1、spring常用注解(百度百科)2、学习 Spring Boot 知识看这一篇就够了3、SpringBoot注解最全详解(整合超详细版本)4、Springboot常用注解大全原创 2019-08-14 21:23:02 · 611 阅读 · 0 评论 -
Maven 已经成功加载依赖,但是依然报错的解决方案
Maven 已经成功加载依赖,但是依然报错的解决方案先看pom.xml文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:/...原创 2019-09-01 19:59:41 · 4659 阅读 · 0 评论 -
Servlet监听器和过滤器的快速使用和配置(基于注解配置)
HttpServlet拦截器的快速使用和配置过滤器过滤器是一种设计模式,主要用来封装Servlet中一些通用的代码。在web.xml中配置哪些URL对应哪些过滤器。过滤器的优点:过滤器是可插拔的。 一个过滤器不依赖于另一个资源。 维护少,比较容易维护。Servlet过滤器方法过滤器只是一个实现j...原创 2019-09-02 19:38:24 · 1436 阅读 · 2 评论 -
JSTL和EL表达式实现双重for循环的遍历(可取到数组下标的具体值)
JSTL和EL表达式实现Java双重for循环1、在jsp页面中引入两个jstl标签库<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ taglib prefix="fn" uri="http://java.sun.com/jsp/js...原创 2019-09-03 15:06:48 · 2310 阅读 · 0 评论 -
pom.xml报错web.xml is missing and <failOnMissingWebXml> is set to true
一、web.xml is missing and <failOnMissingWebXml> is set to true 原因是在项目中缺少web.xml,且<failOnMissingWebXml>被设置成了true 解决方法:a.如果项目需要web.xml,去复制一个web.xml到项目中即可。 也可以使用Eclipse生成:有如下两...转载 2019-09-04 12:25:18 · 861 阅读 · 0 评论
分享