首页
学习
活动
专区
工具
TVP
发布

我叫刘半仙

长期分享原创文章的程序员
专栏作者
29
文章
48525
阅读量
31
订阅数
人工智能导致失业的“狼来了”?
我曾经脑补过整个影院就一个人上班,自助售票检票、巡场人脸识别、放映自动化,只需要一个监视和维修的人就够了。
我叫刘半仙
2020-07-21
1.1K0
从源码角度理解Java设计模式——门面模式
门面模式定义:也叫外观模式,定义了一个访问子系统的接口,除了这个接口以外,不允许其他访问子系统的行为发生。
我叫刘半仙
2019-03-12
1.4K0
从源码角度理解Java设计模式——装饰者模式
优点:可以不改变原有对象的情况下动态扩展功能,可以使扩展的多个功能按想要的顺序执行,以实现不同效果。
我叫刘半仙
2019-03-12
9430
从源码角度理解Java设计模式——责任链模式
适用场景(核心):只要把你的请求抛给第一个处理者,不用关心谁处理的,并且最终会返回你一个结果。
我叫刘半仙
2019-03-12
1.5K0
Redis为何这么快--数据存储角度
      Redis是一个由ANSI C语言编写,性能优秀、支持网络、可持久化的K-K内存数据库,并提供多种语言的API。它常用的类型主要是 String、List、Hash、Set、ZSet 这5种
我叫刘半仙
2019-03-12
5770
通过Java代码自动发布Geoserver的地图服务WMS
GeoServer 顾名思义。是一个Server,它是开源的,允许用户查看和编辑地理数据的服务器,它可以比较容易的在用户之间迅速共享空间地理信息。利用Geoserver可以把数据作为maps/images来发布(利用WMS来实现)也可以直接发布实际的数据(利用WFS来实现),它同时也提供了修改,删除和新增的功能(利用WFS-T)。
我叫刘半仙
2019-03-12
3.8K3
SpringBoot+JWT+Shiro+MybatisPlus实现Restful快速开发后端脚手架
一、背景 前后端分离已经成为互联网项目开发标准,它会为以后的大型分布式架构打下基础。SpringBoot使编码配置部署都变得简单,越来越多的互联网公司已经选择SpringBoot作为微服务的入门级微框架。 Mybatis-Plus是一个 Mybatis 的增强工具,有代码生成器,并且提供了类似hibernate的单表CRUD操作,又保留了mybatis的特性支持定制化 SQL。 Apache Shiro是一款强大易用的Java安全框架,Java官方推荐使用Shiro,它比Spring Security更简单
我叫刘半仙
2018-06-20
2.4K0
高效访问海量地图数据--用OpenLayers访问GeoServer发布的地图
上一篇文章中,我们介绍了用GeoServer手动发布本地Shapefile地图,那么如何在谷歌地图中展示GeoServer发布好的地图呢? 大伙先来看看本文实现最终结果: 地图放大后: 一、解决Geo
我叫刘半仙
2018-06-11
4.1K0
SpringBoot+JWT+Shiro+MybatisPlus实现Restful快速开发后端脚手架
前后端分离已经成为互联网项目开发标准,它会为以后的大型分布式架构打下基础。SpringBoot使编码配置部署都变得简单,越来越多的互联网公司已经选择SpringBoot作为微服务的入门级微框架。
我叫刘半仙
2018-05-13
2.5K1
MySQL超简单安装方法,一条命令就搞定
         解压文件,就可以安装MySQL服务器,适用于新手快速搭建测试数据库。 MySQL的安装:     1.解压如图所示压缩包,放在一个文件夹中并修改文件夹名称,注意路径和名称不要携带中文
我叫刘半仙
2018-04-16
1K0
【JDK并发包基础】并发容器详解
      Java.util.concurrent 包是专为 Java并发编程而设计的包,它下有很多编写好的工具,使用这些更高等的同步工具来编写代码,让我们的程序可以不费力气就得到优化。 脑图地址,
我叫刘半仙
2018-04-16
8160
【JDK并发包基础】工具类详解
       在写并发代码来提升性能时,会遵循某些最佳写法,而不是只用基础的wait和notify来控制复杂的流程。Java.util.concurrent 包是专为 Java并发编程而设计的包,它下
我叫刘半仙
2018-04-16
1.2K0
原荐你知道么?static关键字有5种用法。
     说到static,静态变量和静态方法大家随口就来,因为他们在实际开发中应用很广泛,但他们真正在使用的时候会存在很多问题,而且它的使用不只那两种:       1.静态变量。       2.静态方法。       3.静态代码块。       4.静态内部类。       5.静态导入。 接下来我们看一下这些用法。 1.静态变量       静态变量属于类,内存中只有一个实例,当类被加载,就会为该静态变量分配内存空间,跟 class 本身在一起存放在方法区中永远不会被回收,除非 JVM 退出。(方
我叫刘半仙
2018-04-16
9130
要理解递归,先得理解递归
       对于一个整天写增删改查的java程序员,厌倦了成天搬砖,所以最近研究了一下递归。首先声明,本人非科班出身,对于刚接触递归就感觉有一种莫名高大上算法的赶脚,本着好奇+梦想成为牛逼攻城狮的想
我叫刘半仙
2018-04-16
1.2K0
原分布式系统架构实战demo:SSM+Dubbo
        对于传统的单一构架,也就是打成的war或者ear包部署在同一个Web容器里的构架,它虽然开发、测试、部署简单,但随着业务的不断发展,维护成本增加,可扩展性差,而且一台Tomcat的并发
我叫刘半仙
2018-04-16
2.6K0
手写一个简化版Tomcat
      Tomcat作为Web服务器深受市场欢迎,有必要对其进行深入的研究。在工作中,我们经常会把写好的代码打包放在Tomcat里并启动,然后在浏览器里就能愉快的调用我们写的代码来实现相应的功能了
我叫刘半仙
2018-04-16
8980
原向Spring大佬低头--大量源码流出解析
       用Spring框架做了几年的开发,只停留在会用的阶段上,然而Spring的设计思想和原理确实一个巨大的宝库。大部分人仅仅知道怎么去配,或着加上什么属性就能达到什么效果,这些东西都可以通过查文档,查google来解决。关键是在怎么理解它,把它的思想变为自己的东西。博主这几天没有学习(装逼),感觉心里甚是空虚,索性研究了下一直很好奇的Spring大佬,毕竟写代码天天都在用。         前方高能,非战斗人员迅速投入战斗:         1.Spring IOC容器         2.App
我叫刘半仙
2018-04-16
9380
【JDK并发包基础】线程池详解
        为了更好的控制多线程,JDK提供了一套线程框架Executor来帮助程序员有效的进行线程控制。Java.util.concurrent 包是专为 Java并发编程而设计的包,它下有很多
我叫刘半仙
2018-04-16
1.3K0
原荐记一次服务器被植入挖矿木马cpu飙升200%解决过程
线上服务器用的是某讯云的,欢快的完美运行着Tomcat,MySQL,MongoDB,ActiveMQ等程序。突然一则噩耗从前线传来:网站不能访问了。 此项目是我负责,我以150+的手速立即打开了服务器
我叫刘半仙
2018-04-16
1.5K0
原帮你摆脱鼠标,提高工作效率的免费小工具
       一款只用键盘操作就能打开想要的软件的神器--ALTRun。在我刚开始学编程时,一次偶然的机会接触了ALTRun后,实在是爱不释手。它是一款快速启动器,支持自定义一键式启动软件、命令框、服务、任务管理器,网站。。。        有了ALTRun,系统桌面图标基本就可以全删了,桌面整洁不说,它也是新老coder的装逼不二之选,因为快速启动已经成区分老司机和小萌新的一种典型行为。ALTRun只针对win7用户,用win10或linux开发的朋友可以忽略本文。说了这么多,我们先来一键启动(按win键
我叫刘半仙
2018-04-16
8800
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档