自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 运行期优化 Java内存模型与线程 线程安全与优化

转载于:https://www.cnblogs.com/Johar/p/11370523.html

2019-08-17 21:51:00 177

转载 垃圾收集器与内存分配策略

转载于:https://www.cnblogs.com/Johar/p/11306542.html

2019-08-06 00:38:00 173

转载 代码重构之道案例优化

重构是在不改变软件可观察行为的前提下改善其内部结构书中的案例如下:以一个影片出租店用的程序,计算每位顾客的消费金额并打印详单。输入条件:顾客租了那些影片、租期多长;输出:费用根据租赁时间和影片类型计算,积分根据是否是新片而不同。影片分为三类:普通片、儿童片、新片:优化之后整体布局如下:  关键部分是Taximeter,可以通过添加不同的计价器,计算价格,后续若需要添加一种...

2019-07-31 23:23:00 191

转载 Java内存区域与内存溢出

转载于:https://www.cnblogs.com/Johar/p/11273627.html

2019-07-31 00:22:00 118

转载 pg数据库data文件夹达到32G

最近工作中遇到pg数据库data文件夹大小达到32G,大致的排查流程如下:1.首先查看是哪个文件或者那些文件比较大;2.根据文件的名称找到对应的数据表a;3.确认数据表a中数据实际上只有3000条左右,数据量没有这么大;4.经过对实际业务场景排查,这个表a是用来记录数据库表数据变化的表,其他的表中数据发生增删改,表中的触发器都会插入一条数据到表a中;5.平台会轮询这个...

2019-07-14 23:13:00 632

转载 Java内存模型

对于Java内存模型总结起来就是:1. 为什么定义Java内存模型?现代计算机体系大部是采用的对称多处理器的体系架构。每个处理器均有独立的寄存器组和缓存,多个处理器可同时执行同一进程中的不同线程,这里称为处理器的乱序执行。在Java中,不同的线程可能访问同一个共享或共享变量。如果任由编译器或处理器对这些访问进行优化的话,很有可能出现无法想象的问题,这里称为编译器的重排序。除了处理器的乱序...

2019-06-05 08:34:00 76

转载 Effective Java(1)-创建和销毁对象

Effective Java(1)-创建和销毁对象转载于:https://www.cnblogs.com/Johar/p/10556218.html

2019-03-19 00:41:00 78

转载 WireShark 查看UDP码流的丢包率

1.用wireshark抓包之后,右击,点decode as,转化为RTP2.点show all streams3.分析转载于:https://www.cnblogs.com/Johar/p/10241546.html

2019-01-08 21:28:00 2290

转载 拖延心理学读后感

我是一个喜欢列目标,做计划的人,毕业后每年年初都会对上一年做出一份总结,对新的一年做一份计划,但是没有自己总结出来成果很少,列出来的计划还是那几大块。每次写完,能够勉强按照计划的内容坚持几天,后面就慢慢松懈了,不了了之。拖延一直以来是我生活中的一道踏不过的门槛,它无处不在,无所不入,我憎恨它,它带走了我的青春年华,时间都做了古;也喜欢它,能够偷得半日闲,释放自己,放飞自我。读了《拖延心理...

2019-01-01 23:55:00 175

转载 Seaching TreeVIew WPF

项目中有一个树形结构的资源,需要支持搜索功能,搜索出来的结果还是需要按照树形结构展示,下面是简单实现的demo。1.首先创建TreeViewItem的ViewModel,一般情况下,树形结构都包含DisplayName,Deepth,Parent,Children,Id, IndexCode,Visibility等属性,具体代码如下所示: 1 using System;...

2018-11-28 20:03:00 103

转载 拖拽TreeViewItem到OCX控件

由于C#在性能方面,和C++还是有不少的差距,所以在项目中有一块是用C++的OCX控件实现,然后包括在WPF项目中。由于C++,C#属于不同的体系架构,造成了许多问题,特使是拖拽TreeViewItem到OCX控件上面,两者的渲染方式不同,OCX控件一直显示在最前面,所以拖拽的时候,看不见拖拽的AdornerLayer,并且鼠标还显示禁止状态。下面的内容主要是解决这两个问题的经历:1...

2018-11-27 21:58:00 130

转载 WPF TreeView IsExpanded 绑定不上的问题

最近项目上需要通过MVVM来控制TreeView,其中需要需要控制通过搜索来定位某个节点,正常逻辑下,首先通过需要在树上面找到该节点,然后选中该节点,并将该节点的父节点展开,这个时候需要通过MVVM来控制,需要绑定起来,只是一直没有binding上,代码如下:MVVM示例代码: 1 using System; 2 using System.Collections.Ge...

2018-10-31 23:42:00 660

转载 WPF 内存泄漏优化经历

最近公司有个CS客户端程序,有个登录界面,有个程序的主界面,程序支持注销功能,但是在注销后,客户端的内存一直以40M-50M的速度递增,因此猜测,应该是WPF程序出现了内存泄漏。下面主要记录优化内存泄漏的整个历程:1.使用VS2013的性能和诊断找到问题点在VS2013菜单分析-》性能和诊断,打开的界面如下,并勾选内存使用率选项。单击开始,启动程序,界面如下所示:...

2018-10-25 00:34:00 514

转载 WPF TreeView BringIntoViewBehavior

由于项目需要,需要能够定位TreeView中的点,TreeView的节点数过多的情况下,即使找到了对应的节点并选中展示了,由于不在可视区域内,给用户的感觉还是不好,因此设计如下的Behavior,来实现选中的TreeViewItem显示在可见区域: 1 using System; 2 using System.Windows; 3 using System.Windows...

2018-10-15 17:24:00 197

转载 WPF App.xaml.cs常用模板,包括:异常捕获,App只能启动一次

App.xaml.cs中的代码每次都差不多,故特地将其整理出来直接复用: 5 using System; 6 using System.Configuration; 7 using System.Diagnostics; 8 using System.Globalization; 9 using System.Net; 10 using System...

2018-08-30 20:32:00 297

转载 WPF ListBox的进阶使用(二)

项目中经常使用需要根据搜索条件查询数据,然后用卡片来展示数据。用卡片展示数据时,界面的宽度发生变化,希望显示的卡片数量也跟随变化。WrapPanel虽然也可以实现这个功能,但是将多余的部分都留在行尾,十分不美观,最好是能够将多余的宽度平分在每个ListBoxItem之间,比较美观,也符合项目需求。如下便是我自己实现的Panel: 1 using System; 2 usi...

2018-08-30 19:34:00 121

转载 WPF ListBox的进阶使用(一)

公司项目有个需求,UI界面支持动态平均分割界面,想了想便想到用ListBox来实现,用UniformGrid作为ListBox的ItemsPanelTemplate,通过动态改变UniformGrid的Columns属性,可以动态分割界面。具体实现如下所示: 1 <Window x:Class="WpfDemo.MainWindow" 2 xmlns="...

2018-08-30 19:18:00 117

转载 @componentscan注解的用法和作用

刚刚开始学习spring boot,在application中忘记加上@componentscan,倒置web请求一直没有都是404,@componentscan的作用如下:@ComponentScan告诉Spring 哪个packages 的用注解标识的类 会被spring自动扫描并且装入bean容器。例如,如果你有个类用@Controller注解标识了,那么,如果不加上@Co...

2018-07-28 00:04:00 6614

转载 双缓冲队列解决WPF界面卡死

工作中的项目,CS客户端会通过MQ接收前端设备发送的信息,之前测试的时候,由于测试的数据不大,没有进行压力测试,软件可以正常工作,随着项目现场设备数量的增加,CS客户端从MQ中订阅的数据量不断增加,最终导致,客户端界面卡死。原来的数据流程图如下:这个数据流程,在数据不大的情况下,是没有什么问题,数据太多,从mq获取数据的流程太长,不管是Json反序列化,还是WPF界面渲染...

2018-07-27 23:10:00 919

转载 java.lang.IllegalArgumentException: No converter found for return value of type: class com.smart.res...

今天学习了一下spring boot 中的mybatis,用mybatis来增删改查用户,获取用户,添加用户,修改用户,删除用户,修改用户,都是可以的,但是获取带分页的用户列表,一直抛出这个java.lang.IllegalArgumentException: No converter found for return value of type: class com.smart.res...

2018-07-15 00:24:00 87

转载 WPF 卡顿调试经验

1. 问题最近的一个项目,正常调试情况下,运行一切正常,但是有某个用户登录后,出现界面卡顿2-3mins后,才正常运行。2.解决问题方法(1)首先由于是必现问题,就想在vs的工作环境下调试一下,看看到底是什么地方比较慢,想法很理想,但是现实很残酷,没有找到问题所在。(2)使用VS中的性能与诊断工具,测试一下那个地方花费的时间多,具体步骤如下:  (a)打开VS中的菜单...

2018-07-12 11:18:00 683

转载 WPF 使用OCX控件速度很慢

最近公司项目,需要在wpf上面嵌入ocx控件,但是程序运行起来后,进行操作后,界面一直很卡,找了各种原因,没有找到原因,后来直接运行exe文件,速度顿时快了很多。转载于:https://www.cnblogs.com/Johar/p/9298406.html...

2018-07-12 11:00:00 250

转载 log4net 日志打印不全

程序用的是log4net打印日志,偶现日志打印不全的问题,程序的log4net配置如下: 1 <log4net> 2 <root> 3 <level value="ALL"/> 4 <appender-ref ref="RollingLogFileAppender"/> 5 ...

2018-06-29 20:37:00 196

转载 WPF 降低.net framework到4.0

1. 问题背景由于xp系统上面最高只能安装.net framework 4.0,所以公司项目需要将原来项目的.net framework版本降低到4.0,具体的降版本很简单,只要把项目属性中的目标框架改成4.0,编译一下,解决一下出现的问题就可以了。但是在打包同事电脑上,登录界面都正常出来了,但是登录进去后,直接奔溃了。2.解决问题一开始检查了项目及其依赖文件的.net fr...

2018-06-29 19:19:00 303

转载 Fiddler关闭后打不开网页

今天项目系统测试的时候,CS客户端的Restful请求都失败,但是实际上的服务是正常开启的,马上通过cmd指令ping了一下服务,正常;再用telnet试了一下端口,也是正常。不过随后发现在这台电脑上面,也无法访问服务的界面。这时候实在想不出是什么原因造成这种情况,都快亮出重启的大招的时候,看见测试电脑上面装了Fiddler,就打开Fiddler,重新开启软件,restful请求一切正常...

2018-06-21 15:21:00 622

转载 C# 对接Https接口

最近公司项目需要对接Https接口,将对接的代码整理如下: 1 public void Get() 2 { 3 HttpWebRequest request = null; 4 request = WebRequest.Create("https://10.15.67.27:8073/api/tvwall") as HttpWebRequest; 5 Se...

2018-05-25 23:55:00 847

转载 单例模式

单例模式,顾名思义,确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式,是所有模式中最简单的,也是最常用的软件模式之一。不管是在我们的实际的软件开发过程中,还是找工作面试的时候,经常会用到。进行客户端开发,经常会用到一些启动参数,例如服务器的ip,端口,用户名,session之类的,需要在整过项目中经常用到,所以在这种情况下,我会把用单例模式来解决这个问题。简单看...

2018-05-13 00:52:00 75

转载 软件架构的六大设计原则

软件设计原则:1.单一职责原则(Single Responsibility Principle)单一职责原则的定义是:“There should never be more than one reason for a class to change.”,也就是有且仅有一个原因引起类的变更。这样可以降低类的复杂性,实现什么职责都有清晰明确的定义;可读性提高;可维护性提高;变更引起的...

2018-05-12 11:51:00 141

转载 WPF 添加OCX控件

1. 在计算机上安装OCX控件2.创建WPF应用程序3.打开工具箱4.单击COM 组件选项卡上,选择安装的控件,,然后单击确定,将控件添加到工具箱5.在解决方案资源管理器,右键单击UserControl1文件,,然后单击重命名6.从工具箱,将控件添加到设计图面7.在属性窗口中,将控件的值设置Dock属性Fill8.添加到名为 WindowsFormsInteg...

2018-04-21 10:28:00 494

转载 Java Spring Bean相关配置

1.Bean配置信息组成部分:(1)Bean实现类(2)Bean的属性信息(3)Bean的依赖关系(4)Bean的行为配置2.配置方式:(1)XML配置(2)注解配置(3)Java类配置(4)Groovy动态语言配置3.不同配置方式比较2018-04-15转载于:https://www.cnblogs.com/Johar/p...

2018-04-15 00:21:00 50

转载 WebService 常用的设置

1.修改WebService接收长度<binding name="IAuthServiceSoap11Binding" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"/> <binding name="ICuServiceSoap11B...

2018-04-11 18:21:00 253

转载 C#根据WSDL文件生成WebService服务端代码

C#根据WSDL文件生成WebService服务端代码用IE浏览器打开wsdl服务引用, 右击->目标另存为, 保存为xml文件选中vs中的项目, 右击->添加->服务引用并在地址栏, 输入步骤1保存文件的地址, 单击转到输入合适的命名空间, 单击确认按钮即可.转载于:https://www.c...

2018-04-10 19:21:00 516

转载 HTTP 请求未经客户端身份验证方案“Anonymous”授权。从服务器收到的身份验证标头为“Basic realm=xxxxx”...

今天对接WebService接口,调用其中一个方法的时候,突然报这个错误,还以为是要先登录,查了一下,这个也是可以在代码中解决的,具体解决方法如下:1. 首先在配置文件中进行如下配置:<basicHttpBinding> <binding name="IWsOpsServiceSoap11Binding" maxBufferSize="21...

2018-03-16 19:07:00 1576

转载 C# WPF 开发随想

  最近项目遇到切换窗口的时候偶尔出现闪屏的问题,前前后后花了两天的时间还是没有找到问题所在,一部分一部分的注释代码,看逻辑,开布局,还是一无所获。  最后还是他人的提醒下,直接不切换窗口,在同一个窗口中布局,通过Visibility来控制可见和隐藏,达到切换的效果。  不过其中有个小插曲,我在改变窗体的WindowState之前,来切换不同内容的Visibility,也会导致闪...

2018-01-17 18:50:00 102

转载 WPF 实现INotifyPropertyChanged .Net Framework 4.5

  自己动手写了一个基类来实现INotifyPropertyChanged接口,以后可以直接使用。 1 using System.ComponentModel; 2 using System.Runtime.CompilerServices; 3 4 public abstract class NotifyPropertyBase: INotify...

2018-01-15 18:58:00 101

转载 C# winform 自定义鼠标光标

第一种:(调用系统API)首先引入两个命名空间代码如下:using System.Runtime.InteropServices;using System.Reflection;导入API代码如下:[DllImport(“user32.dll”)]public static extern IntPtr LoadCursorFromFile(string fileName);[Dl...

2018-01-15 15:00:00 859

转载 C# 调用C++动态库注意事项

C# 调用C++动态库注意事项  最近项目上需要在C#中调用C++,期间遇到不少坑,总结如下:  1.inconst char* 对应C#中string 或 IntPtr  2.out const char* 对应C#中的StringBuilder  3.inout const char* 对应C#中的StringBuilder  4.const char *...

2018-01-11 09:08:00 298

转载 C# Winform Label内容根据其宽度自动调整字体大小

C# Winform Label内容根据其宽度自动调整字体大小 项目,有个要求,Label中显示的内容,能够根据其宽度自动调整字体的大小进行显示,刚刚开始的时候,总是想着通过不同的方法来直接测量内容的显示宽度,但是不同的字体,中英文,粗体斜体等众多因数,都影响内容的显示长度,直到后来想到间接的方法,通过修改Label的AutoSize属性,再改变字体的大小,Label的宽度就...

2017-03-12 14:56:00 3483

转载 C# 高效编程笔记2

C# 高效编程笔记21.理解GetHashCode()的陷阱(1)作用:作为基于散列集合定义键的散列值,如:HashSet<T>,Dictionary<K,V>容器等(2)重载GetHashCode()的规则:如果两个对象相等,那么其散列值也应相等;对于任何一个对象,其GetHashCode()必须保持不变;对于所有输入,散列函数应该在所有整数中按...

2016-12-19 23:52:00 90

转载 C# 高效编程笔记1

C# 高效编程笔记11.使用属性而不是可访问的数据成员(1).NET Framework中的数据绑定类仅支持属性,而不支持共有数据成员(2)属性相比数据成员更容易修改2.用运行时常量(readonly),而不是编译期常量(const)(1)编译常量支持类型:基本类型,枚举,字符串, 在编译时初始化(2)运行时常量支持类型:任意类型,构造函数或初始化器中初始化(...

2016-12-18 17:44:00 102

空空如也

空空如也

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

TA关注的人

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