• Java高性能编程实战 --- 线程封闭与ThreadLocal

    1 线程封闭多线程访问共享可变数据时,涉及到线程间数据同步的问题。并不是所有时候,都要用到 共享数据,所以线程封闭概念就提出来了。数据都被封闭在各自的线程之中,就不需要同步,这种通过将数据封闭在线程中而避免使 用同步的技术称为线程封闭。避免并发异常最简单的方法就是线程封闭 即 把对象封装到一个线程里,只有该线程能看到此对象; 那么该对象就算非线程安全,也不会出现任何并发安全问题...

    Java 2020年12月18日 1277 0
  • 将HTML表格转换成精美的PDF,几种生成PDF的解决方案

    包含表格、图表和图形的Web应用程序通常包含将数据导出为PDF的选项。你有没有想过,作为一个用户,当你点击那个按钮时,幕后发生了什么?作为开发人员,如何让PDF输出看起来更专业?大多数免费的在线PDF导出器实际上只是将HTML内容转换为PDF,而不进行任何额外的格式化,这会使数据难以阅读。如果你也能添加诸如页眉和页脚、页码或重复的表列标题等内容呢?像这样的小点缀,对把一份看起来...

    Java 2020年12月18日 2055 0
  • 如何快速用Vue-element-admin撸了个管理后台 Vue

    如何快速用Vue-element-admin撸了个管理后台

    最近一个朋友找我开发一个用于库存管理的后台,虽然逻辑并不是很复杂而且系统也并不是很大,但是因为存在一些定制需求,所以就希望通过自行开发,而不是直接使用目前市场上的库存管理后台。我也正好最近在研究一些新的前端框架,这次开发周期并不是很紧,所以也就正好可以给我对于一些之前没有使用过的前端框架练练手。为什么选vue-element-admin因为有段时间没有直接开发PC端前端项目了,...

    Vue 2020年12月18日 26316 0
  • 线程池的7种创建方式,强烈推荐你用它

    根据摩尔定律所说:集成电路上可容纳的晶体管数量每 18 个月翻一番,因此 CPU 上的晶体管数量会越来越多。但随着时间的推移,集成电路上可容纳的晶体管数量已趋向饱和,摩尔定律也渐渐失效,因此多核 CPU 逐渐变为主流,与之相对应的多线程编程也开始变得普及和流行起来,这当然也是很久之前的事了,对于现在而言多线程编程已经成为程序员必备的职业技能了,那接下来我们就来盘一盘“线程池”这...

    Java 2020年12月18日 1785 0
  • Centos 7 部署Ceph集群

    一、环境准备各节点IP分配如下表:1、主机名四个节点分别配置主机名[root@localhost ~]# hostnamectl set-hostname ceph-admin[root@localhost ~]# hostnamectl set-hostname node1[root@localhost ~]# hostnamectl set-hostname node2[r...

    CentOS 2020年12月18日 2695 0
  • ES6-promise使用

    一、promise对象的使用所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件的结果。从语法上说,Promise 对象用于表示一个异步操作的最终完成 (或失败), 及其结果值。对象的状态不受外界影响。Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。then 方法then 方...

    前端技术 2020年12月18日 1719 0
  • 今天教大家Nginx+tomcat负载均衡群集如何配置

    实验环境如下这里需要准备4台服务器(1台nginx、2台tomcat做负载、一台MySQL做数据存储)准备软件包如下:nginx配置(172.16.1.54)1、安装依赖包yum -y install pcre-devel zlib-devel gcc gcc-c++ 12、创建nginx运行用户useradd -M -s /sbin/nologin nginx 13、解压源码...

    Nginx 2020年12月18日 1748 0
  • Spring Boot 2.4 对多环境配置的支持更改

    在目前最新的Spring Boot 2.4版本中,对配置的加载机制做了较大的调整。相关的问题最近也被问的比较多,所以今天就花点时间,给大家讲讲Spring Boot 2.4的多环境配置较之前版本有哪些变化。多环境配置2.4版本之前先回顾下,2.4版本之前,我们在yaml配置文件中,使用spring.profiles来定义不同环境的标识,比如下面这样:spring:  ...

    Java 2020年12月17日 1381 0
  • 不满CentOS转向,创始人创建Rocky Linux项目

    更多:• 14 年前发布的古董级赛扬单核 CPU 超频到了 8.4GHz • Cloudflare 和苹果等合作推出 ODoH 改进 DNS 隐私保护• 作者:硬核老王 •(本文字数:1232,阅读时长大约:1 分钟)不满 CentOS 转向,联合创始人创建 Rocky Linux 新项目前两天,CentOS 项目宣布,CentOS 8 将于 2021 年底结束,而红帽会将赞助...

    Linux 2020年12月17日 2039 0
  • 数据库干货:整理SQLServer非常实用的脚本

    今天给大家分享自己在工作当中用到的SQLServer一些常用的脚本,希望能对大家有所帮助!1、 查询数据库所有表结构通过该脚本可以快速查找表字段,或者生成数据库设计文档、进行数据库对比。SELECT obj.name 表名, col.colorder AS 序号 , col.name AS 列名 , ISNULL(ep.[value], '') AS 列说明 , t.name ...

    SQL SERVER 2020年12月17日 1998 0
  • 跨端框架 RAX 初体验 Vue

    跨端框架 RAX 初体验

    锵锵锵~ 小伙伴们,新出的会议室预约系统用着还顺手吗?快告诉我,对比之前的古老预定方式是不是方便很多?系统响应快不快?界面是不是一目了然?交互方式友好吗?看着每天预约人数这么多,无疑答案都是肯定的。那你有没有预约个会议室来把玩一下?预约网红会议室像不像淘宝双十一的大抢购?悄悄告诉你,会议室预约系统采用的前端框架,就是淘宝双十一的 Rax。爱学习的你一定嗅到了知识的味道~那什么是...

    Vue 2020年12月16日 4677 0
  • Mysql数据库实现主从同步,看这一篇就够了

    环境介绍: CentOS 7.5 Mysql 5.7.29 Mysql主服务器:192.168.2.128 Mysql从服务器:192.168.2.129Mysql主从同步原理: 当master服务器上的数据发生改变时(增、删、改),则将其改变写入二进制binlog日志中;slave服务器会在一定时间间隔内对master二进制日志进行探测其是否发生改变,如果发生改变,则开启一个...

    MySQL 2020年12月16日 1506 0
  • Springboot整合shiro基于url身份认证和授权认证

    权限管理在日常开发中很重要,所以硬着头皮也要啃下来。在这里插入图片描述实现功能:身份认证对不同页面进行url授权多表登录解决同一个页面多role访问项目完整github地址 欢迎starspringboot一些学习整合完整地址shiro的四大组件:身份认证(Authentication)-证明用户身份,通常叫做登陆(login)。授权(Authorization)-访问控制加密...

    Java 2020年12月16日 1394 0
  • 生产级基于SpringCloud微服务架构性能优化实战,建议收藏

    前言本文将从Tomcat性能优化,SpringCloud开启重试机制,Zuul网关性能参数优化,Ribbon性能参数优化,Feign与Hystrix性能优化等五个方面分享在生产环境如何做好SpringCloud性能优化。Tomcat性能优化一般基于SpringCloud的微服务能够脱离传统的tomcat,独立跑起来,SpringBoot功不可没,其原理是SpringBoot内嵌...

    SpringCloud 2020年12月16日 2186 0
  • 关于 Google 帐号存储空间的重要政策变更

    尊敬的 Google 用户: 您好!谨此通知您,我们近期公布了关于存储空间的新政策,以确保符合行业惯例。这项政策适用于通过 Google 帐号使用 Gmail、Google Drive(包括 Google 文档、表格、幻灯片、绘图、表单以及 Jamboard 文件)和/或 Google Photos的用户。由于您之前已通过上述一款或多款产品使用过您的 Google 帐...

    技术资讯 2020年12月16日 1624 0
  • 最佳的前后端分离:SpringBoot集成Swagger2

    一、是什么  当下很多公司都采取前后端分离的开发模式,前端和后端的工作由不同的工程师完成。在这种开发模式下,维持一份及时更新且完整的 Rest API 文档将会极大的提高我们的工作效率。传统意义上的文档都是后端开发人员手动编写的,相信大家也都知道这种方式很难保证文档的及时性,这种文档久而久之也就会失去其参考意义,反而还会加大我们的沟通成本。而 Swagger 给我们提供了一个全...

    Java 2020年12月16日 1310 0
  • 程序员必备技能之——备忘录模式

    别把一辈子过成一天。简介备忘录模式是属于行为型设计模式的一种。该模式的核心思想是在不破坏封装性的前提下,捕获一个对象的内部状态,并且在该对象之外保存捕获到的状态。这样做的意义是确保以后可以随时将该对象恢复到原来保存的某一状态时。通俗点说备忘录模式就是通过一种特定的手段来记录一个对象的某一状态,或者是该对象的某些数据,当要做回退时,可以轻松的从备忘录中获取原来的状态、数据并进行恢...

    技术文章 2020年12月16日 1337 0
  • 苹果宣布正式推出轻 App 码

    苹果公司昨日面向开发者宣布,现已推出轻 App 码。苹果表示,轻 App 是开发者 App 中的一小部分,易于发现并可在需要使用时快速启动,能让用户在短短几秒内开始并完成一次体验。据悉,开发者可以提供多种方式来帮助用户发现其轻 App,苹果称 “最佳首选非轻 App 码莫属”。IT之家了解到,轻 App 码每一个码都编码了一条 URL 地址,并且该码能与 NFC 标签协同工作。...

    技术资讯 2020年12月16日 1358 0
  • SpringBoot + Shiro登出源码解析

    项目里面配置shiro退出的url为filterChainDefinitionMap.put("/logout",“logout”),最终会调用到org.apache.shiro.subject.support.DelegatingSubject的logout方法,截图如下:接着调用了org.apache.shiro.web.mgt.DefaultWebSecurityMana...

    SpringCloud 2020年12月16日 2227 0
  • 基于阿里Ant Design构建的高颜值开源管理后台UI框架

    继承 Ant Design 专业美观的优点,支持PC/手机/平板的响应式布局的优秀后台管理系统 UI 框架。关于 Artiely Vue AdminAnt Design 是阿里巴巴蚂蚁金服团队出品的前端 UI 组件库,背靠大厂、设计优美,是一个 React 实现的主要用于中后台管理系统的 UI 框架,同时为不同技术路线的前端开发者提供了 Angular 和 Vue 的实现。An...

    前端技术 2020年12月16日 3655 2
  • 让网页更加生动,网页滚动动画效果——AOS

    介绍AOS是一个用在网页滚动中的动画库,顾名思义,AOS是随着滚动条而伴随的网页动画效果,AOS非常有效的使某些长网页更加的生动和丰富,对于提升网页整体质量具备了促进作用。Github14.9k stars,可见使用的人还是非常多的https://github.com/michalsnik/aos使用方式下载好相应的js和css文件 <link rel="styleshe...

    前端技术 2020年12月16日 3776 0
  • 非常全面的CentOS7系统安全检测和加固脚本

    CentOS7系统检测和加固脚本脚本来源:https://github.com/xiaoyunjie/Shell_Script主要是为了Linux系统的安全,通过脚本对Linux系统进行一键检测和一键加固公众号后台回复:【安全加固脚本】获取脚本下载链接1、系统检测脚本:CentOS_Check_Script.sh#包含2个文件 CentOS_Check_Script.sh RE...

    CentOS 2020年12月16日 3389 0
  • 5 分钟入门 spring cloud 实战笔记

    今天和大家来一起体验一下 spring cloud,回首了一下以前的笔记,整理记录 spring cloud 已经 2 年有余,不过工作中不用,也就淡忘了。最近在梳理学习微服务相关知识,就将 spring cloud 重温一下。Spring CloudSpring Cloud 为开发人员提供了工具,以快速构建分布式系统中的一些常见模式(例如,配置管理,服务发现,断路器,智能路由...

    Java 2020年12月16日 1390 0
  • C#中多线程的那点事-死锁 C#

    C#中多线程的那点事-死锁

    我们讲述了多线程编程过程中,一种限制多个线程对资源的同时访问的技术——锁。小明同学,上周未和家人出去游玩去了。刚学了锁的用法,小明终于完善的模拟出了早餐店的流水线,所以他游玩很开心。但是回家的路上,却遇到了烦心事!由于天气很好,小明一家人游玩到了天黑才驱车回家。正值交通拥堵的时候,在他们即将行进到一个环岛的时候,交通完全堵死了。传说中的堵死小明在车上看着道路资源被无限的占用着,...

    C# 2020年12月16日 2447 0
  • SSO的通用标准OpenID Connect

    简介OpenID Connect简称为OIDC,已成为Internet上单点登录和身份管理的通用标准。 它在OAuth2上构建了一个身份层,是一个基于OAuth2协议的身份认证标准协议。OAuth2实际上只做了授权,而OpenID Connect在授权的基础上又加上了认证。OIDC的优点是:简单的基于JSON的身份令牌(JWT),并且完全兼容OAuth2协议。今天我们将会介绍一...

    java技术 2020年12月16日 1865 0
  • ant design 中实现表格头部可删除和添加

    我是用antd pro做一个项目。有一个小需求是表格头部栏可操作。具体是表头的每一项都带一个“x”按钮,当不想展示这一栏的时候,直接点“x”,这一栏就不展示了。不展示的头部标签放一边,也可以随时加入到表格中。先看图:1.表头信息有个“x”,当点击了某一项,该项在表格中消失,并且该标签会在可添加表头上展示。2.此时我“x”掉了序号,用户名两项,得到下面的效果。3.此时我点击了 “...

    React 2020年12月16日 3364 0
  • 分布式事务

    一、两阶段提交 2PC1 、数据库层面的两阶段提交(XA trainsaction)两阶段提交是目前经常使用的一种解决分布式事物的强一致性的一种方案,它是由事物协调器和若干个事物执行者(数据库本身)组成。所谓两阶段提交就是将每一个事物拆分成 任务+提交,将任务的执行和任务提交分成两步。当客户端发起事物执行请求时,事物协调器会通知各个数据库执行任务,但是不提交,执行成功后,各个数...

    技术文章 2020年12月15日 1344 0
  • WinRAR目前推出v6.0.0版简体中文无弹窗广告版

    知名压缩管理器WinRAR目前已经推出v6.0.0版 ,本次更新为常规版本部分新功能的同时修复部分已知安全问题。对于使用WinRAR的用户来说可以升级到最新版本提高性能和稳定性,也可以用来替代当前安装的含有广告版本。如果你已经安装含有弹窗广告的版本需要先将其卸载,然后通过清理工具删除冗余文件和注册表后再安装新版本。WinRAR目前网上提供的WinRAR简体中文版绝大多数都存在弹...

    技术资讯 2020年12月15日 1792 0
  • 新手一看就懂的线程池

    那相信大家也能感受到,其实用多线程是很麻烦的,包括线程的创建、销毁和调度等等,而且我们平时工作时好像也并没有这样来 new 一个线程,其实是因为很多框架的底层都用到了线程池。线程池是帮助我们管理线程的工具,它维护了多个线程,可以降低资源的消耗,提高系统的性能。并且通过使用线程池,我们开发人员可以更好的把精力放在任务代码上,而不去管线程是如何执行的,实现任务提交和执行的解藕。本文...

    Java 2020年12月15日 1308 0
  • 如何使用Promise.race和 Promise.any?

    自1996年发布以来,JS 一直在稳步改进。随着ECMAScript版本的许多改进,最近的版本是ES2020。JS 的一个重要更新是Promise,在2015年,它以 ES6 的名义发布。什么是 Promise ?MDN 上对 Promise 的定义:Promise 对象用于表示一个异步操作的最终完成 (或失败)及其结果值。对于新手来说,这听起来可能有点太复杂了。国外一位大什么...

    前端技术 2020年12月15日 2285 0