摘要:
最近工作挺忙,已经接近996了,所以博客更新也少了。今天忙里偷闲,分享一个最近遇到的一个数据库设计问题。业务需求是: 针对一条人员信息的数据进行审批操作 在进行审批时要看到审批前后数据的修改 同一人员的审批数据只能存在一条 审批通过后数据在正式表中生效 审批通过后保存审批结果数据 业务逻辑本身并不复 阅读全文
摘要:
昨天看了一篇关于redis 的文章https://www.cnblogs.com/fanwencong/p/5782860.html 作者说他模拟了100万线程的并发,我对这个有一些怀疑,看了评论也有很多质疑的声音。当然我这篇不是要批评作者对线程的模拟,事实上作者写的对redis的使用是很不错的,我 阅读全文
摘要:
Java开发中不可避免的会遇到并发的问题。在进行并发编程的时候我们需要确保程序在被多个线程并发访问时可以得到正确的结果,也就是要实现线程安全。 那么什么样的标准可以称为线程安全呢?这里有线程安全的定义: 当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码 阅读全文
摘要:
本文整理自漫画: "什么是ConcurrentHashMap? 小灰的文章 知乎" 。已获得作者授权。 HashMap 在高并发下会出现链表环,从而导致程序出现死循环。高并发下避免HashMap 出问题的方法有两种。一是使用HashTable,二是使用Collections.syncronizedM 阅读全文
摘要:
本文整理自漫画: "什么是HashMap? 小灰的文章" 。已获得作者授权。 HashMap 是一个用于存储Key Value 键值对的集合,每一个键值对也叫做 Entry 。这些个Entry 分散存储在一个数组当中,这个数组就是HashMap 的主干。 HashMap 数组每一个元素的初始值都是N 阅读全文
摘要:
这篇是大二自学Java的时候记下的笔记,中午回顾印象笔记的时候意外看到了这篇。看到多年前写下的文字,我想起那时候我对Java的懵懵懂懂,每天晚上在图书馆照着书写书上的示例代码,为一个中文分号绞尽脑汁,为命令提示符上打印出的图案而兴奋。到现在我依然觉得,一个从没有过编程经验的人在屏幕上打印出 的时候, 阅读全文
摘要:
HashMap 是Java开发中经常使用的数据结构。相信HashMap 的基本用法你已经很熟悉了。那么我们该如何遍历HashMap 呢?哪种遍历方式的性能更好呢?本篇文章来为你解决这个疑惑。 一、HashMap 遍历 如果你了解一些HashMap 底层原理,那么你肯定知道HashMap 是一个存储键 阅读全文
摘要:
前几天遇到一个前端的问题。我希望提交表单后页面不跳转且不刷新当前页面,然而查了很多方法都没有解决。 由于Form 是提交后一定刷新页面的,所以我们可以用一个折中的办法。我们给Form 指定一个iframe,这样表单提交后刷新的就是我们指定的iframe 而不是页面了。 定义完成后在form 内指定i 阅读全文
摘要:
Given an integer array with no duplicates. A maximum tree building on this array is defined as follow: The root is the maximum number in the array. Th 阅读全文
摘要:
Given a string, find the length of the longest substring without repeating characters. Examples: Given , the answer is , which the length is 3. Given 阅读全文
摘要:
《设计模式之禅》读书笔记(四)之抽象工厂模式 一、抽象工厂模式的定义 Provide an Interface for creating families of related or dependent objects without specifying their concrete classe 阅读全文
摘要:
一、缩小为简单工厂模式 考虑这样一个问题:一个模块仅需要一个工厂类,没有必要把它产生出来,使用静态的方法就可以了。类图如下 可以看出简单工厂模式,是把抽象的工厂类变为静态的工厂类,简化了类的创建过程。需要变更的源码仅仅是HumanFactory和NvWa类。之前的笔记中没给出书上的例子,考虑到只写出 阅读全文
摘要:
工厂方法模式的定义为: Define an interface for creating an object , but let subclass decide which class to instantiate. Factory Method lets a class defer instant 阅读全文
摘要:
被CSDN的markdown编辑器折服了,现搬家到CSDN,以后主要用CSDN写博客了,不过暂时博客园上也会同步更新的。 阅读全文
摘要:
单例模式是一个比较简单的模式,定义如下: Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例) 1.饿汉式 2.懒汉式 线 阅读全文
摘要:
之前一直在思考是不是该把工作中一些问题写出来(可能是简单的问题),现在的想法是应该写出来这些简单的问题。虽然工作中可能并没有很多特别难的问题让你去解决,因为公司的招人就是根据你的能力来匹配的嘛。 简单的问题大部分都能从网上找到,比如数字校验的正则表达式、邮箱的校验、网址匹配的正则表达式等等。有时候我 阅读全文
摘要:
闲着无聊学习下Python 的语法。由于我目前主要编程语言还是Java ,所以针对Python 的学习我主要是通过与Java 进行对比。我使用的是Python3,因此语法上也会遵循Python3 的规则。 简介 Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。 Python由Gu 阅读全文
摘要:
每个产品经理都应该懂点技术。当技术人员认为你提出的需求不能实现而怼你的时候,你可以从技术的角度将他正面击倒。而且熟悉一定的技术后,产品经理提出的需求将会更加合理,技术人员实现起来更容易。达到产品和技术和谐共处的美好社会。此篇文章是该系列的第一篇。 产品经理每天需要跟技术人员打交道。有时候我们想知道, 阅读全文
摘要:
上一篇文章我们用写了一个Java Mail 的 "Demo" ,相信你已经可以用那个例子来发送邮件了。但是Demo 有很多的问题。 首先每次发送需要配置的东西很多,包括发件人的邮箱和密码、smtp服务器和SMTP端口号等信息。其次,没有将发送和邮件内容相分离。按照单一职责原则,应该有且仅有一个原因引 阅读全文
摘要:
上周公司的项目要求开发邮件发送功能。自己在网上跟着教程边学边做了一下午,现在基本开发完成了。由于一个同事也想看下该怎么写,顺便学习下。所以我就写成了一遍教程,顺便巩固下邮件发送里面的内容。 Demo 第一步,我们先写个Demo,用最快的方式最少的代码向你展示Java Mail 是如何工作的。 我的开 阅读全文