自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 java线程学习笔记

线程创建线程线程状态守护线程synchronizedwait()、 notify()、notifyAll()ReentrantLockCondition 条件ReadWriteLock-悲观锁StampedLock -乐观锁创建线程创建线程有三种方式1、继承Thread ,重写run方法;2、实现Runnable,实现run方法;3、使用lambda表达式。public class Main { public static void main(String[] args) throws

2021-10-28 14:35:11 107

原创 InputStream、OutputStream、Reader、Writer

InputStream、OutputStream、Reader、WriterInputStreamOutputStreamReaderWriterInputStream1、InputStream是一个抽象类,FileInputStream 和ByteArrayInputStream是其实现的子类,可以通过read()读取下一个字节,也可以读取多个字节到缓冲区int read(byte[] b),int read(byte[] b, int off, int len)。2、若对中文字符进行读取时,需要将

2021-10-25 16:20:41 444

原创 Mysql 数据库优化

优化的目的避免出现页面访问错误由于数据库链接timeout产生页面500错误由于慢查询造成页面无法加载由于阻塞造成数据无法提交增加数据库的稳定性很多数据库问题都是由于低效查询引起的优化用户体验流畅页面的访问速度良好的网站功能体验SQL及索引优化如何发现有问题的SQLshow variables like "%slow_query_log%"; 查询当前慢查询的日志状态set global slow_query_log=on; 手动开启慢查...

2021-02-19 15:56:30 212

原创 mysql 读写分离

主从配置,读写分离 数据库层的几种模式:1.单机 2.主备(一主一备,一主多备) 3.主从,一般和读写分离相结合 主从模式的工作原理: 主节点: 1.当主节点进行增、删、改操作时,会按照时间先后顺序写入到binlog中 2.当从节点连接到主节点时,主节点会创建 binlog dump 的线程,有多少个从节点就有创建多少个线程 3.当binlog...

2020-09-10 17:36:56 103

原创 Mysql 表分区实践

测试表分区查询效率:创建分区表,按RANGE进行分区CREATE TABLE `t1` ( `id` int NOT NULL AUTO_INCREMENT, `createtime` datetime NOT NULL, PRIMARY KEY (`id`,`createtime`)) ENGINE=InnoDB AUTO_INCREMENT=1200594 DEFAULT CHARSET=utf8 PARTITION BY RANGE (to_days(`createtime`

2020-09-09 14:22:42 142

原创 Asp.Net Core 2.0 之旅--使用JWT做登录认证授权

JWT(JSON Web Token)是目前比较流行的跨域身份认证解决方案,关于jwt原理在这里不做详细说明了,网上的介绍非常多,这里我只演示如何在.net core 2.0 中如何使用它。1、在nuget中搜索JWT,并将其安装在你需要的程序集中。2、在Startup类中的ConfigureServices方法中配置JWT services.AddAuth...

2019-01-17 09:54:56 5347

原创 Asp.Net Core 2.0 之旅---数据访问仓储模式的事务管理

之前在我的文章中,通过实例展示Asp.Net Core 2.0 之旅---AutoFac 仓储泛型的依赖注入,并在结尾处提到了事务的统一管理。仓储的概念是DDD领域的一部分,仓储封装了获取数据的逻辑,领域对象无需和底层数据库打交道。但是从之前的仓储实现中,每个增删改查都显示的调用了SaveChanges方法,导致每次更改都提交事务。如果我们操作多个仓储对象时,就无法批量提交,无法实现Unit

2018-01-31 12:45:44 5915 1

原创 Asp.Net Core 2.0 之旅---在window 上 部署WEB应用程序

这两天夜晚没事儿的时候,就把自己做的Web应用程序发布到自己的电脑上,来记录一下发布流程,也给 后来学习的小伙伴们提供参考。部署环境:win 10 64位,IIS 10.01、简要介绍由于NET Core实现了跨平台,其内置了KestrelServer,所以IIS就不需要托管代码了,只需要做到请求转发,充当一个反向代理服务器的角色就好。2、安装1)安装Server Hostin

2018-01-22 22:01:06 2476 3

原创 Asp.Net Core 2.0 之旅---NLog日志的使用教程

1、安装NLog,搜索 NLog.Web.AspNetCore,并将它安装在web项目中。2、配置NLog,在StartUpzz启动类中的 Configure 方法中 配置NLog3、 配置nlog.config文件,首先在项目根目录下新建文件nlog.config,将下面的信息复制到此文件中。配置文件中的targets节点是我们重要关注点:type="File" 表示 输出为

2018-01-17 13:14:51 4923

原创 Asp.Net Core 2.0 之旅---在Ubuntu上部署WEB应用程序

猜测是

2018-01-09 17:28:29 3504

原创 Asp.Net Core 2.0 之旅[email protected]

想必只要 接触了 net core的小伙伴们 已经发现 @html.Action()方法 官方已经不提供支持了,转而使用 ViewComponents替代了,同时也增加了TagHelper。但是 如果想用以前的@Html.Action()方法,我们其实可以自己动手去实现它。下面就开始 实现之旅吧!1、创建 静态类 HtmlHelperViewExtensions,其命名空间为  Mic

2018-01-06 12:20:12 3825 5

原创 vim 学习笔记(这只是笔记)

以前 都用的是windows服务器部署项目。随着 net core 2.0 技术的不断学习,同时也学习一下 linux 服务器  的 vim 指令1、 打开文件  vim fileName2、删除一个字符 x3、移动光标,初学时使用  上下左右就行4、插入一个字符,i 在光标之前插入,a 在光标之后追加5、添加新的一行,o 在 当前行 下方添加 一行,O 在当前行上方添加一行

2017-12-30 15:16:28 175

原创 Asp.Net Core 2.0 之旅---AutoFac 仓储泛型的依赖注入

在上节的博客中AutoFac IOC容器的使用教程的结尾出提到在下一节会详细讲解仓储泛型的依赖注入。将会在本次的文章通过详细的例子来演示。1、为何需要仓储的泛型注入?首先我先放一段代码: public class ShareYunSourseAppService :IShareYunSourseAppService { private readonly IRep

2017-12-30 14:42:53 8759 1

原创 Asp.Net Core 2.0 之旅---AutoFac IOC容器的使用教程

其实早就想开 Core 2.0的文章了,奈何基础薄弱。只能猥琐发育。。。哈哈Core 2.0 作为开源跨平台框架。现在它的热度是比较高的。也是微软老大重点项目。接下来我会一步步的演示Asp.Net Core 2.0 项目如何引用AutoFac 容器,并如何使用它!1、在你建立的web 项目中 右键 选中 管理Nuget 程序管理包,搜索Autofac.Configuration,Aut

2017-12-27 17:12:37 10084 5

原创 EF的查询与性能优化

说到 EF,估计又有很多人来喷它了,说它效率低等等,但是从辩证的角度去考虑,EF这款ORM框架的优点在中小型项目中,发挥的极其出色暂且说说个人的体会吧,如若错误,还望广大群友指正:1、代码简洁,易于维护,Lambda表达式的应用使代码更加易读。PS: 比如 Where、OrderBy 等。2、开发效率高。是想一下,就仅仅写一个两个表关联查询,EF一行代码搞定,原生SQL 还得写个 LE

2017-12-20 17:33:02 2540

原创 两个月没写分享了,这次分享优惠券开发心得

优惠券之前从来没做过,项目经理也没接触过,其实大家都在摸索中前进的。至此,就大概讲讲关于一个平台最低应有的优惠券种类:1、大优惠码顾名思义,就是客户都可以通过这个编码来抵扣订单实付金额2、系统赠送码系统通过配置优惠券的减免金额、满足条件等,系统自动生成的优惠码,从而送给平台会员3、指定送券,同系统赠送码不同,此优惠券将优惠券赠送给指定会员,通常用于线下活动等需求在此之外

2017-11-15 17:55:42 6104 1

原创 C#生成XML文件

这两天公司需要将订单相关信息生成xml文件,用来做报关信息。所以就分享这种生成方式吧。本示例采用XmlSerializer生成。大概思路:1、根据xml文件的格式对应写出相应的实体类;2、数据填充;3、进行xml序列化;4、读取流并保存为xml文件好了,下面会给出一个完成的教程35012619KC福建盛荣汇商贸有限公司1200100322001002C

2017-09-29 13:10:24 1445

原创 将html里面的img标签拼上全路径

很久很久以前。公司在开发邮件发送的功能突然发现。富文本编辑器中的图片无法在邮件中显示出来。F12一看,原来图片的src是相对路径,并不是全路径。所以需要程序将html中的img标签中的src拼上域名。以便图片显示出来。说了这么多。直接上代码。代码已经封装了。可以直接写成静态方法调用。一句话完美 /// /// 替换图片地址URL。 ///

2017-08-24 17:46:21 2143

原创 关于使用MSCOMM32.OCX控件心得及js调用实例

上上周公司采购了一批设备,需要和现在的业务系统对接。在网上查询了相关的解决方案后,就选择了mscomm32.ocx串口控件。通过js调用获取串口的数据。当时参考了很多网上的教程。其中最麻烦的是注册控件。试了很多办法都不成功。不过最后也解决了。现在我贴出我的思路还有示例。下载控件的链接为:点击打开链接1、手动注册 mscomm32控件   1)将mscomm32文件夹下的后缀为 .SRG/.

2017-08-20 11:54:18 5653 1

原创 c#生成js文件

前一段时间比较忙,没来得急写新的东西,哈哈,这次我就写一写上次在项目中在后台生成js文件,以供前端数据的格式化使用使用目的: 同一个项目组的小伙伴把订单状态都用字典项维护了起来,这样的好处我就不多说了,但是前台页面有展示的时候就要格式化。所以就需要将字典项的值读出来生成js文件,前台来调用并格式化字段,达到展示订单状态的目的。好了,废话不多说,现在开始上代码了 var dicList

2017-08-07 10:20:57 2026

原创 关于asp.net mvc中的TempData对象跨视图传递数据

mvc中的TempData对象跨视图传递数据

2017-07-20 11:53:07 1566

转载 使用js实时显示北京时间

显示实时北京时间

2017-07-17 13:53:44 4108

原创 ASP.NET 缓存的使用

应公司项目实际运营的情况来看,有些数据是经常访问的而且是不经常的改变的数据。根据这种特性,需要加入缓存来减少对数据库的访问次数和提升网站的响应速度。1、通过分析,发现对于同一个请求,请求会员的基本信息比较频繁,如 账户类型、积分、余额等。但是这些信息并不能使用缓存。所以最优的做法就是使用HttpContext.Current 对象来暂存会员信息。HttpContext.Items属

2017-07-06 08:57:41 414

原创 来构思项目中用到单号的生成方式

1、在项目开发中,由于用到的单号种类比较多,在前期开发时,只是创建一个静态类,直接调用其生成方式。但是项目上线后,遇到复杂的业务逻辑时,就会遇到各种突发情况例如: 1、单号可能被覆盖、丢失。导致物流信息难以追溯。             2、生成方式不够灵活。 2、基于在实际运营的情况中,于是对单号的生成方式进行重构。 想达到的结果:           1、生成单号可追溯

2017-07-03 10:44:23 273

原创 Bootstrap fileinput 使用心得

因为公司项目里面用到多文件上传,选来选取就用了bootstrp fileinput 项目要求:1、支持预览  2、同步上传 3、上传前可以取消待上传文件  4、文件格式限制及文件大小限制  1、对上传控件的配置 $("#input-ke-2").fileinput({ theme: "explorer", //主题 language:

2017-07-01 13:20:36 9662 1

原创 angular-ui-tree的使用总结

关于angular-ui-tree插件的介绍这里不做解释,大家可以百度。这里只是介绍angular-ui-tree的使用。废话不多说,直接上demodiv ng-controller="common.views.appointRegion.appointRegionTree as vm">        script type="text/ng-template" id="no

2017-06-01 13:43:15 1165

原创 JAVA的网络支持

针对网络通信的不同层次,在java为其提供了四大类。一:InetAddress       用于标识网络上的硬件资源二:URL      统一资源定位符   可直接读取或写入网络上的数据三: Socket    使用TCP协议实现网络通信的Socket的类四:Datagram   使用UDP协议   将数据存在数据报中,通过网络进行通信下面通过简单的代码实现serv

2016-09-11 15:10:30 312

空空如也

空空如也

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

TA关注的人

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