- 博客(479)
- 资源 (38)
- 收藏
- 关注
原创 Java程序员拿着30、40k,就干curd和几个简单玩意儿,眼高手低?
程序员做着简单的CRUD工作,拿的是白领的高薪30K,是不是让人特羡慕?要说CRUD不能说特简单,大部分的数据处理业务基本也就是各种花样的CRUD工作,真要把CRUD做溜做好,不是一件容易的事情。但如果长期只是做这一项事情而且是很简单的CRUD而不涉及其它,还是挺让人心里发慌的。但之前看到有网友吐槽说经常看见java 30k、40k的,简直不敢想象,就这简单个玩意加上个增删改查我觉得不熟练的给个1...
2018-07-16 14:26:09 9424 4
转载 实现内网映射的三种方式:
实现内网映射的三种方式:1.ngrok.1)下载ngrok 下载地址:https://ngrok.com/download 选择合适的版本下载,我下载的是win64为的是这样: 2)解压下载下来的文件得到一个名为ngrok的应用程序 3)双击运行ngrok,输入ngrok得到命令提示(不输入打开也有) 4)输入命令:ngrok http 8080,8080是端口...
2018-07-06 17:08:57 45618 3
原创 设计模式(13)--责任链模式
顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。介绍意图:避免请求发送者与接收者耦合在一起,让多个对象都有可...
2018-06-29 10:04:51 616
原创 设计模式(12)--代理模式
在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。介绍意图:为其他对象提供一种代理以控制对这个对象的访问。主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程...
2018-06-29 09:37:03 507
转载 纯干货,Spring-data-jpa详解,全方位介绍
本篇进行Spring-data-jpa的介绍,几乎涵盖该框架的所有方面,在日常的开发当中,基本上能满足所有需求。这里不讲解JPA和Spring-data-jpa单独使用,所有的内容都是在和Spring整合的环境中实现。如果需要了解该框架的入门,百度一下,很多入门的介绍。在这篇文章的接下来一篇,会有一个系列来讲解mybatis,这个系列从mybatis的入门开始,到基本使用,和spring整合,和第...
2018-06-07 10:43:02 683
转载 Java并发编程:线程池的使用
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务? 在Java中可以...
2018-06-06 20:30:02 452
转载 RabbitMQ的应用场景以及基本原理介绍
1.背景RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现。2.应用场景2.1异步处理场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式 (1)串行方式:将注册信息写入数据库后,发送注册邮件,再发送注册短信,以上三个任务全部完成后才返回给客户端。 这有一个问题是,邮件,短信并不是必须的,它只是一个...
2018-06-06 19:04:15 661
原创 设计模式(11)-- 外观模式
外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。介绍意图:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。主要解决:降...
2018-06-01 10:53:10 582
原创 设计模式(10)-- 装饰器模式
装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。我们通过下面的实例来演示装饰器模式的用法。其中,我们将把一个形状装饰上不同的颜色,同时又不改变形状类。介绍意图:动态地给一个对象添加一些额外...
2018-06-01 10:49:07 536
转载 thymeleaf时间戳转换
1234<td> <p th:text="${discusser.creater.name}"></p> <p th:text="${#dates.format(discusser.creatAt, 'yyyy-MM-dd')}"></p></td> 说明: 使用内置对象dates的form
2018-05-30 20:56:04 12840 4
原创 设计模式(9)-- 组合模式
组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。我们通过下面的实例来演示组合模式的用法。实例演示了一个组织中员工的层次结构。介绍意图:将对象组合成树形结...
2018-05-30 10:38:13 527
原创 设计模式(8)-- 过滤器模式
过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。实现我们将创建一个 Person 对象、Criteria 接口和实现了该接口的实体类,来过滤 Person 对象的列表。CriteriaPat...
2018-05-29 14:06:34 571
原创 设计模式(7)-- 桥接模式
桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。我们通过下面的实例来演示桥接模式(Bridge Pattern)的用法。其中,可以使用相同的抽象类方法但是不同的桥接实现类,来画出...
2018-05-29 10:22:28 573
原创 设计模式(6)-- 适配器模式
适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。我们通过下面的实例来演示适配器模式的使用。其中,音频播放器设...
2018-05-28 16:24:16 527
原创 设计模式(5)-- 原型模式
原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库...
2018-05-28 15:20:00 576
原创 设计模式(4)-- 建造者模式
建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。介绍意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。主要解决:主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作...
2018-05-28 14:16:52 781
原创 设计模式(3)-- 抽象工厂模式
抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。介绍意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。主要解决:主...
2018-05-28 09:58:30 533
原创 设计模式(2)-- 单例模式
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其...
2018-05-28 09:26:37 561
原创 设计模式(1)-- 工厂模式
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。介绍意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择的问题。何时使用:...
2018-05-25 17:46:43 656 4
原创 设计模式简介
设计模式简介设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 ...
2018-05-25 17:19:30 674
原创 服务器搭建--Linux安装Nodejs
先去官网下载:https://nodejs.org/en/download/把压缩包上传到服务器的/usr/local/soft(博主习惯)文件夹下 解压文件:cd /usr/local/softtar -xvf node-v8.11.1-linux-x64.tar.xz建立软连接,设置全局:ln -s /usr/local/soft/node-v8.11.1-linux-x64/bin/no...
2018-05-10 17:35:21 1893
原创 maven配置使用阿里云镜像加速下载jar包
maven中央仓库,本来有oschina的可以用,现在关了。最近找到阿里云的好像可以。配置如下:<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.
2018-05-03 14:52:17 2261
原创 spring-boot项目在eclipse中指定配置文件启动
如下图我的项目有三个配置文件,假如我向指定用application-test.yml启动项目,步骤如下: 鼠标点击项目右键———>Run As————>Run Configurations————>Java Application 鼠标右键点击Java Application————>点击 new 如下图:在箭头指向的Name处填写你要定义的名...
2018-04-25 12:33:16 19400 7
原创 springMVC无法访问JSP报404,但是又能访问controller
原因:<servlet> <servlet-name>mvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> ...
2018-04-25 10:28:32 3183
原创 服务器搭建--Linux安装MongoDB3.6.4
截至2018-4-24为止MongoDB最新版本为3.6.41.下载安装:切换到:/usr/local/soft/cd /usr/local/soft/下载:curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.4.tgz % Total % Received % Xferd Average Speed Ti...
2018-04-24 15:00:44 3900
原创 设置Tomcat的UTF-8编码
利用request.setCharacterEncoding("UTF-8");来设置Tomcat接收请求的编码格式,只对POST方式提交的数据有效,对GET方式提交的数据无效!要设置GET的编码,可以修改server.xml文件中,相应的端口的Connector的属性:URIEncoding="UTF-8",这样,GET方式提交的数据才会被正确解码。<Connector port="808...
2018-04-23 14:11:55 2759
原创 Synchronized和Volatile的比较
在说明Java多线程内存可见性之前,先来简单了解一下Java内存模型。 (1)Java所有变量都存储在主内存中 (2)每个线程都有自己独立的工作内存,里面保存该线程的使用到的变量副本(该副本就是主内存中该变量的一份拷贝) (1)线程对共享变量的所有操作都必须在自己的工作内存中进行,不能直接在主内存中读写 (2)不同线程之间无法直接访问其他线程工作内存中的变量,线程间变量值...
2018-04-20 15:08:28 833
原创 SyntaxHighlighter 3.0.83的使用
关于SyntaxHighlighter 3.0.83的使用下载SyntaxHighlighter可以到官方网站下载在页面引入引入shCore.js and shCore.css添加支持相应语言的js文件 需要支持什么语言,就引入该语言对应的JS文件 引入shThemeDefault.css将需要高亮显示的代码放置在<pre /> 或是<script />中调用SyntaxH...
2018-04-19 23:22:24 1911
原创 设置服务器ssh会话时间
在使用阿里云ECS时,用工具远程连接服务器,经常会几分钟不用连接就会断开。下面就是解决这个问题。 摘要:用SSH客户端连接linux服务器时,经常会出现与服务器会话连接中断现象,造成这个问题的原因便是SSH服务有自己独特的会话连接机制。解决方案:1、设置服务器向SSH客户端连接会话发送频率和时间#vim/etc/ssh/sshd_config,添加如下两行ClientAliv...
2018-04-18 10:18:42 3607 2
原创 服务器搭建--Linux安装mysql5.7
一、安装前的准备: 首先下载MySql安装包,这里我下载的版本是: mysql-5.7.16-Linux-glibc2.5-x86_64.tar.gz 官网下载地址:https://dev.mysql.com/downloads/ 在linux中下载: #wget http://dev.MySQL.com/get/Downloads/MySQL-5.7/mysql...
2018-04-17 14:18:44 1841
转载 基于VMware workstation 10.0.0安装RHEL-server-6.4-x86_64操作系统过程解析
因近些时间内接触在校大学生,多次交流时,学生们对虚拟化和操作系统上有着浓厚的兴趣,尤其是RedHat Linux操作系统。特此,写一篇有关于安装内容,方面同学们浏览参考。 首先,简短介绍一下VMware虚拟机,VMware(中文威睿)虚拟机软件,是全球桌面到数据中心虚拟化解决方案的优秀企业。VMware Workstation,该工作站软件包含一个用于Intel x86兼容计算机的虚拟...
2018-04-16 11:39:21 743
原创 服务器搭建--Linux安装rabbitmq
安装rabbitmq需要先安装erlang:安装erlang参考https://blog.csdn.net/ztx114/article/details/799125701.下载rabbitmq-server-generic-unix-3.6.15.tar.xz我是安装在/usr/local/soft/目录下,首先切换到/usr/local/soft/目录没有soft文件夹的需要先创建文件夹:cd...
2018-04-12 15:02:26 3114
原创 服务器搭建--Linux安装erlang
1.安装依赖环境:1)安装GCC GCC-C++ Openssl等模块,安装过就不需要安装了yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel 2)安装ncursesyum -y install ncurses-devel 2.下载erlang:官网下载:http://erlang.org/dow...
2018-04-12 14:40:46 12778 5
原创 服务器搭建--Linux安装redis
1.下载:官网下载:https://redis.io/download把安装包上传至服务器:2.安装libevent:解压redis:[root@manmanda2018 ~]# cd /usr/local/soft/[root@manmanda2018 soft]# tar -zxvf redis-4.0.9.tar.gz 进入redis-4.0.9文件夹:[root@manmanda2018...
2018-04-11 17:30:35 895
转载 阿里P7学习路线图
一、基础篇JVMJVM内存结构堆、栈、方法区、直接内存、堆和栈区别Java内存模型内存可见性、重排序、顺序一致性、volatile、锁、final垃圾回收内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 JVM参数及调优Java对象模型oop-klass、对象头HotSpot即时编译器、编译优化类加载机制classLoader、类加载过程、双亲委派(破坏双亲委派)、模块化(jb...
2018-04-11 15:47:10 1717
原创 服务器搭建--Linux安装memcached
1.下载:服务器端主要是安装memcache服务器端,官网:http://www.danga.com/memcached另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,(如果你的系统已经安装了libevent,可以不用安装)官网:http://www.monkey.org把安装包上传至服务器:2.安装libevent:切换到安装包目录解压l...
2018-04-11 15:32:26 691
原创 服务器搭建--Linux安装nginx
安装所需环境Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用CentOS7 作为安装环境。一. gcc 安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:yum install gcc-c++二. PCRE pcre-devel 安装PCRE(Perl Compatibl...
2018-04-11 14:04:09 969
原创 服务器搭建--Linux安装tomcat
最近上家公司老板新买了服务器找我给她上线她的项目,由于项目比较老,没有选择高版本的tomcat,用了tomcat7。新版本的tomcat安装方法与此相同。去官网下载想要安装的版本,上传至服务器:切换到安装包所在目录并解压:[root@manmanda2018 ~]# cd /alidata/server[root@manmanda2018 server]# tar -zxvf a...
2018-04-11 11:09:21 895
原创 服务器搭建--Linux安装jdk
首先我们去官网下载我们需要的jdk版本,然后把安装包上传至服务器上:切换到jdk压缩包所在的位置并解压:[root@manmanda2018 ~]# cd /usr/local/soft/[root@manmanda2018 soft]# tar -zxvf jdk-8u162-linux-x64.tar.gz配置环境变量:export JAVA_HOME=/usr/local/soft/jd...
2018-04-11 10:41:48 984
原创 记一次SpringDataJpa语法引起的错误
记一次SpringDataJpa语法引起的错误,关键词:java.util.NoSuchElementException、Error creating bean with name 'articleRepository': Invocation of init method failed; nested exception is java.util.NoSuchElementException。错...
2018-04-09 10:48:13 1767
docker从入门到实践--电子书
2018-12-12
syntaxhighlighter_3.0.83
2018-04-19
persistence-3_0-pfd-spec.pdf
2017-10-10
lombok.jar v1.16.18
2017-09-27
node-v6.9.5-x64.msi
2017-09-22
zookeeper-3.3.6.tar.gz
2017-09-21
apache-maven-3.5.0-bin.tar.gz
2017-09-21
dubbo-admin-2.5.4.war
2017-09-21
lombok.jar
2017-09-21
jdk-8u251-windows-x64.exe
2020-06-30
otp_win64_22.1.zip
2020-01-02
otp_win64_22.0.exe.zip
2019-06-21
jdk-8u212-windows-x64.exe
2019-05-28
Samsung_NVM_Express_Driver_3.1.exe
2019-05-27
apach-maven-3.6.0
2018-12-29
docker从入门到实践word
2018-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人