- 博客(23)
- 资源 (2)
- 收藏
- 关注
转载 Java多线程干货系列—(二)synchronized
转:https://blog.csdn.net/ChatHello/article/details/69061010前言本篇主要介绍Java多线程中的同步,也就是如何在Java语言中写出线程安全的程序,如何在Java语言中解决非线程安全的相关问题。没错就是使用synchronized。正文如何解决线程安全问题?那么一般来说,是如何解决线程安全问题的呢?基本上所有的并发模式在...
2019-04-09 16:15:46 101
转载 Java多线程干货系列—(一)Java多线程基础
转:https://blog.csdn.net/ChatHello/article/details/69060976前言多线程并发编程是Java编程中重要的一块内容,也是面试重点覆盖区域,所以学好多线程并发编程对我们来说极其重要,下面跟我一起开启本次的学习之旅吧。正文线程与进程1 线程:进程中负责程序执行的执行单元线程本身依靠程序进行运行线程是程序中的顺序控制流,只能使用分...
2019-04-09 16:14:46 264
转载 深入理解Java注解类型(@Annotation)
https://blog.csdn.net/javazejian/article/details/71860633深入理解Java类型信息(Class对象)与反射机制深入理解Java枚举类型(enum)深入理解Java注解类型(@Annotation)深入理解Java并发之synchronized实现原理深入理解Java内存模型(JMM)及volatile关键字深入理...
2019-03-10 00:38:27 213
转载 Executors Java编程规范插件提示手动创建线程池的解决办法
最近了解一下线程池,下载其中的代码并运行。https://howtodoinjava.com/core-java/multi-threading/when-to-use-countdownlatch-java-concurrency-example-tutorial/其中ApplicationStartupUtil这个类package com.chujianyun;import...
2019-03-09 14:27:49 597
转载 Java8特性详解 lambda表达式 Stream
Java8特性详解 lambda表达式 Stream1.lambda表达式Java8最值得学习的特性就是Lambda表达式和Stream API,如果有python或者javascript的语言基础,对理解Lambda表达式有很大帮助,因为Java正在将自己变的更高(Sha)级(Gua),更人性化。--------可以这么说lambda表达式其实就是实现SAM接口的语法糖。lambda...
2019-03-01 11:11:38 182
转载 spring常用注解
传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点:1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之这将导致配置文件的可读性与可维护性变得很低。2、在开发中在.java文件和.xml文件之间不断切换,是一件麻烦的事,同时这种思维上的不连贯也会降低开发的效率。为...
2018-10-10 15:10:23 119
转载 singleton和prototype
singleton作用域:当把一个Bean定义设置为singleton作用域是,Spring IoC容器中只会存在一个共享的Bean实例,并且所有对Bean的请求,只要id与该Bean定义相匹配,则只会返回该Bean的同一实例。值得强调的是singleton作用域是Spring中的缺省作用域。prototype作用域:prototype作用域的Bean会导致在每次对该Bean请求(将其注入...
2018-10-10 14:29:32 747
转载 Linux sudo命令
简单的说,sudo 是一种权限管理机制,管理员可以授权于一些普通用户去执行一些 root 执行的操作,而不需要知道 root 的密码。严谨些说,sudo 允许一个已授权用户以超级用户或者其它用户的角色运行一个命令。当然,能做什么不能做什么都是通过安全策略来指定的。sudo 支持插件架构的安全策略,并能把输入输出写入日志。第三方可以开发并发布自己的安全策略和输入输出日志插件,并让它们无缝的和 sud...
2018-06-20 12:30:56 328
转载 Gitlab安装、配置、卸载
使用国内镜像安装,新建 /etc/yum.repos.d/gitlab-ce.repo,添加以下内容[gitlab-ce]name=gitlab-cebaseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6repo_gpgcheck=0gpgcheck=0enabled=1gpgkey=https://packages....
2018-06-19 19:58:28 495
转载 Spring-data-jpa详解,全方位介绍。
本篇进行Spring-data-jpa的介绍,几乎涵盖该框架的所有方面,在日常的开发当中,基本上能满足所有需求。这里不讲解JPA和Spring-data-jpa单独使用,所有的内容都是在和Spring整合的环境中实现。如果需要了解该框架的入门,百度一下,很多入门的介绍。在这篇文章的接下来一篇,会有一个系列来讲解mybatis,这个系列从mybatis的入门开始,到基本使用,和spring整合,和第...
2018-06-15 17:12:25 162
转载 Redis的安装和部署
Redis介绍Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,Redis支持各种不同方式的排序。同Memca...
2018-06-15 14:29:49 129
转载 匆匆里代码自动生成介绍
mybatis.generator解决问题mybatis.generator 后续简称 dalgen,解决mybatis代码自动生成的缺失.对比其他代码生成工具mybatis-generator-maven-plugin mybatis比较官方的代码生成器,生成do,mapper,mapper.xml且生成大量mybatis动态sql.dalgen 除能根据指定表结构生成 do,mapper,ma...
2018-06-15 14:29:31 375
转载 nginx限制蜘蛛的频繁抓取
蜘蛛抓取量骤增,导致服务器负载很高。最终用nginx的ngx_http_limit_req_module模块限制了百度蜘蛛的抓取频率。每分钟允许百度蜘蛛抓取200次,多余的抓取请求返回503。nginx的配置:#全局配置limit_req_zone $anti_spider zone=anti_spider:60m rate=200r/m;#某个server中limit_req zone=an...
2018-06-14 15:56:50 1348
转载 如何解决Nginx php 50x 错误
SEO反馈百度爬虫经常504,一般情况下是由nginx默认的fastcgi进程响应慢引起的,但也有其他情况,这里我总结了一些解决办法供大家参考。 方法/步骤一般50x状态码问题分析:Nginx 500 Internal Server Error 根据使用的情况来看 (1.文件句柄数限制 2.磁盘空间满 3.rewrite规则配置错误,php语法错误 4.如果配置文件里有些变量设置不当 5.并发数...
2018-06-14 15:56:04 2201
转载 Nagios监控mysql主从复制
因为公司的nagios用了很久监控项目很多,也在zabbix迁移中,也就先临时用nagios监控mysql主从了mysql> show slave status\G 查看其输出,即可判定主从复制是否正常。下面是某个从服务器的输出:mysql> show slave status\G*************************** 1. row ******************...
2018-06-14 15:54:13 215
转载 配置Gitlab Push自动触发jenkins构建
一、 下载gitlab pluginJenkins>插件管理下载并安装gitlab plugin 二、 配置gitlab认证路径Jenkins>Credentials>System>Global credentials (unrestricted)> Add Credentials1、 Kind选择Gitlab API token2、 其中API token填写git...
2018-06-14 15:51:34 4977
转载 JVM堆内存调优
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms3550m -Xmn2...
2018-06-14 15:50:20 273
转载 Jenkins介绍和安装及配合GitLab代码自动部署
Jenkins是什么?基于JAVA的开源的自动化系统平台加速自动化CI,CD任务及流水线,所有类型的任务:构建,测试,部署等丰富的插件生态系统支持功能扩展,1400+插件和SCM,测试,通知,报告,Artfact,触发,外部集成等基于Web的管理和使用界面源于Hudson官网文档:https://jenkins.io/doc/Jenkins系统架构图用docker环境部署Jenkins一,安装do...
2018-06-14 15:48:28 231
转载 git基础常用维护命令
开发模式介绍master为生产环境分支trunk为测试环境分支开发分支由程序员自己取名 比如来一个新项目之后,下面步骤都是在本地操作1.从本地获取远程master最新代码,保证本地master是最新的代码2.根据master新建一个新的分支 3.开发完成以后,获取远程新的trunk分支代码,保证合并之前本地trunk是最新的代码,把开发分支合并到trunk分支进行测试4.测试通过以后,获取远程ma...
2018-06-14 15:46:38 389
转载 git介绍及常用命令
git介绍及常用命令Git简介linus 用C语言编写2005年诞生分布式版本管理系统速度快,适合大规模,跨地区多人协同开发 分布式管理 Git 生态Git 分布式版本管理系统Gitlab git私库解决方案Github git公有库解决方案Git安装1234Centos yum install gitUbuntu apt-get install gitWindows安装git bashLiunx...
2018-06-14 15:44:19 176
转载 Docker安装和使用
1.1 安装之前保持一个干净的Docker环境sudo yum remove docker docker-common docker-selinux docker-engine1.2 安装一些依赖sudo yum install -y yum-utils device-mapper-persistent-data lvm21.3 下载repo文件wget -O /etc/yum.repos.d/d...
2018-06-14 15:41:47 2017
转载 GitLab安装
1.部署gitlab需要的postfix[root@linux-node2 ~]# yum install curl policycoreutils openssh-server openssh-clients postfix -y[root@linux-node2 ~]# systemctl start postfix2.安装gitlab-ce安装gitlab-ce最快速的解决方案是使用Git...
2018-06-14 15:36:16 138
jasperreport DEMO下的WabApp成功案例
2009-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人