自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(55)
  • 收藏
  • 关注

转载 jar包部署脚本

部署一个名为xxx的jar包,输出到out.log,只需要准备以下脚本start.sh#!/bin/shecho " =====关闭Java应用======"PROCESS=`ps -ef |grep java |grep -v grep|grep xxx.jar|awk '{print $2}'`for i in $PROCESSdo echo "Kil...

2019-09-05 17:38:00 336

转载 Mybaits和Spring的那点事

前言在spring中使用mybaits简直不要太简单,只需要几个配置,一个DAO接口和一个mapper.xml就可以完成一次数据库交互。但是简单背后往往是复杂的实现,现在我们来探讨一下里面的一点原理吧,对,在不考虑springboot自动配置的前提下。spring和mybaits是如何集成的spring是一个框架,mybaits也是一个框架,要想一个框架起作用,总得有一个调...

2019-05-30 11:29:00 144

转载 HashMap三两事

前言 JDK8中对HashMap做了优化,依然是用数组存储数据,但是扩容时采用双链表的方式避免了高并发情况下导致出现循环链表的问题,另外也引入了红黑树,提高碰撞元素的搜索速度。一段代码 下面这段代码创建一个容量为64的HashMap和插入一些数据。HashMap<Integer,Integer> hashMap=new HashMap&lt...

2019-05-24 10:41:00 146

转载 排序算法学习

前言算法,其实算术题的解法,如同我们读书时做的数学题。一道关于排序的算术题,有几种解法就有几种思路。一般程序员可能一辈子都用不上排序算法,但是我们可以学习其中的解题思路,融会贯通后,可以对我们实际开发有指导作用。题目数量为10的无序数组,将其按照升序排列。例如选择排序如果这样的数组放在面前,要你手工排序,一般人都是先浏览一遍,找出最小的19拿走,再浏览剩下的,再...

2019-05-17 22:15:00 155

转载 MySQL杂谈

前言 最近翻《高性能Mysql》和 林晓斌的《MySQL实战45讲》,启发良多,故此做一下笔记。数据类型1.整数类型tinyint,smallint,mediunint,int,bigint,分别使用8,16,24,32,64位空间,范围是-2^(n-1)到2^(n-1)-1,可选unsigned,表示不允许负值,可以使正数上限提升一倍。 两者具有相同的存储空间...

2019-05-13 14:32:00 148

转载 一个最简单的微服务架构

前言 微服务架构一般会有一个开放网关作为总入口,负责分发流量到实际的应用服务上。下面看图。架构图项目结构这个架构分别由反向代理nginx,注册中心zookeeper,开放网关gateway,和两个服务goodservice,priceservice组件而成。为了方便测试,我把建了两个一样的gateway和goodservice。而common作为公共的二...

2019-04-30 21:06:00 290

转载 SpringBoot全家桶

前言 Spring简化了Java的开发,而SpringBoot简化了Spring。本文用SpringBoot采用分层的结构整合了filter,aspect,mybaits,logback,redis,rocketmq和dubbo等框架。这是一个比较接近实际项目的版本。mybaits 在application.properties配置数据源和目录就行了,不...

2019-04-28 16:29:00 139

转载 Nginx

前言 Nginx是一个高性能的反向代理服务器,可以将流量均衡分配到后端服务器上。安装和下载 下载地址是http://nginx.org/en/download.html,因为是在windows平台上测试的,所以这里要下载nginx/Windows-1.14.2的包,下载后解压,运行cmd,定位到Nginx的路径下,需要执行以下命令cd C:\Us...

2019-04-17 20:54:00 84

转载 【SSM】ZooKeeper和Dubbo

前言 Dubbo是阿里开源的一个分布式服务框架,但是阿里内部用的却是HSF(High-speed Service Framework)。下面看看怎么使用吧。Zookeeper Dubbo是个RPC调用框架,本质上不需要依赖中间件就可以完成点对点的通信,但是实际生产环境中,在动态扩容和下线等情况下,服务提供者和消费者的地址不可能是一直固定的,所以需要一个固定...

2019-04-16 17:16:00 104

转载 【SSM】整合RocketMQ

前言 RocketMQ是一个由阿里巴巴开源的消息中间件,脱胎于阿里内部使用的MetaQ,本文主要是写个小例子演示一下消息从生产到消费的过程。RocketMQ下载和安装 下载地址 http://rocketmq.apache.org/release_notes/release-notes-4.5.0/ 安装和配置https://blog.csdn.n...

2019-04-10 20:26:00 1103

转载 【WPF】影城客户端的前世今生

前言 影城客户端从16年底开始设计到现在都过去快两年了,这里我做一个简单的回顾。技术选型 NativeUI:性能最高,开发难度最大,代表产品QQ和微信,没有基因没有技术栈。 Electron+H5:不支持xp,使用xp的电脑在影城中还存在50%以上,只能否决。 NWJS+H5:总体上比Electron差一些,但是支持xp,因为存在性能,操作体验,安...

2019-04-09 18:43:00 146

转载 【SSM】整合Redis

前言 服务端缓存的意义大多数在于减轻数据库压力,提供响应速度,而缺点也是显而易见的,会带来缓存与数据库一致性问题。当然,Redis还可以作为分布式锁。Redis 想在项目中使用Redis需要做的事情不多,改动图中几个文件 @Servicepublic class DeptServiceImpl implements DeptS...

2019-04-08 15:08:00 78

转载 【SSM】整合AOP,日志框架和拦截器

前言 日志是所有系统必不可少的部分,而AOP在MVC通常用于监控方法调用,可以生成一个traceid,记录从用户调用到底层数据库的数据链路,帮助监控和排查问题。AOP 现在做一个简单的前置切面,用来记录方法和入参,需要修改如下文件 public class ControllerAspect { private final...

2019-03-20 11:26:00 152

转载 【SSM】基于IDEA和Maven的SSM分层项目搭建

前言 虽然现在SpringBoot开始流行,但是SSM作为一个经典框架,还是有必要去了解一下。项目建立 1.新建一个空白的Maven项目,如下图。然后把IDEA自动生成的多余src目录删掉。 2.右键项目新建Module,选择Module类型,ArtfactId为Web,如下、 3.继续新建空白Module,分别建立ap...

2019-03-19 18:21:00 212

转载 SpringMVC启动和执行流程

Spring框架大家用得很多,相当熟悉,但是我对里面的运作比较好奇,例如bean的加载和使用,和我们定义的配置文件有什么联系;又例如aop在什么时候起作用,原理又是怎样.经过一个了解后,整理了启动和执行流程,只是描述我在意的流程分支,并不是全部源码流程. 在说流程之前,有几个概念是需要了解的StandardContext Tomcat中...

2019-02-12 15:54:00 282

转载 log4j

log4jlog4j是一个用Java编写的可靠,快速和灵活的日志框架(API),它在Apache软件许可下发布。log4j安装 使用maven安装,在pom.xml的dependencies节点直接添加以下依赖,即可使用<!-- https://mvnrepository.com/artifact/log4j/log4j --><de...

2019-01-28 10:44:00 70

转载 Tomcat和Servlet

TomcatTomcat是什么,Tomcat是目前市场上主流Web服务器之一,是用Java语言开发的项目。Tomcat支持Servlet和JSP的规范,它由一组嵌套的层次和组件组成。结构如下图所有组件都实现lifecycle生命周期方法,里面包含了init,start,stop,destroy等方法,用来控制生命周期Server是Tomcat最顶层的容器,代表着整个服务器...

2019-01-28 10:43:00 128

转载 JAVA基础

Colletion 常见的集合框架如下图 从上面的集合框架图可以看到,Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 2 种子类型,List和Set ,再下面是一些抽象类,最后是具体实现类,常用的有 ArrayList、LinkedList...

2019-01-28 10:32:00 66

转载 远程工具调用

前言 有时候,影城报障需要远程过去重现和处理,如果电脑没有安装远程工具的话,还需要营业员下载和安装,然后将账号密码发送过来,这样一来一回操作繁琐也浪费时间,所以我们可以设想一下这种场景,售票员点击在pos点击远程协助按钮,运维童鞋就在后台看到相应的远程账号和密码,瞬间远程过去。如果要实现这个功能的话,我们需要pos能够获取远程工具的账号和密码,回传到服务端。那么,我们就市面...

2018-09-18 15:42:00 138

转载 Java和C#语法对比

引言 工作上需要用到Java和C#,两者语法大同小异,这里做一下简单对比。语法对比JavaC#访问修饰符public修饰类、接口、变量、方法。对所有类可见。修饰类、接口、变量、方法。对所有类可见。internal无。修饰类、接口、变量、方法。类,...

2018-08-06 15:48:00 308

转载 【MAVEN】笔记

引言 Maven是Java项目开发中的重要组成部分,了解它学习它是我们的必修课。Maven是什么? Maven是一个项目管理和综合工具。Maven是标准化的产物,使用标准的目录结构和默认构建生命周期。它负责项目的创建,依赖库管理,项目编译,项目发布,文档生成等。Maven里面的概念很多,我觉得可以从几个地方去入门和学习,分别是Maven生命周期,Ma...

2018-08-06 15:48:00 88

转载 【IDEA】笔记

引言 IDEA是JAVA开发的一个神器,熟悉它能极大提高我们的开发效率。正所谓工欲善其事,必先利其器。快捷键快捷键介绍Ctrl + F在当前文件进行文本查找 (必备)Ctrl + R在当前文件进行文本替换 (必备)Ctrl + /注释光标所在行代码,会根据当前不同文件类型使用不同的注释符号Alt...

2018-08-06 15:47:00 79

转载 【C#】Socket中的ssl通信

引言 有个项目中用到了Socket ssl通信,在此记录一下.证书 Socketssl需要用到证书用来校验身份,而作为调试,我们只需用测试证书即可. 有个工具可以很方便地制作测试证书,下载地址为http://supersocket.codeplex.com/releases/view/59311 首先, 输入Common Name,密码和保存路径后,我...

2016-09-03 14:22:00 424

转载 【MAF】MAF插件框架简介

引言 Managed Add-In Framework是一个插件式框架。它有两大作用,一个是解耦,插件和宿主由7个管道组成,两边都有适配器Adapter管道,能最大程度地降低插件和宿主的耦合度;一个是物理隔离,可以有程序域隔离和进程隔离,插件崩溃了不会搞挂宿主。资料 具体的介绍和用法两本书有比较详细的介绍,如下 《C#高级编程(第七版)》 50章MAF 《WPF编...

2016-04-22 18:13:00 710

转载 【.Net】Socket小示例

引言 项目中用到了Socket,这里做个控制台小示例记录一下。Client 客户端的Receive用了异步方法,保持长连接,可以随时发送消息和响应服务端的消息,如下 static string ClientReceiveMessage = ""; static byte[] receivedBytes = new byte...

2015-11-21 20:35:00 58

转载 【.Net】Byte,Stream,File的转换

引言 文件的传输和读写通常都离不开Byte,Stream,File这个类,这里我简单封装一下,方便使用.帮助类 public static class FileHelper { /// <summary> ///Stream转化成byte数组 /// </summa...

2015-10-10 09:18:00 494

转载 【.Net】调用Web API的几种方式

引言记录一下调用Web API的几种方式,以调用百度API为例.HttpWebRequestHttpWebRequest位于System.Net命名空间,是常用的调用Web API类库. string strURL = "http://apis.baidu.com/apistore/weatherservice/citylis...

2015-09-04 16:04:00 542

转载 【.Net】关于内存缓存的一点记录

引言 最近看了内存缓存的一些介绍和用法,在此做个简单记录.MemoryCache 类MemoryCache 类是.Net 4.0推出的类库,主要是为了方便在Winform和Wpf中构建缓存框架的.下面是其中的一点用法 ObjectCache cache = MemoryCache.Default; //得到MemoryCache...

2015-08-23 22:39:00 90

转载 【Prism】MEF版UIComposition

引言 UIComposition原版Demo在PrismV5的解压包里面.原Demo用了.net4.5版本的DLL,我改成.net4.0的.RegionContext 这个Demo比之前那几个示例大概也只是多了一个新概念,那就是RegionContext. 众所周知,View的DataContext一般都是对应ViewModel,而Region很多时候也可以...

2015-07-26 20:02:00 65

转载 【Prism】MEF版EventAggregation

引言 第三弹是EventAggregation Demo的改造.EventAggregation EventAggregation事件聚集是Prism框架中的通信实现.它可以在松散的模块或者窗体之间引发事件和传递参数,从而达到通信的目的.用法简单,完成三部曲即可. 1.继承CompositePresentationEvent<TPayload>...

2015-07-26 14:53:00 78

转载 【Prism】MEF版Commanding

引言 接下来的是Commanding Demo的改造.DelegateCommand WPF本身提供了一个RoutedCommand,然而没什么卵用.在Prism框架中提供了个更人性化的ICommand的实现--DelegateCommand,如下public class ArticleViewModel : NotificationObject{...

2015-07-25 21:24:00 86

转载 【Prism】MEF版HelloWorld

引言Pirsm框架是由微软P & P小组设计的,用于构建组合式的WPF企业级应用,支持两个IOC容器,分别为Unity和MEF.官方地址为http://compositewpf.codeplex.com/,在上面可以有最新的源码和Demo,其中多数Demo都是用Unity容器构建的,而本人比较喜欢MEF,打算把Unity的Demo全部改成MEF的,先从HelloWo...

2015-07-22 21:06:00 119

转载 【Window Service】关于Window Service的两三事

引言 Window Service通常用于寄宿WCF服务或者定时作业.下面记录一下它的用法.创建创建Window Service项目后,可以看到Program和Service1类.Program是程序的主入口,而Service1则是我们逻辑实现的主要地方 ,两个关键方法是OnStart和OnStop,用于实现服务启动和结束时的逻辑.安装在Ser...

2015-07-12 00:28:00 164

转载 【WPF】两则动画效果

引言 利用WPF的动画可以轻而易举的实现各种各样的特效,如擦除,滑动进入等,先看两个效果图第一个效果 这个动画其实利用了OpacityMask和LinearGradientBrush,将画刷的两个渐变点设置在右边,再由动画控制两个渐变点在一定时差间往左边移动,形成擦除效果,如下<Window x:Class="WpfApplication...

2015-07-05 15:21:00 75

转载 【MVC】快速构建一个图片浏览网站

引言 当抄完MusicStore时,你应该对MVC有一个比较清晰的认识了.接下来就需要做个网站来继续增加自己的知识了.那么,该做个什么网站呢.做个图片浏览网站吧,简单而实用.简单设计 1.首先,页面中间是个图片列表.将所有图片列出来是不太科学的,所以要做个分页浏览的功能. 2.页面右边,有个图片排行榜,列出点击量前10名的图片名称.而且,同一时间段同一...

2015-07-03 23:31:00 69

转载 【WPF】如何使用wpf实现屏幕最前端的绘图?

引言在知乎上面看到如何使用wpf实现屏幕最前端的绘图?这么一个问题,觉得全屏弹幕很有趣,所以把它实现了.实现界面设置很简单,Window界面无边框+最大化+允许不规则+背景色透明+置顶,如下<Window x:Class="FullScreen.MainWindow" xmlns="http://schemas.micros...

2015-06-28 19:50:00 132

转载 【MVC】MusicStore相关资料

引言当你对MVC的项目结构有一定了解时,那就可以开始学习一个世界级的MVC入门demo--MusicStore.学习的绝招就是把它抄一遍.相关资料 MVC Music StoreCodeplex主页,有源码有PDF文档,不过只有MVC 3版本的. http://www.asp.net/mvc微软的ASP.NET主页,林林总总包含了相当多的学习资...

2015-06-27 20:14:00 75

转载 【MVC】ASP.NET MVC 4项目模板的结构简介

引言 在VS2012新建一个窗体验证的MVC 4项目后,可以看到微软已经帮我们做了很多了,项目里面该有的都有了,完全可以看成一个简单网站.作为开发,能理解里面文件结构和作用,也算是半只脚踏进MVC的大门了.下面依次介绍其中的文件作用. App_Start AuthConfig.cs AuthConfig类的RegisterAu...

2015-06-21 00:56:00 191

转载 【WPF】推荐一款拖拉缩放控件的DEMO

引言 在CodeProject上有个实现了控件拖拉缩放的DEMO,界面很漂亮,里面对Thumb和Adorner运用得很精彩。我觉得,使用WPF的开发者都可以去学习一下。下面放出链接。 WPF Diagram Designer: Part 1 WPF Diagram Designer: Part 2 ...

2015-06-14 14:32:00 133

转载 【Cordova】Cordova开发

引言 微软开启新战略--移动为先,云为先.作为开发者,首先感受到的变化就是VS2015预览版增加了对各种跨平台框架的支持,极大方便了我们的开发.其中号称原生性能的Xamarin要收费,挺贵的,一般人还真玩不起来.话说什么时候微软把Xamarin收购然后直接免费,那简直画面太美了.不过可能性极小就是了,毕竟Win10才是微软的宝贝.还好,我们还有Cordova可以玩的,只要你懂...

2015-06-14 01:29:00 72

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除