- 博客(38)
- 资源 (20)
- 收藏
- 关注
原创 【设计模式-我的思考】套餐模式
在企业级应用开发中,查询条件是复杂的,如果能通过设置套餐来降低系统使用程度,这个产品设计原则就是很好的idea.技术上实现,则是在原有的查询上下文上增加一个状态集父类,通过初始化将套餐与枚举绑定,读取枚举配置好的配方参数对原有参数进行组合,代码侵入程度低,可扩展性强,耦合度低,实则是一个很不错的设计方案
2024-10-22 21:32:36
634
原创 【springboot策略模式就该这么写】
验证密码的合规性,需要根据可选的密码验证策略,如:最小长度,最大长度,数字个数,大写字母,小写字母…,而且还是需要链式调用验证器来对密码进行合规性验证.这个场景的实现就联想到策略模式和责任链模式的代码设计思路来实现.
2024-09-22 11:41:17
355
1
原创 RabbitMQ定义的MQ多个consumer重复消费同一条消息
category: 数据一致性@title:RabbitMQ定义的MQ多个consumer重复消费同一条消息。
2024-07-09 23:41:50
2913
原创 flink-cdc-学习笔记(一)
Flink 1.11 引入了 CDC.Flink CDC 是一款基于 Flink 打造一系列数据库的连接器。Flink 是流处理的引擎,其主要消费的数据源是类似于一些点击的日志流、曝光流等数据,但在业务场景中,点击流的日志数据只是一部分,具有更大价值的数据隐藏在用户的业务数据库中。Flink CDC 弥补了 Flink 读取这些数据的缺陷,能够通过流式的方式读取数据库中的增量变更的日志。1.Flink JDBC Connector:Flink 与数据库集成最佳实践。
2024-03-10 09:27:50
1155
原创 分布式微服务架构日志调用链路跟踪-traceId
每个前端请求里面,都会在request的header区携带一个traceId 随机数值,用来跟踪在后端的调用链路栈打印.通过ES收集的日志数据,在ELK日志集成平台里,用traceId就能得到用户请求的完整链路,排查问题的效率非常高.那么具体是怎么设计的?
2023-12-15 23:42:25
1085
原创 java5 特征 泛型和反射技术的应用
java5 特征 泛型和反射技术的应用1.报表应用报表是需要联合查询的数据集,一般不会有对应的POJO类,如果手动封装字段那就太低效了.泛型和反射技术可以将报表数据通过几行代码写到VO集合中.查询出的结果集往往不是POJO但为了方便我们使用VO来做说明:后台查询的结果集合: List<Map<String, Object>> 行对象:Map<String,...
2018-12-13 15:48:59
316
1
翻译 4.Catching Multiple Exceptions in Java 7
Catching Multiple Exceptions in Java 7 在java7中,在同一个catch块中是可以捕获到多个不同的异常的.这被称之为多次捕获. 在java7之前你可能这样写try { // execute code that may throw 1 of the 3 exceptions below.} catch(SQLException e) ...
2018-05-20 21:05:42
372
翻译 3.Try-with-resources in Java 7
try..with..resources是java7的一种新的异常处理机制,能够很容易的使用try…catch块正确关闭资源回收.对于有资源回收管理的异常处理方式,老式学校的处理:private static void printFile() throws IOException { InputStream input = null; try { inpu...
2018-05-20 21:03:56
240
翻译 2.Basic try-catch-finally Exception Handling in Java
概要内容 1.访问栈解析 2.抛出异常 3.捕获异常 4.上报异常 5.案例:捕获IOException 6.案例:上报IOException 7.finally关键字 8.捕获或上报异常的策略这片文章基于如何try..catch…finally 处理,这个案例是java语言,但是同样适用于c#.java和c#在异常处理上不同的地方就是c#没有检查性异常.这在后续文章讨论. ...
2018-05-14 00:05:31
239
翻译 1.java exception handing
java 异常处理让你能轻松处理应用程序中的错误.异常处理在编写健壮的应用或组件的时候很容易被忽略的.当一个错误发生在一个Java程序通常会导致一个异常被抛出。你若能抛出,捕获,处理这些异常得当,将有很多方法来处理,但并不是所有的都有效并且安全失败(程序执行失败逻辑要安全处理).本次训练(文集)深度讲解java当中的异常处理.这次训练包含了各种应该的活不建议的异常处理,也包含了一些高效、不易出...
2018-05-14 00:04:17
225
转载 android屏幕适配方案[整理]
资源的适配专业术语 屏幕像素密度(dpi) 1像素密度 = 像素 / 尺寸 (dpi = px / in) 2密度无关像素(dp) 单位:dp,可以保证在不同屏幕像素密度的设备上显示相同的效果,是安卓特有的长度单位。 3独立比例像素(sp) sp,字体大小专用单位 Android开发时用此单位设置文字大小,可根据字体大小首选项进行缩放; 推荐使用12sp、...
2018-04-28 21:07:56
375
原创 android APP 的work thread怎么不能更新UI的问题求解
java中的异步线程回调方法实现这个问题一直环绕在我的脑海里,android APP 的work thread怎么不能更新UI一.实现workthread 调用远程方法二.实现远程方法执行完后调用回调方法三.判断回调方法是否执行在workthread四.android异步线程更新UI的方式总结五.后台服务怎么跟前台UI解耦/**...
2018-04-26 23:30:13
412
原创 华为云盘sdk集成app开发笔记
本文为本人的开发笔记,非讨论类文章.华为云盘集成开发指南需求1.在我的文件列表中,设置我的云盘入口,用户点击云盘,可以直接单点登录到个人云盘,浏览云盘文件.[浏览api,登录API] 2.我的会话中,分享云盘文件到会话列表,将云盘文件上传到私有云空间.[私有云上传API]API的封装包.类设计com.huawei.sharedrive.client a
2018-01-31 12:18:43
1739
转载 org.hibernate.exception.LockAcquisitionException
LockAcquisitionException
2018-01-02 10:01:44
5729
原创 一次socket长连接运行导致的性能问题
socket长连接篇客户端维持心跳导致出现性能问题客户端代码实现一个定时发送心跳包给服务端的线程,一个接收服务端返回消息的线程。package practice;import client.Client;import client.KeepAlive;import java.io.*;import java.net.Socket;import ja
2017-12-24 10:20:11
6805
转载 hashmap的实现和扩展分析
hashmap的实现和扩展分析hashmap为什么并发不安全? 为什么String, Interger这样的wrapper类适合作为键? 自定义hashmap的实现? JUC并发安全的map实现对比测试?hashmap为什么并发不安全?1.多线程rehash,多个线程同时进行put()操作,进入transfer()环节.出现环形链表,在进行重新分配大小时,进入死循环.2.fail-fast,
2017-10-22 22:56:33
365
翻译 十条java调试实践指导
十条java调试实践指导使用传统的断点 eclipse允许你设置传统的断点调试java程序,使用条件断点,你的线程会在特定的代码行停止, 如果条件匹配了仅仅停止在符合条件的行上. 设置一个条件断点 只需要双击任何一行你想设置断点的地方,右键,属性 插入条件.现在程序将仅仅停止在当规则条件为true时,程序进入debug模式.使用异常断点 有多少次你被空指针异常所烦恼,你不知道这些异常来自哪
2017-09-09 20:40:39
317
原创 anyoffice 隧道排错指南
anyoffice 隧道排错指南通常移动端在登录时,初始化esdk后,报错”服务器异常,请稍后在试”,然而却是一次都登录不上.这种问题,属于http访问不通,观察客户端的console报错日志.如果返回500错误,服务器也会有错误日志. 这时,可以通过esdk的log查看是什么原因,也可以通过服务器的监控日志查看报错信息.问题域: 参与对象:移动端,anyoffice,服务端,网络问题.作为测试
2017-08-10 21:39:13
2524
原创 linux设置开机服务自动启动/关闭自动启动命令
[root@localhost ~]# chkconfig --list 显示开机可以自动启动的服务[root@localhost ~]# chkconfig --add *** 添加开机自动启动***服务[root@localhost ~]# chkconfig --del *** 删除开机自动启动***服务 [root@localhost ~]# setup
2017-04-25 13:14:01
5107
原创 RED HAT LINUX 9 架设WEB服务器TOMCAT和安装JAVA环境
RED HAT LINUX 9 架设WEB服务器TOMCAT和安装JAVA环境流程一.安装JDK,配置jdk二.安装tomcat,配置tomcat三.配置系统服务四.配置开机启动五.建立检测系统六.配置80端口七.配置系统开机启动服务 一、Linux上安装环境1.1拷贝文件jdk-1_5_0_19-linux-i586.rpmapache-tom
2017-04-25 13:12:03
578
原创 unknow error:java.lang.NullPointerException
文章:http://blog.youkuaiyun.com/dinko321/article/details/8768790说是project错误了,可是我的eclipse中没有,于是我尝试把project.properties中的target=android-19android.library=falseandroid.library.reference.1=../appcompat_v7
2015-07-01 14:31:22
776
转载 android 项目R.java文件缺失导致编译错误
1.Build Project2.clean3.拷贝一个R.java到现有项目中来注意:resource资源中的文件名必须全部是小写。
2015-07-01 14:21:43
465
原创 关于《安装visual studio 2008下subversion插件ankhsvn2.4导致vs无法正常启动的原因以及解决办法》
环境:windows 7旗舰版sp1visual studio 2008ankhsvn2.4事件:要在vs下使用scm客户端工具,实现源码版本控制我先是安装ankhsvn,结果启动visual studio时,启动失败,没有具体的故障信息,就是一种异常退出。我在stack flow上搜索答案,有人说是注册表错误,更多的是没有解答,csdn论坛搜索里面也没有答案,可能是Mic
2015-03-24 00:24:31
1852
转载 VirtualBox的菜单栏被隐藏的解决办法
转载自:http://www.douban.com/group/topic/21328828/近日在使用VirtualBox时,不小心将虚拟机窗口的菜单给隐藏了,找遍了VirtualBox本身的设置选项,也没能解决问题。于是我到网上搜索,但也没有找到解决办法。 我不得不自己翻看VirtualBox的帮助文档,由于是英文,稍稍费了点功夫,最终找到了答案。 VirtualBox设有
2015-02-08 12:47:44
3677
原创 android develope blog -工具篇-调试工具环境搭建
Android开发-调试工具篇-oracle visual box安装android x86镜像进行模拟1.按照网上的步骤一步步进行安装,最终结果发现虚拟机启动后,分辨率一直都是平板模式,如果是手机怎么办,分辨率要2.https://software.intel.com/zh-cn/articles/getting-started-on-android-for-x86-step-by-st
2014-10-24 22:30:13
1064
原创 学习之法
学习就是不断总结知识和经验。内心要平静,不要一味的去寻找点石成金之术,扎扎实实的打好基础,循序渐进的练习。所谓了学习方法不过就是一个习惯而已,这不是什么高深的学问,所以,从习惯开始,不要迷茫。计算机是一门应用性科学,需要多实践和多看书,勤思考,没有什么学习方法
2011-07-04 10:26:43
701
原创 字符编码:ASCII,Unicode和UTF-8
<br />http://www.cnblogs.com/wanlipeng/archive/2011/01/27/1946435.htm<br /> <br /> <br /> <br /> <br /><br />1. ASCII码<br />我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是2
2011-02-16 17:03:00
709
原创 万事开头难——Android SDK安装
<br />转载至:<br /> <br />http://www.cnblogs.com/wanlipeng/archive/2010/08/04/1792136.html<br /> <br /><br />今天研究了一上午才把SDK安装成功,真是万事开头难。下面就把安装的过程分享出来。<br /> <br />Eclipse + Android SDK 2.1环境部署<br />一、第一步安装JDK(Java Development Kit)版本1.5或者1.6均可,此处不再详细陈述。<br />二、
2011-02-16 15:28:00
908
原创 职业规划
<br />http://www.beansoft.biz/<br /> <br /> <br />转载至 http://topic.youkuaiyun.com/u/20090406/20/7A5C5691-D676-42BF-87EE-153C6831D6C3.html <br /> <br /> <br />程序员职业规划<br /><br /> <br /><br />对于大多数程序员来说,微软是一家值得崇敬的公司,能够加入微软,也是很多程序员的愿望。在付出足够的努力后,一旦进入了微软,也就意味着可以和最先进的
2011-02-11 12:04:00
987
原创 Javablog 一个比较专业的网站 有下载资料
BEA Weblogic、Tuxedo 下载地址[转][扫盲]3G不是Android »Oracle JDK 5/6 中文文档下载地址(ZIP,HTML,CHM) 2010年版2010年08月12日, 10:00 下午 阅读(1,170)永久链接: http://www.beansoft.biz/?p=5552010-08-12最近, 原来Sun公司的网站已经逐渐无法访问到, 基本上内容都搬到了http://www.oracle.com/technetwork/java/index.html 这里. 原S
2011-01-17 09:22:00
892
原创 使用光盘+winpe
<br />1.确定装系统,使用光盘+winpe<br />使用的工具:<br />光盘<br />u盘<br />winpe 可以对c盘格式化,可以一键Ghost,可以分区,功能很强大,winpe可以存在于u盘和光盘<br /><br />以后装系统无需光盘,只要下载一个老毛桃winpe u盘版,将u盘设置为启动盘,将Ghost文件<br />复制到u盘,就可以对硬盘进行分区,Ghost了。<br /><br />开始时直接使用光盘,将系统安装到c盘,结果安装雨林木风的系统后,
2010-12-01 23:25:00
1189
转载 关于哪种杀毒软件最好的一些个人见解[转载]
<br />最近经常有网友发消息问,到底哪个哪个杀毒软件最厉害,哪个杀毒软件售价最高?呵呵,诸如此类的问题老实说我也无法做出肯定的答复。我就随便谈一些我个人的见解。世界上公认的比较著名的杀毒软件有卡巴斯基,f-secure,macfee,诺顿,趋势科技,熊猫,nod32,avg,f-port等等。其中卡巴,macfee,诺顿又被誉为世界三大杀毒软件!每个杀毒软件都有自身的优势,当然也有不足之处!<br /> 比如卡巴斯基的杀毒能力确实很强,对的起排名世界第一的称号,但是监控方面却
2010-12-01 10:53:00
1181
kotlin-for-android-developers-zh
2017-05-22
Eclipse.in.Action.A.Guide.for.the.Java.Developer.pdf
2013-05-20
windows repair
2012-11-13
mysql-essential-5.1.53-win32 part4
2010-12-15
mysql-essential-5.1.53-win32 part3
2010-12-15
mysql-essential-5.1.53-win32 part1
2010-12-15
javascript面向对象编程
2010-11-24
jk2.properties+workers2.properties
2010-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人