介绍和记录前后端分离系统的dockerfile文件的模板
Java静态代理与动态代理
我们经常用的那些诸如spring
、Mybatis
等框架底层用到了大量的代理模式。可以说如果想进阶Java
的高级开发层次,代理模式无论如何是绕不开的。
我们常说的代理模式,主要分为两种:静态代理和动态代理。静态代理是代理静态的代理了指定的类方法,这种方式很简单,但是不够灵活,于是动态代理就应运而生,动态代理可以动态的代理指定类里面的方法,可以在代理类里面做很多的功能,比如Mybatis的Mapper,spring的AOP等等。
用宝塔面板来管理自己的云服务器
每次需要管理我的阿里云服务器上面运行的应用时,都需要通过SSH登录上服务器,然后通过命令行的形式执行我的SpringBoot服务,查看服务器的执行情况也是通过Linux命令,有时候我需要在手机上面看系统的状况时就特别的不方便,刚好昨天在网络上面看到一个开源的服务管理面板——宝塔面板,顺便把我的阿里云服务器上面安装一下看看效果。
个人能力、目标与价值的三层模型
在我毕业之后我对自己所学习内容的态度与毕业之前有很大的变化,这就是有目标的学和没有目标的学,在大学的时候觉得这个技术很酷,学!这个技术很新奇,学!这个技术听说找工作很吃香,学!这是没有目标的学。因为我们每个人的时间有限,而需要学习的东西确实无限多的,所以我们在学习一个新事务的时候都要好好地思考一下,即将学习的这个能力,为我的目标带来那些正面帮助?这就是有目标的学。
可是还有一个问题就是,怎么判断这个技能对我的目标有帮助?
基于Neo4j的权限控制系统
基于Neo4j的权限控制系统Demo
1 基本介绍
基于Neo4j
与MySQL
双数据库的权限控制系统,综合Neo4j
与MySQL
的优点,强强联合,将复杂的权限查询交给Neo4j来完成,补充MySQL在关系查询上面的弱势,支持树形维度,拥有父维度就是拥有了该维度的所有子维度。
支持多种鉴权模式:
宽松:只要能拉上一点儿关系用户就可以看,适合对权限不敏感的地方;
严格:要求用户有业务数据必须的维度,适合于对权限敏感的地方。
自定义:待实现。
若依后台管理框架初识
若依后台管理框架
若依后台管理框架是一套完整的前后台综合框架,包括前台页面和后台Java
,默认支持一常用的用户、角色、部门、岗位、菜单、权限、监控、定时任务等功能,还有强大的代码生成器,可以根据后台数据库表结构自动生成前后台代码。
Nginx的安装与初步使用
Nginx的安装与初步使用
1. Nginx简介
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
Java实现多线程的几种方式
[toc]
每当看到类似xx的几种实现方式时,脑海里就会浮现出孔乙己用蘸酒的手指在柜台上写“茴”字的画面,很多人都坚持说无论黑猫白猫抓到老鼠就是好猫,在一个项目的初始阶段 ,这种达到基本实现目的的做法无可厚非。但是在项目中期,对某一个技术的多重实现方式的追求就很有必要,在功能达到基本要求之后,我们追求的就是性能,对性能的追求实际上就是对我们脑力的不断考验,通俗地讲,这是一个挤牙膏的过程,可参考牙膏厂。多种实现方式之间可以进行一个性能对比,在保证相同结果的同事,耗费资源少者必然可取。
正是这种对目前技术的不满足和极致的追求,才会让我们这个社会变的更加的美好。
现在计算机硬件性能在绝大多数场景下大有富裕,充分发挥计算机性能,追求更短时间达到目的的代码会让我们在职场上足够亮眼。
这里我们即将开始Java
多线程技术之旅,去探索Java
多线程的技术原理和实现方式,一起探索高性能编程之道。
我的新玩具Respberry
在树莓派4B首发的时候,我在某宝上面定了一个4G内存版Respberry Pi
。
目前在网络上面看到很多人用它老做一些简单的只能硬件原型,比如自动灌溉设备,图像识别设备等等,总之能一句话,这是一个成人电子玩具。
买它的人要么为之疯狂,要么让它吃灰,买的时候自信满满慷慨激昂,确信自己不会让自己的树莓派吃灰的,而事实证明自己的树莓派确实是在吃会的时候却有给自己一个心安理得的接口,现在我没有时间,等我时间充足的时候我会继续弄他的。
Java中笛卡尔的实现
这里介绍一种将多个数据元素拼成新的笛卡尔数据。
进行笛卡尔排序前的数据为:[a,b],[c],[d,e],在进行笛卡尔算法处理之后的数据为:[a,c,d],[a,c,e],[b,c,d],[b,c,e],一共四组结果。