深圳幻海软件技术有限公司 欢迎您!

  • 没想到字符串分割还能这样玩

    大家好,我是指北君。我们写代码的时候,经常会遇到这样一个场景,那就是分割字符串。比如说把一个字符串分成N个,或者说按照N个字符分割。我们今天就来看看怎么每隔N个字符分割字符串。首先我们就使用JDK中内置的 String#split 来分割。使用 String#split

  • 四个非常有用的 React 技巧

    1.不要忘记在组件卸载时移除监听器我们经常需要在React的useEffect中监听键盘事件、鼠标事件等,但是我们经常忘记删除它们。复制constwindowScroll=()=>{console.log('scroll')}useEffect(()=>{window.addEventL

  • 不要在线上滥用CopyOnWriteArrayList,姿势不对性能真的很糟糕

    从JDK1.5版本,JAVA提供了线程安全的List增强版CopyOnWriteArrayList,其保持线程安全的方式是:每次修改数据时,不会直接修改数据,而是把数据复制出来一份,对复制出来的数组进行操作。通过这样的机制,可以极大程度的提升读的并发性能,所以对于CopyOnWriteArrayLi

  • 八个很棒的 Vue 开发技巧

    1.路由参数解耦通常在组件中使用路由参数,大多数人会做以下事情。复制exportdefault{methods:{getParamsId(){returnthis.$route.params.id}}}1.2.3.4.5.6.7.在组件中使用$route会导致与其相应路由的高度耦合,通过将其限制为某

  • Python面试高频问题:浅拷贝和深拷贝

    在python的面试中,浅拷贝和深拷贝是一个比较难的问题,六成人根本没听过浅拷贝和深拷贝,三成人仅仅了解二者的基础概念和简单的区别。仅仅不到一成人能够准确说出二者的区别,并可以完成相关代码demo的编写!今天让我们来把这个难点搞定,为面试增加晋级砝码!这篇文章可能也是全网最通俗易懂的讲解浅拷贝和深拷

  • Java中简单的For循环竟有这么多坑,你踩过吗

    大家好,又见面啦~实际的业务项目开发中,大家应该对从给定的list中剔除不满足条件的元素这个操作不陌生吧?很多同学可以立刻想出很多种实现的方式,但你想到的这些实现方式都是人畜无害的吗?很多看似正常的操作其实背后是个陷阱,很多新手可能稍不留神就会掉入其中。倘若不幸踩中:代码运行时直接抛异常报错,这个算

  • 详解多线程与Spring事务

    译者|胥磊审校|梁策孙淑娟作为开发人员,我们习惯于通过在public方法上添加@Transactional注解来实现事务管理。大多数情况下,把事务的启动、提交或者回滚全部交给Spring框架操作非常便捷,但如果认为这就是事务管理的全部,那就有失偏颇了。Spring的确可负责事务管理的所有底层实现细节

  • 30段极简Python代码,30秒学一个实用技巧!

    人生苦短,快学Python!学Python怎样才最快,当然是实战各种小项目,只有自己去想与写,才记得住规则。今天给大家分享的是30个极简任务,初学者可以尝试着自己实现;本文同样也是30段代码,Python开发者也可以看看是不是有没想到的用法。Python是机器学习最广泛采用的编程语言,它最重要的优势

  • Python 开发神技 -- 使用管道 Pipe

     众所周知,Pytnon非常擅长处理数据,尤其是后期数据的清洗工作。今天派森酱就给大家介绍一款处理数据的神器Pipe。什么是Pipe简言之,Pipe是Python的一个三方库。通过Pipe我们可以将一个函数的处理结果传递给另外一个函数,这意味着你的代码会非常简洁。要使用Pipe需要提前安装

  • 跟我学 “Linux” 小程序Web版开发(二):UI开发

     工作量分析在我们进行这部分开发的时候,接下来我们需要进行相应的功能安排和分类。简单看来,我需要开发3个页面:首页:首页负责用户默认访问。列表页:列表页面则是在搜索过程中,如果有多个结果,则进入到列表页面。如果有单个结果,则应该进入到详情页面。结果页:结果页负责显示命令的具体的翻译结果。根

  • 每个Web开发者都应知道这10个优秀的Github Repo

     以下是Github上十个优秀的Repo,可以用它们在短时间内增加个人的知识储备。 1.Awesome毫无疑问,Awesome是很受欢迎的库,它涵盖了从软件开发到硬件再到业务的所有主题。目前,它在Github上拿到超123,000星,且其内容庞大,可能得花几天几夜才能看完。如果想

  • Python很重要的5大功能,要是能早点了解就好了!

     Python作为近几年超级热门的新兴编程语言,其语言功能十分强大的特点,大家有目共睹,想必不用赘述。Python功能众多,小芯曾用Python的交互式地图和区块链等功能创建了许许多多的应用程序,令人振奋。但也正因其功能繁多,初学者一开始是很难掌握所有功能的。即使你是一名从其他语言(比如C

  • Java世界常用的工具类库

    Java世界有很多实用的工具类框架,今天介绍3个使用频率最高的框架。有很多实用的工具类并没有全部列出来,只列出了最基础的一部分,感兴趣的小伙伴,可以看官方的api进行更深入的学习。ApacheCommonsApacheCommons有很多子项目,常用的项目如下:BeanUtils提供了一系列对jav

  • 一个案例搞懂Vue.js的作用域插槽

     作用域插槽是Vue.js中一个很有用的特性,可以显著提高组件的通用性和可复用性。问题在于,它实在不太好理解。尝试搞清楚父子作用域之间错综复杂的关系,其痛苦程度不亚于求解一个棘手的数学方程。当你无法理解一个东西的时候,最好的办法就是在解决问题的过程中体会它的应用。本文将向你展示如何使用作用

  • 7921 Star!Python学习的必备法宝,随查随用,太方便了吧

     大多数的cheatsheet都是简单的语法规则列表,如果你手头有一份cheatsheet会让你的工作效率大大提升。近日,有一叫Python-cheatsheet项目在HackerNews、Reddit、Github等网站上成功引起了广大程序员的注意。Python-cheatsheet是一

  • Java 8中处理集合的优雅姿势——Stream

     在Java中,集合和数组是我们经常会用到的数据结构,需要经常对他们做增、删、改、查、聚合、统计、过滤等操作。相比之下,关系型数据库中也同样有这些操作,但是在Java8之前,集合和数组的处理并不是很便捷。不过,这一问题在Java8中得到了改善,Java8API添加了一个新的抽象称为流Str

  • Java多线程编程 — 锁优化

    阅读目录一、尽量不要锁住方法二、缩小同步代码块,只锁数据三、锁中尽量不要再包含锁四、将锁私有化,在内部管理锁五、进行适当的锁分解正文并发环境下进行编程时,需要使用锁机制来同步多线程间的操作,保证共享资源的互斥访问。加锁会带来性能上的损坏,似乎是众所周知的事情。然而,加锁本身不会带来多少的性能消耗,性

推荐阅读