- 博客(87)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 SpringBoot实现自动的动态多数据源
数据源路由类public class DynamicDataSource extends AbstractRoutingDataSource { private final Map<String, DataSource> dynamicDataSources = Maps.newConcurrentMap(); private final DynamicDataSourceProvider dynamicDataSourceProvider; publ...
2021-07-22 15:21:23
342
原创 解锁单例模式的各种姿势
单例模式(Singleton Design Pattern)定义:确保一个类最多只有一个实例,并提供一个全局访问点。也就是说一个类只允许创建一个对象(实例),比如在Java中的Runtime。Runtime表示的是每个Java应用程序的运行时实例,提供应用程序与运行时环境的交互功能,一个Java应用程序在运行时应该只有一个实例(Runtime)来表示运行时的环境信息,这就是单例模式的应用场景之一:表示全局唯一类,表示在一个系统中,数据应该只保存一份。常见的设计有: 配置类。比如Spring
2021-06-22 16:02:52
185
原创 设计原则SOLD之 —— 单一职责原则SRP
单一职责原则(Single Responsibility Principle),缩写为SRP。SRP的定义是:There should never be more than one reason for a class to change一个类应该只有一个引起它变化的原因。该定义相对比较抽象,理解起来就是:一个类或模块应该只有一个职责。就是说,不要大而全的类,要粒度小、功能单一的类。一个类不应该包括了两个或者两个以上的不同业务功能,应该将不同的业务功能拆分成多个功能单一,粒度更细的类中。...
2021-06-17 19:50:07
340
原创 如何避免冗长的if-else/switch分支判断代码
前言有没有同学遇到过一个方法中几十个的if/else或者switch判断,然后根据判断处理业务逻辑。一个方法几百上千,甚至几千行代码?有没有同学入职刚接手项目发现代码注释写着:“同学,听我的,别动这个代码,你改不动。因为做为作者的我,自己也改不动?”,然后,就只能望码(yang)兴叹?注:为简化代码数量,未做完善的条件判断!开发时请编写完善的判断。if-else分支判断逻辑以商品折扣活动来说,不同的商品折扣活动会有不同的价格计算方式。public int getPrice(Orde
2021-06-08 21:47:56
542
原创 发布HTML跨域安全沙箱
1.当将Flash发布成Html之后,Socket将无法连接。 错误代码:[SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="Error #2048"]问题原因:当flashplayer升级到9.0.115.0之后,当flash文...
2013-02-19 09:55:43
176
原创 Flash AS3.0 加载外部资源(图片,MP3,SWF)的两种方式
关于AS3加载图片等外部资源,我常用的有两种方式:Loader和Embed,各自的特点,总结如下:Embed:在Flash编译阶段就将资源嵌入,也就是说图片资源是会被编译进swf文件里面去的;这样子的好处是代码比较简洁,使用方便,也不存在加载顺序的问题,缺点是会增大swf文件的体积 Loader:在Flash运行阶段动态加载资源,这种方式不会影响swf文件的体积,而且可以很灵活地更改...
2012-12-29 13:49:37
206
常用方法集
// 使用正则表达式,判断参数是否为整数// 是整数就返回true,不是就返回falsefunction isInteger(char:String):Boolean{ if(char == null){ return false; } char = trim(char); var pattern:RegExp = /^[-\+]?\d+$/; var r...
2012-11-26 10:51:07
94
原创 文件大小
由于项目需要,在网上找了一个JS判断上传文件大小的程序,经测试兼容IE6-9,Firefox10,Opera11.6,safari5.1,chrome17<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=UT...
2012-11-16 17:52:42
165
原创 jquery 拖动层
祥细地址:http://fromvega.com/wordpress/2007/07/14/easydrag-jquery-plugin/ How does it work?It’s very simple, first you call the easydrag() method as in the old version and then you call the set...
2012-10-16 14:09:35
97
原创 java.lang.OutOfMemoryError: Java heap space 解决方法
java.lang.OutOfMemoryError: Java heap space 解决方法这个问题的根源是jvm虚拟机的默认Heap大小是64M,可以通过设置其最大和最小值来实现.设置的方法主要是几个.1.可以在windows 更改系统环境变量加上JAVA_OPTS=-Xms64m -Xmx512m2,如果用的tomcat,在windows下,可以在C:\tomcat5...
2012-09-25 14:40:27
173
原创 oracle 10g 卸载
1 oracle10g 卸载 软件环境:1、Windows XP + Oracle 10g2、Oracle安装路径为:d:\Oracle实现方法:1、开始->设置->控制面板->管理工具->服务停止所有Oracle服务;2、开始->程序->Oracle – OraDb10g_home1>Oracle Installation Products-> Uni...
2012-09-19 16:06:10
90
原创 单例模式
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对...
2012-09-13 17:26:45
82
原创 设计模式
设计模式主要分三个类型:创建型、结构型和行为型。 其中创建型有: 一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 三、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类,Fac...
2012-09-13 17:25:58
95
原创 小数点
保留两位小数{方法一:{ double c=3.154215; java.text.DecimalFormat myformat=new java.text.DecimalFormat("0.00"); String str = myformat.format(c); }方式二:{ java.text.DecimalFormat df =new java.te...
2012-08-27 16:46:37
118
原创 计时器2
Timer类是用来执行任务的类,它接受一个TimerTask做参数 Timer有两种执行任务的模式,最常用的是schedule,它可以以两种方式执行任务:1:在某个时间(Data),2:在某个固定的时间之后(int delay).这两种方式都可以指定任务执行的频率.看个简单的例子: import java.io.IOException;import java.uti...
2012-08-21 13:48:54
124
原创 Radio
<RadioGroup android:id="@+id/radGroup" android:layout_width="wrap_content" android:layout_height="wrap_content" > <RadioButton android:layo...
2012-08-10 10:47:27
115
原创 SeekBar 拖动条
绑定监听: onStopTrackingTouch:当用户对拖动条的拖动动作完成时触发 onStartTrackingTouch:当用户对拖动条的拖动时触发 onProgressChanged:当拖动条的值发生改变时触发 private TextView tv; private SeekBar seekBar; seekBar = (SeekB...
2012-08-10 10:47:18
90
原创 TabSpace&TabHost(选项卡).txt
TabHost: 相当于浏览器中浏览器分页的集合TabSpace: 相当于浏览器中的每个分页面 <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:l...
2012-08-10 10:47:08
102
原创 Dialog
Dialog 对话框: android.app.AlterDialog下的Builder相当于一个具体的构造者,通过Builder设置 对话框属性,然后显示出来。 Builder b = new Builder(TextViewActivity.this); //设置图标 b.setIcon(android.R.drawable.ic_dialog_...
2012-08-10 10:46:57
79
原创 Oracle 脚本导出导入
3.1 数据导出: 1 将数据库SampleDB完全导出,用户名system 密码manager 导出到E:\SampleDB.dmp中 exp system/manager@TestDB file=E:\sampleDB.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/manager@TestDB file=E:\sa...
2012-08-10 10:46:39
131
ProgressBar 进度条
进度条: 1.默认进度条 <ProgressBar android:layout_width="warp_content" android:layout_height="warp_content" /> 2. <ProgressBar android:layout_width="warp_content" android:layou...
2012-08-02 14:34:34
98
ListView
ListView 列表视图: 适配器: ArrayAdapter:最简单的适配器,只能显示一行文字 SimpleAdapter:具有很好扩展性的适配器,可以显示自定义内容 ArrayAdapter:------------------ | | ListView lv = new ListView(TextViewActivity.this); ...
2012-08-02 14:33:43
68
ImageButton
<ImageButton android:id="@+id/imgBtn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/nopress" ...
2012-08-02 14:33:11
161
CheckBox
<CheckBox android:id="@+id/box1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/box1" /> <...
2012-08-02 14:32:48
73
Layout 布局
1.LinearLayout线性布局:LinearLayout 通过android:orientation设置线性布局的方向(水平、垂直) <LinearLayout android:layout_width="fill_parent" android:layout_height="warp_content" android:orientatio...
2012-08-02 11:40:02
142
Activity&Theme
1.生命周期//使Activity用弹出窗的形式显示//配置AndroidManifest.xml中的Activityandroid:theme="@android:style/Theme.Dialog"1.Log类 Log.v(String tag,String msg);//VERBOSE Log.d(String tag,String msg);//DEBUG...
2012-08-01 16:25:42
83
Intent
1.拔打电话: //Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+telPhone)); Integer intent = new Intent(); intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:1...
2012-08-01 16:23:46
80
DDMS&Button
DDMS Emulator Control Incoming number:呼叫号码 (如:5554) Voice 打电话 SMS 短信 Message : ----- Button: <Button android:layout_width="warp_content" android:layout_heig...
2012-08-01 16:23:12
72
EditText
//html - input type='text'EditText-> TextView的子类<EditText android:layout_width="fill_parent" android:layout_heght="warp_content" />/* 去除自动焦点 1. 定义一个高宽都为0的EditText...
2012-08-01 16:22:36
62
TextView
1.基类:(不允许用户修改文字信息) 代码创建 TextView tv = new TextView(content); contnet(对象 Activity) -> this = TextView tv = new TextView(this); tv.setText("hello"); setContentView(tv); XML...
2012-08-01 16:21:33
121
原创 oracle_索引
1.查看Oracle当前用户下的信息(用户,表视图,索引,表空间,同义词,存储过程函数,约束条件0、表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限...
2012-07-26 14:28:41
86
原创 ngnix.conf配置
# 开多少进程worker_processes 2;# 错误日志error_log /data/log/nginx/nginx_error/nginx_error.log crit;# pidpid /var/run/nginx.pid;#Specifies the value for maximum file descriptors that c...
2012-07-18 09:20:02
125
原创 多维数组
java语言中,数组是一种最简单的复合数据类型。数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素。数组有一维数组和多维数组。 ★ 一维数组 1. 一维数组的定义 type arrayName[ ]; 类型(type)可以为Java中任意的数据类型,包括简单类型和复合类型。 例如: int intArra...
2012-07-12 10:32:47
93
原创 取得下一年时间
Calendar cal = Calendar.getInstance(); cal.setTime(new Date()); cal.set(Calendar.YEAR, cal.get(Calendar.YEAR) + 1);
2012-07-05 16:16:45
114
JSP五大内置对象
一、Request对象方法 注:(Request内置对象代表了客户端的请求信息,主要用于接受客户端通过HTTP协议传送给服务器端的数据。在客户端的请求如果有参数,则该对象就有一个参数列表。它通常是HttpServlet-Request的子类,其作用域就是一次Request请求。) 序号 方 法 说 明 1、getCookies():返回客户端的cookie对象,结果是一个c...
2012-07-04 16:00:26
479
原创 oracle三种数据库备份
Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。一、 导出/导入(Export/Import)利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。1、 简单导出数据(Export)和导入数据(Import)Oracle支持...
2012-06-21 09:44:52
98
原创 几种数据类型
1)基本类型---数字,采用IEEE754标准定义的64位浮点格式.特殊数值常量:Infinity 无穷大的特殊值NaN 非数字值Number.MAX_VALUE 可表示的最大数字Number.MIN_VALUE 可表示的最小...
2012-06-11 10:11:44
89
原创 几种自定义方法
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> ..
2012-06-06 14:02:13
274
原创 反射机制学习
JAVA语言中的反射机制: 在Java 运行时 环境中,对于任意一个类,能否知道这个类有哪些属性和方法? 对于任意一个对象,能否调用他的方法?这些答案是肯定的,这种动态获取类的信息,以及动态调用类的方法的功能来源于JAVA的反射。从而使java具有动态语言的特性。 JAVA反射机制主要提供了以下功能: 1.在运行时判断任意一个对象所属的类 2.在运行时构...
2012-05-31 10:50:33
66
.proto多message中对应的js代码
在网上好像很少存在关于这方面的资料。只能自己慢慢的尝试。下面将尝试的代码,发出来。package xmty;option java_package = "comcom.xmty.java";option java_outer_classname = "TestTest";message People{ required string name = 1; repeated...
2012-05-30 14:21:56
177
socket沙箱设置
2013-07-08
Flowplayer列表循环播放
2012-07-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人