![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 67
yushen0
当你的能力还驾驭不了你的目标时,就应该沉下心来,历练。
比如选择一条最快的捷径-----努力。
展开
-
Maven手动导入jar包
今天开发中遇到从远程导到本地的项目,由于本地缺少对应的JAR包报错的问题,记录一下手动导入jar包的方法:mvn install:install-file -Dfile= -DgroupId= -DartifactId= -Dversion= -Dpackaging= :jar包路径 :maven依赖中的group-id : maven依赖中的artifact-id原创 2018-01-30 21:12:26 · 11697 阅读 · 0 评论 -
leetcode344:反转字符串JAVA实现
编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组char[]的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是ASCII码表中的可打印字符。示例 1:输入:["h","e","l","l","o"]输出:["o","l","l","e","h"]示例 2:...原创 2019-04-12 18:03:40 · 224 阅读 · 0 评论 -
leetcode-228. 汇总区间
给定一个无重复元素的有序整数数组,返回数组区间范围的汇总。示例 1:输入: [0,1,2,4,5,7]输出: ["0->2","4->5","7"]解释: 0,1,2 可组成一个连续的区间; 4,5 可组成一个连续的区间。示例 2:输入: [0,2,3,4,6,8,9]输出: ["0","2->4","6",&quo原创 2019-01-03 17:25:56 · 152 阅读 · 0 评论 -
LeetCode-合并两个有序链表
合并两个有序链表,第一个想法就是归并排序。java实现代码如下:/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solut...原创 2018-12-03 11:27:58 · 179 阅读 · 0 评论 -
《学习笔记》并发编程的挑战
在程序开发中,并发编程是不可避免的,因为在有些情况下,单线程对数据的处理远远不及多线程的处理。但是并不是所有的多线程都有速度上的优势。也就是所,并发编程也面临着挑战。1 为什么会说启动更多的线程并不能加快数据处理的速度呢?因为在单核处理器下,多线程执行的时候,CPU通过给每个线程分配CPU时间片来执行任务。时间片是CPU分配给每个线程的时间,因为时间片非常短,一般是几十毫秒。所以CPU通过...原创 2018-09-03 19:24:00 · 197 阅读 · 0 评论 -
数据结构栈---java实现
数据结构栈,原则是先进后出,就是把羽毛球装到球桶里面,最先放进去的羽毛球,一定是最后拿出来的(排除掉球桶底掉的情况);最后放进去的球,一定是最先拿出来的。栈的操作:push--压栈,将元素压入栈,栈的大小加1(把羽毛球放进球桶,为啥叫压栈,就是放到最底部)pop---出栈,将栈顶的元素取出,栈的大小减1(从球桶中取出一个羽毛球,只能取出第一个羽毛球吧)peek---查看栈顶元素...原创 2018-07-17 23:22:48 · 238 阅读 · 0 评论 -
java内存模型学习
留个坑先。原创 2018-07-10 22:32:17 · 132 阅读 · 0 评论 -
剑指Offer面试题4:String字符串空格替换---java实现
面试题4:请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“We are happy.”,则输出“We%20are%20happy.”。我的实现是借助了新的内存空间,即创建了一个新数组往里移动数据。代码实现:package com.practice;public class StringReplace { private static String stringRepla...原创 2018-06-30 17:35:00 · 429 阅读 · 0 评论 -
剑指Offer面试题3:二维数组查询------java实现
数据结构之数组面试题3:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。二维数组中的元素行列分别递增,就像这样:{{1, 2, 3, 4}, {5, 6, 7, 8}, {6, 8, 9, 10}, {8, 16, 13, 15}}代码实现:package com.pract...原创 2018-06-30 14:39:45 · 211 阅读 · 0 评论 -
JAVA判断一个地理坐标是否在一个多边形区域内和是否在一个圆形区域内(经纬度)
怎么样判断一个坐标点在一个多边形区域内?包括规则多边形,不规则多边形,还有圆。。。1 判断一个坐标是否在圆形区域内?多边形和圆分开写,首先简单的就是判断是否在圆里面,如何判断一个坐标是否在圆形区域内,相信不用我说都知道,计算这个坐标点和圆心之间的距离,然后跟圆的半径进行比较,如果比半径大,就不在圆形区域内,如果小于等于圆的半径,则该坐标点在圆形区域内。数学上的计算公式是这样的:...原创 2018-03-05 20:17:27 · 35084 阅读 · 25 评论 -
java底层学习
底层要学习什么啊,总结一下大牛们的经验,给自己定个路线,记录关于一些技术方面需要学习的东西:还有一些面试题:1、开发中Java用了比较多的数据结构有哪些?2谈谈你对HashMap的理解,底层原理的基本实现,HashMap怎么解决碰撞问题的?这些数据结构中是线程安全的吗?假如你回答HashMap是线程安全的,接着问你有没有线程安全的map,接下来问了conurren包。3、对JVM熟不熟...原创 2018-03-12 20:43:26 · 5099 阅读 · 3 评论 -
java开发学习
实践是最好的成长。在前进的路上,抬脚前需要确定好方向,现在互联网技术领域又多,但是又有千丝万缕的关系,成熟的技术也很多,可以说是眼花缭乱了。没有高人指点的情况下,要想自己摸索出一条方向来着实不易。现在工作方面正在负责分布式任务开发,所以想从分布式这条方向上学习一下,但是分布式领域技术也很多很杂,网上介绍相关的也是太少,太浅,很多东西一看就是点到为止,所以学习有点无从下手。算法导论和数据结构与算法这...原创 2018-02-27 21:10:20 · 205 阅读 · 0 评论 -
commons-dbutils包的使用
commons-dbutils包的使用1.commons-dbutils包是啥:commons-dbutils包是Apache开源组织提供的用于操作数据库的工具包。简单来讲,这个工具包就是用来更加方便我们操作数据库的,最近工作中使用了一下,感觉确实方便很多,基本告别自己封装JDBC代码对数据库进行增删改查了。代码看着也很简洁。使用这个包,看懂方法的使用,就行吧,我先记录一下使用的方原创 2018-01-25 22:56:47 · 3075 阅读 · 0 评论 -
数据结构-双向链表(一)(java)
之前学习了单向链表,没写到单向循环链表,这里简单学习记录一下,单向非循环链表的尾节点元素的next指向的是null,也就是没有后继节点,并且头节点没有前驱元素,就是一条链子,首尾不相连。而单向循环链表就是头节点的前驱元素就是尾节点,尾节点的后继元素是头节点,next就不是null了。循环链表就是首尾相连的链子。现在学习一下双向链表的实现(非循环)双向链表的每个元素都有一个关键字和两个指针prev+...原创 2018-03-08 21:37:07 · 195 阅读 · 0 评论 -
数据结构-单向链表(二)(Java)
上一节写了单向链表的实现,现在来写一下单向链表的排序上一节写的单向链表按照先进后出的原则实现的单向链表,这一节依然按照先进后出的原则实现链表。实现链表的代码在上一节,这里就只按照冒泡排序的方法排序一个链表,顺便可以学习一下冒泡排序。1.冒泡排序冒泡排序是一种比较简单的排序算法。它重复的走访需要排序的数列,每一次比较相邻的元素,如果元素排列部不符合我们的要求(从小到大或从大到小的顺序原创 2018-01-31 23:11:37 · 141 阅读 · 0 评论 -
数据结构-单向链表(一)(JAVA)
1.数据结构之链表链表是一种按照线性顺序排列各对象的数据结构。数组的线性顺序是由数组下标决定的,然而与数组不同的是,链表的顺序 是由各个对象里面的指针决定的。链表为动态集合提供了一种简单而灵活的表示方式。单向链表中每个对象有一个元素和一个next指针,指向下一个链表对象:x为单向链表中的一个元素,x.next指向它在链表中的后继元素。链表中最后一个元素是没有后继元素的,它原创 2018-01-30 22:37:13 · 370 阅读 · 0 评论 -
hashmap的大小为什么指定为2的幂次
JDK8中HashMap的大小默认初始值,以及后面的扩容操作,都指定,大小必须是2的幂次所以为什么呢?HashMap中指定哈希桶数组大小为2的幂次,主要是在两方面进行优化:1,扩容:大小指定为2的幂次,当哈希桶扩大2倍时,只需要进行左移操作,众所周知,位操作的速度还是超快的2,Hash算法的均匀分布,减少哈希碰撞几率:16或者其他2的幂,Length-1的值是后面的二进...原创 2019-06-06 10:50:27 · 2438 阅读 · 0 评论