文章库ARTICLE COLUMN

  • FastJson几种常用场景

    FastJson几种常用场景

    JavaBean package com.daily.json; import com.alibaba.fastjson.annotation.JSONField; import java.util.Date; public class Student { @JSONField(name = "NAME", ordinal = 3) private St...

    Lionad-MorotarLionad-Morotar 评论0 收藏0
  • Java日志组件间关系

    Java日志组件间关系

    摘要:一总览本文章不对日志组件进行优劣评价,只是对关系进行对比。在日志中组件中存在这样的几种关系,这几种关系理解清楚,有助于我们对日志的引入和使用。 一、 总览 本文章不对日志组件进行优劣评价,只是对关系进行对比。在日志中组件中存在这样的几种...

    warmchengwarmcheng 评论0 收藏0
  • JPA 一对多双向映射 结果对象相互迭代 造成堆栈溢出问题方法

    JPA 一对多双向映射 结果对象相互迭代 造成堆栈溢出问题方法

    摘要:问题在双向映射时,会相互包含对方的实例,相互引用,造成递归迭代,堆栈溢出。分析在后端向前端传递的时候会将数据序列化,转为,这时会出现循环引用造成堆栈溢出解决方案解决方法就是在转换时忽略循环字段。 问题: JPA 在双向映射时,会相互包含对...

    diabloneodiabloneo 评论0 收藏0
  • HashMap 精讲原理篇

    HashMap 精讲原理篇

    摘要:从结构实现来讲,是数组链表红黑树增加了红黑树部分实现的。当链表长度大于时,将这个链表转换成红黑树,利用红黑树快速增删改查的特点提高的性能。 原文链接 更多教程 本文涉及HashMap的: HashMap的简单使用 HashMap的存储结构原理 HashMap的扩...

    LyuxLyux 评论0 收藏0
  • leetcode416. Partition Equal Subset Sum

    leetcode416. Partition Equal Subset Sum

    摘要:题目要求假设有一个全为正整数的非空数组,将其中的数字分为两部分,确保两部分数字的和相等。而这里的问题等价于,有个物品,每个物品承重为,问如何挑选物品,使得背包的承重搞好为所有物品重量和的一般。 题目要求 Given a non-empty array contain...

    CaicloudCaicloud 评论0 收藏0
  • Synchronized锁在Spring事务管理下,为啥还线程不安全?

    Synchronized锁在Spring事务管理下,为啥还线程不安全?

    摘要:不是线程安全的,那问题出现在哪呢众所周知,方法能够保证所修饰的代码块方法保证有序性原子性可见性。讲道理,如果没有报错的话,应该每个线程都对值进行。 前言 只有光头才能变强。 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/Zhong...

    terroterro 评论0 收藏0
  • 395. Longest Substring with At Least K Repeating C

    395. Longest Substring with At Least K Repeating C

    摘要:题目要求找出字符串中的最长子字符串,满足该子字符串中任何字符出现的次数都大于。思路和代码这是一个经典的分治法解决的问题,关键在于我们如何将这个问题分解为更小的子问题。 题目要求 Find the length of the longest substring T of a given str...

    vvpvvpvvpvvp 评论0 收藏0
  • 对象引论

    对象引论

    摘要:面向对象我们思考一个问题计算机在帮助我们人类解决问题。但是面向对象语言就将这种缺陷解决了。我们将程序当作很多的对象的集合,整个程序的运作都是在发送消息然后进行操作。 专栏目的: 传统的学习方式都是罗列知识点,达到全面学习的目的。但是这...

    HelKyleHelKyle 评论0 收藏0
  • Spring Cloud Alibaba基础教程:Nacos的数据持久化

    Spring Cloud Alibaba基础教程:Nacos的数据持久化

    摘要:在搭建集群之前,我们需要先修改的数据持久化配置为存储。所以,如果启动多个默认配置下的节点,数据存储是存在一致性问题的。为了解决这个问题,采用了集中式存储的方式来支持集群化部署,目前只要支持的存储。 前情回顾: 《Spring Cloud Alibaba基...

    endiatendiat 评论0 收藏0
  • 【技术性】OO语言知识

    【技术性】OO语言知识

    摘要:篇分布计算提高效率的库及库函数,比如的库就有一大堆函数,本质上和的分布式计算的底层思想是一致的。篇特别适用于搭,比如的用于和在用的,其实根本上都是用了的脚本特性,串联起来。的种常见操作增删找值相当于执行了这个命令然后可以用函数来, 持...

    CobubCobub 评论0 收藏0
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(五)

    Netty+SpringBoot+FastDFS+Html5实现聊天App(五)

    摘要:实现聊天,项目介绍。本章完整代码链接。本章主要讲的是聊天中关于聊天功能的实现。移除方法与处理异常方法的重写在中重写其移除的方法,以及处理异常的方法。用户手机端获取未签收的消息列表判断不能为空查询列表测试 Netty+SpringBoot+FastDFS+Html5...

    oneasponeasp 评论0 收藏0
  • Java的Interrupt与线程中断

    Java的Interrupt与线程中断

    摘要:中断状态每一个线程都有一个属性,表示中断状态,初始值为。中断线程正常情况下,只是将线程的中断状态变为。线程中可以通过轮询中断状态,做出相应的处理。中断一个不支持中断的类如一个类会阻塞线程,但不支持中断。 中断状态 每一个线程都有一个boo...

    beanlambeanlam 评论0 收藏0
  • 数据结构java版之冒泡排序及优化

    数据结构java版之冒泡排序及优化

    摘要:外层循环让内层循环继续排没有排序过的数组,排序过的不用再排。那么优化后的算法能快多少呢。我们都以数组长度为来计算传统冒泡排序步,优化后的冒泡排序步。因为优化后的冒泡排序,每排完一次,最后一个数已经是最大的,就不需要再比较了。 冒泡排序...

    xiaoqibTnxiaoqibTn 评论0 收藏0
  • 追踪解析 ThreadLocal 源码

    追踪解析 ThreadLocal 源码

    摘要:虽然类名中带有字样,但是实际上并不是接口的子类。是弱连接接口,这意味着如果仅有指向某一类,其任然有可能被回收掉。这里使用弱连接的意义,是为了防止业务代码中置空对象,但是由于存在连接可达,所以仍然无法回收掉该对象的情况发生。 零 前期准...

    wawor4827wawor4827 评论0 收藏0
  • 理解设计模式

    理解设计模式

    摘要:适配器模式将一个类的接口转换成客户希望的另外一个接口。代理模式为其他对象提供一种代理以控制对这个对象的访问。如果用来解决排序问题不符合开闭原则,添加策略需要修改代码用策略模式将策略抽象成接口,不同的策略实现该接口。 简单工厂、工厂方法...

    saucxssaucxs 评论0 收藏0
  • leetcode388. Longest Absolute File Path

    leetcode388. Longest Absolute File Path

    摘要:题目要求要求从字符串中找到最长的文件路径。这里要注意,要求的是文件路径,文件夹路径不予考虑。文件和文件夹的区别在于文件中一定包含。这里代表根目录平级,每多一个就多一层路径,这一层路径都是相对于当前的上层路径的。 题目要求 Suppose we ab...

    Dionysus_goDionysus_go 评论0 收藏0
  • 数据结构java版之大O表示法

    数据结构java版之大O表示法

    摘要:二分查找法要查找的数数组长度设定的数组花了多少次找到最小值最大值当前猜的值打印猜的每个数找到了花了次如果猜的数大于选定的数,则把设为猜的数,否则把设为猜的数请输入大于等于的正整数且查找的数不能大于数组里最大的数调用方法执行结果找到了花...

    wudengzanwudengzan 评论0 收藏0
  • Spring Boot MyBatis配置多种数据库

    Spring Boot MyBatis配置多种数据库

    摘要:是支持配置多种数据库的,本文将介绍在中使用配置类来配置。项目的目的是,仅仅需要创建相关数据表,修改数据库的连接信息,你就可以得到一个微服务。 mybatis-config.xml是支持配置多种数据库的,本文将介绍在Spring Boot中使用配置类来配置。 1. 配...

    xiongzenghuixiongzenghui 评论0 收藏0
  • 一次快速排序引发的jvm调优

    一次快速排序引发的jvm调优

    摘要:因为它是快速排序,所以我想小数据量并不能体现它的快速。正当我要运行程序并且统计其运行时间时,悲剧发生了这是一个堆内存溢出错误。 闲来无事,顺便写一个快排的代码。结果却引发了java.OutOfMemoryError:Java heap space。首先谈谈快速排序,这是...

    DobbyKimDobbyKim 评论0 收藏0
  • Java技术转(兼顾)产品经理——读《快速转行做产品经理》有感

    Java技术转(兼顾)产品经理——读《快速转行做产品经理》有感

    摘要:第四章总结最后的章节其实是一些自学路上的建议与避免小白走错路的坑。结语感谢作者的分享,也看出作者在行业的丰富经验,同时此书确实很适合小白阅读,阅读轻松而且没有太多专业性词汇,让很多人都能对有一个大致的概念。 博客 猫叔的博客 前言 年前...

    MockingBirdMockingBird 评论0 收藏0
  • 力扣(LeetCode)72

    力扣(LeetCode)72

    摘要:题目地址题目描述给定两个单词和,计算出将转换成所使用的最少操作数。那么答案则为那么如何求呢也就是转移方程。由定义可以知道空字符串变成任意长度字符串的代价为该字符串的长度,也就是说。若,那么这里的解释是,增加了一个比较对象,变成。 题目...

    tinysun1234tinysun1234 评论0 收藏0
  • Netty+SpringBoot+FastDFS+Html5实现聊天App详解(三)

    Netty+SpringBoot+FastDFS+Html5实现聊天App详解(三)

    摘要:实现聊天,项目介绍。首先根据搜索的用户的名称查找是否存在这个用户。如果搜索前置条件为成功,则向前端返回搜索用户的信息。发送添加好友的请求判断不能为空查询用户接受到的朋友申请最终实现效果 Netty+SpringBoot+FastDFS+Html5实现聊天App,项目...

    isLishudeisLishude 评论0 收藏0
  • 【Leetcode】95~96 不同的二叉搜索树

    【Leetcode】95~96 不同的二叉搜索树

    摘要:不同的二叉搜索树输入输出解释以上的输出对应以下种不同结构的二叉搜索树不同的二叉搜索树给定一个整数,求以为节点组成的二叉搜索树有多少种示例输入输出解释给定一共有种不同结构的二叉搜索树题解搜索二叉树的定义若它的左子树不空,则左子树上所有结...

    GodtoyGodtoy 评论0 收藏0
  • 【Java并发】线程安全性

    【Java并发】线程安全性

    摘要:另一个是使用锁的机制来处理线程之间的原子性。依赖于去实现锁,因此在这个关键字作用对象的作用范围内,都是同一时刻只能有一个线程对其进行操作的。 线程安全性 定义:当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交...

    刘玉平刘玉平 评论0 收藏0
  • 集成Netty|tensorflow实现 聊天AI--PigPig养成记(2)

    集成Netty|tensorflow实现 聊天AI--PigPig养成记(2)

    摘要:集成项目链接通过上一节的学习我们已经可以训练得到一只傲娇的聊天了。本章将介绍项目关于的集成问题,在集成之后,我们的可以通过应用与大家日常互撩。由于只是一个小测试,所以不考虑性能方面的问题,在下一章我们将重点处理效率难关,集成。 集成Ne...

    AirmusicAirmusic 评论0 收藏0

热门文章

<