![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
jingxindeyi
向来枉费推移力 此日中流自在行
展开
-
插入排序可视化
【代码】插入排序可视化。原创 2023-12-28 01:45:53 · 359 阅读 · 0 评论 -
分割数组为连续子序列
给你一个按升序排序的整数数组 num(可能包含重复数字),请你将它们分割成一个或多个子序列,其中每个子序列都由连续整数组成且长度至少为 3 。如果可以完成上述分割,则返回 true ;否则,返回 false 。 示例 1:输入: [1,2,3,3,4,5]输出: True解释:你可以分割出这样两个连续子序列 : 1, 2, 33, 4, 5来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/split-array-into-c原创 2020-12-05 18:59:01 · 578 阅读 · 0 评论 -
堆简单实现
使用数组实现添加元素: 数组末尾append 从堆底向上调整 如果发现父节点比当前节点小就交换位置移除元素: 数组末尾调整到数组头部(堆顶) 从堆顶向下调整 如果发现子节点比当前节点小交换位置import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;interface IAdjust<T> { boolean need原创 2020-11-21 13:14:38 · 70 阅读 · 0 评论 -
springboot web开发常用组件使用方法记录
环境gradle: 6.3-allspringboot: 2.2.6.RELEASEjava:8组件目录1. mapstruct 使用1. mapstruct 使用gradle (低版本gradle 需要使用apt: 官方文档 )如果没有配置idea mapstruct插件 编译时选择使用gradleext { mapstructVersion = '1.3.0.Final'}dependencies { implementation "org.mapstruct:map.原创 2020-10-11 13:17:56 · 547 阅读 · 1 评论 -
lintcode digit counts
lintcode Digit CountsDescriptionCount the number of k’s between 0 and n. k can be 0 - 9.public class Solution { // 遍历0~n 对于每一个数查找对应数值k的数目 再求和 public int digitCounts(int k, int n) { // write your code here int result = 0;原创 2020-08-27 00:00:57 · 96 阅读 · 0 评论 -
android studio找不到AppCompatActivity
AS初始化一个项目后 ide提示 AppCompatActivity打开ProjectStructure看到android.support:Appcompat是在的,但是dependencies中也找不到对应的依赖之后找了一个手动写入依赖的方法https://www.cnblogs.com/blosaa/p/6697991.html发现自己的gradle文件中也有对应依赖implem...原创 2020-05-05 01:38:00 · 1242 阅读 · 0 评论 -
springboot dubbo配置
dubbo版本 2.6.2需要额外引入implementation “org.apache.curator:curator-framework:4.2.0” //dubbo依赖provider配置resources新增文件 dubbo/privider.xml (xml来自官网示例)<beans xmlns:xsi="http://www.w3.org/2001/XMLSc...原创 2020-05-01 01:45:22 · 144 阅读 · 0 评论 -
gradle发包到私有maven仓库
gradle关于 Maven Publish Plugin文档详细的配置信息可参照文档测试使用gralde版本 gradle-6.3-all.zip找一个公用的git仓库 新建一个repo 本地初始化一个git仓库并关联到刚申请的远程仓库地址gradle 发布配置 publishing { publications { maven(Ma...原创 2020-05-01 00:46:58 · 720 阅读 · 0 评论 -
springboot 使用mybatis与mybatis-generator与druid (gradle构建)
1. build.gradle 中声明依赖版本可以到 https://mvnrepository.com 中查询project(":repo") { dependencies { compile "org.mybatis.generator:mybatis-generator-core:1.3.7" compile "mysql:mysql-connec...原创 2019-10-07 23:46:04 · 356 阅读 · 0 评论 -
使用gradle构建java应用
idea 中新建 gradle项目 会自动在项目下生成build.gradle 文件1. 初始化// 应用的插件plugins { id 'java'}group 'com.pdz'version '1.0-SNAPSHOT'sourceCompatibility = 1.8repositories { mavenCentral()}dependenc...原创 2019-10-06 23:36:44 · 143 阅读 · 0 评论 -
万万没想到之抓捕孔连顺
题目链接我叫王大锤,是一名特工。我刚刚接到任务:在字节跳动大街进行埋伏,抓捕恐怖分子孔连顺。和我一起行动的还有另外两名特工,我提议我们在字节跳动大街的N个建筑中选定3个埋伏地点。为了相互照应,我们决定相距最远的两名特工间的距离不超过D。我特喵是个天才! 经过精密的计算,我们从X种可行的埋伏方案中选择了一种。这个方案万无一失,颤抖吧,孔连顺!……万万没想到,计划还是失败了,孔连顺化妆...原创 2019-10-05 18:02:38 · 2307 阅读 · 0 评论 -
万万没想到之聪明的编辑
题目链接我叫王大锤,是一家出版社的编辑。我负责校对投稿来的英文稿件,这份工作非常烦人,因为每天都要去修正无数的拼写错误。但是,优秀的人总能在平凡的工作中发现真理。我发现一个发现拼写错误的捷径:三个同样的字母连在一起,一定是拼写错误,去掉一个的就好啦:比如 helllo -> hello两对一样的字母(AABB型)连在一起,一定是拼写错误,去掉第二对的一个字母就好啦:比如 helloo...原创 2019-10-05 13:03:38 · 186 阅读 · 0 评论 -
找出最接近当前的数的2的指数的数
HashMap 总是使用2的幂作为哈希表的大小, 它的计算方式如下 static final int tableSizeFor(int cap) { int n = cap - 1; n |= n >>> 1; n |= n >>> 2; n |= n >>>...原创 2019-07-12 23:28:03 · 1146 阅读 · 0 评论 -
Java Synchronized与notify,wait实现消费者,生产者
下面代码存在的问题循环的方法不对,每次需要消费者消费完消息或者生产者填满队列,其它线程才有执行的机会。wait的方法不对,如一个消费者c,两个生产者p1,p2当p1填满队列后,p1进入wait,假设p2继续执行,p2执行时发现队列已满也进行wait,消费者开始消费,消费完消息后,假设p1执行,填满队列后,p2被唤醒,这时p2从直接从wait出来,没有检查队列大小的代码,导致队列无限扩充。...原创 2019-07-07 23:34:43 · 257 阅读 · 0 评论 -
Java Synchronized - Inter-Thread Synchronization
Inter-thread communication是指允许同步的线程之间交互,它通过Object class的以下三个方法实现wait()当前线程释放锁 等待另一个线程调用notify或notifyall方法或者等待一定长度的时间当前对象必须持有锁,才能调用wait方法,Method Descriptionpublic final void wait()throws Interru...翻译 2019-07-07 21:14:37 · 166 阅读 · 0 评论 -
Java Synchronized- Thread Synchronization
Synchronization 用于控制多线程对共享资源的访问,它可以解决线程互相干扰以及一致性问题。可分为Process SynchronizationThread SynchronizationThread Synchronization 又可以分为 mutual exclusive 和 inter-thread communication.Mutual Exclusive 有三...翻译 2019-07-07 20:06:39 · 185 阅读 · 0 评论 -
netty编程
根据netty创建简单的tcp服务器,需要自实现三个类,encoder(用于把对象解析为字节码),decoder(用于把字节码解析为对象), handler(业务逻辑处理)。这里通过netty简单搭建一个自定义协议的tcp服务器。encoderpublic class MessageEncoder extends MessageToByteEncoder<Package>...原创 2019-06-14 16:46:28 · 199 阅读 · 0 评论