- 博客(120)
- 资源 (45)
- 收藏
- 关注
原创 基于Redis和Redisson的分布式全局锁,实现并发请求分组排队处理(组内排队,不同组并行)
@Servicepublic class ReceiptsBatchServiceImpl implements ReceiptsBatchService{ private static final String RECEIPTS_BATCH_NO_MAP = "RECEIPTS_BATCH_NO_MAP"; //redis Map,保存各组线程的最新序号。key:分组关键字,value:组内最新分配的线程序号 private static final String RECEIPTS_BATCH.
2020-07-31 15:20:26 886
原创 Java synchronized实现线程分组排队执行(组内同步排队,不同组并发)
@Servicepublic class ReceiptsBatchServiceImpl implements ReceiptsBatchService{ //对象锁 private static Map<String, String> PROJECT_ID_MAP = new HashMap<String, String>(); //线程序号 private static Map<String, Integer> PROJECT_NO_.
2020-07-29 08:59:03 1142 1
原创 BAT命令
安装:echo offcd /d %~dp0xcopy %CD%\InstallFiles\*.* %SystemRoot%\System32 /c /y /h /rxcopy %CD%\InstallFiles\*.* %SystemRoot%\SysWOW64 /c /y /h /r%CD%\InstallFiles\nisecinstaller%CD%\InstallFiles\nisecwqinstaller启动:echo offecho 百旺税控客户端正在启动...cd
2020-07-25 15:56:16 260
原创 javax.xml.bind.annotation.Xml
public static <T> T xmlToBean(String xml, Class<T> clazz) throws JAXBException { JAXBContext context = JAXBContext.newInstance(clazz); Unmarshaller um = context.createUnmarshaller(); StringReader sr = new StringReader(xml); return (T).
2020-07-24 09:58:42 1628
原创 JAVA8--List.stream().collect
package mypack;import java.text.ParseException;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.stream.Collectors;public class Test{ public static void main(String[] args) throws ParseException { Student.
2020-06-30 19:21:59 9406
转载 JVM内存结构和Java内存模型
JVM内存结构《深入理解Java虚拟机(第2版)》中的描述是下面这个样子的:JVM的内存结构大概分为:堆(Heap):线程共享。所有的对象实例以及数组都要在堆上分配。回收器主要管理的对象。 方法区(Method Area):线程共享。存储类信息、常量、静态变量、即时编译器编译后的代码。 方法栈(JVM Stack):线程私有。存储局部变量表、操作栈、动态链接、方法出口,对象指针。 本地方法栈(Native Method Stack):线程私有。为虚拟机使用到的Native 方法服务。如
2020-06-19 20:27:26 194
转载 mybatis if标签判断字符串相等
mybatis 映射文件中,if标签判断字符串相等,两种方式:因为mybatis映射文件,是使用的ognl表达式,所以在判断字符串sex变量是否是字符串Y的时候,<if test="sex=='Y'.toString()"><if test = 'sex== "Y"'>注意:不能使用<if test="sex=='Y'">and 1=1</if>因为mybatis会把'Y'解析为字符,所以不能这样写 会报NumberFormatExce.
2020-06-12 10:05:52 12005 3
转载 Eclipse的调试按钮变灰快捷键没反应
经常出现debug模式进入后,debug的几个按钮置灰,不可用状态 ,解决方案:退出 Eclipse.打开 Eclipse 目录下的 configuration 下的 org.eclipse.osgi ( 在我的mac下为: /Applications/Eclipse.app/Contents/Eclipse/configuration/org.eclipse.osgi/), 清空这个目录。重新启动 eclipse。————————————————版权声明:本文为CSDN博主「zhan.
2020-05-25 20:08:30 1669
原创 进制转换
package cn.com.crc.ems.travel;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Set;public class Test{ private static HashM...
2020-04-15 18:03:50 177
原创 Chrome插件屏蔽网页关键字、去浮动广告
manifest.json{ "manifest_version": 2, "name": "My Cleanner", "version": "1.0", "description": "Cleanner", "content_scripts": [ { "matches": ["*://*/*"], ...
2019-07-09 16:42:18 3797
转载 Spring事务管理
SPRING中一共定义了六种事务传播属性 PROPAGATION_REQUIRED -- 支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PROPAGATION_SUPPORTS -- 支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPAGATION_MANDATORY -- 支持当前事务,如果当前没有事务,就抛出异常。 ...
2019-06-26 10:18:31 146
转载 解决Linux sh脚本无法执行的问题
在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识。 查看脚本文件是dos格式还是unix格式的几种办法。(1)cat -A filename 从显示结果可以判断,dos格式的文件行尾为^M$,unix格式的文件行尾为$。(2)od -t x1 filename 如果看到输出内容中存在0d 0...
2019-06-11 09:05:50 18391
转载 驾驶技巧
高速行驶减速要踩离合吗 1、当你在高速行驶时,想要有效率的减速,当然是不要踩离合,要同时利用发动机制动力与刹车制动力,达到快速减速效果。当低速行驶时,如果要轻微减速,同上原理,也是不需要踩离合,但是如果要将速度降至很低,或者说要停车,在车子即将停止时,务必要踩离合(也可挂空挡),否则,车子速度很低或者停止了,但是发动机仍然在输出动力,与停止转动的轮胎就成为了矛盾,这样就会将发动机憋熄火。...
2018-11-13 15:29:14 1241
原创 Java HttpClient
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.HttpURLConnection;import j...
2018-10-29 16:43:48 183
原创 Linux SQLPLUS
su - rootsu - oracle查询当前默认Oracle实例:env | grep ORACLE_SID修改当前Oracle实例:export ORACLE_SID=EMSDEV2进入sqlplus:sqlplus /nolog管理员用户登录(无需密码):conn /as sysdba普通用户登录: conn username/password启动Oracle服务:st...
2017-12-14 14:54:08 2610
原创 Git基本操作
查看远程分支:git remote show origin从远程checkout分支到本地先执行:git fetch再执行:git checkout -b cement_1.0.4 --track origin/cement_1.0.4本地创建分支git branch cement_1.0.4_zhangzikui切换到分支git checkout
2017-06-27 15:28:46 491
原创 小米手机通过USB连接电脑,共享使用电脑的网络
1,小米手机 -> 设置 -> 网络和连接 -> 其它连接方式 -> 网络热点 -> USB网络共享(开启)2,在电脑中安装小米手机助手,手机通过USB连接电脑后,在电脑的“网络和共享”中会自动出现一个虚拟的本地连接×3,设置虚拟本地连接:IP地址(跟电脑联网的连接IP在同一网段,其它都跟实际本地连接相同)、子网掩码、网关、DNS4,设置本地网络连接共享(需要先启动“B
2017-05-19 16:09:16 43032
原创 JAVA按指定的字节数截取字符串
/** * 按指定的字节数截取字符串(一个中文字符占3个字节,一个英文字符或数字占1个字节) * @param sourceString 源字符串 * @param cutBytes 要截取的字节数 * @return */ public static String cutString(String sourceString, int cutBytes) { if(so
2017-05-19 15:26:52 6238 2
转载 eclipse调试(debug)的时候,出现Source not found,Edit Source Lookup Path,一闪而过
问题描述使用Eclipse调试代码的时候,打了断点,经常出现Source not found,网上找了半天,大部分提示点击Edit Source Lookup Path,添加被调试的工程,然而往往没啥效果,一闪而过,淡淡的忧伤...一种可能的解决办法一种可能原因是编译的class不是最新的。解决办法:Eclipse选择Project菜单,点击clean...
2017-02-09 17:35:11 3043 7
原创 Java调用webservice
1,JWSimport java.io.UnsupportedEncodingException;import java.net.MalformedURLException;import java.net.URL;import java.util.ArrayList;import java.util.List;import javax.xml.namespace.QName;imp
2016-12-15 09:25:34 401
转载 手机连接电脑MTP显示问号
http://bbs.xiaomi.cn/t-123589101.进入设备管理器右击带***问号的MTP-属性-详细信息-选择 设备范例 ID 或 硬件 ID显示为如下信息:USB\VID_XXXX&PID_XXXX记下VID.PID后面的四位XXXX2.找到c:\windows\inf\wpdmtp.inf打开如果找
2016-11-13 12:55:07 5004
转载 解决windows xp 开机时出现“欢迎使用”等待时间很长
1.更改系统服务至使系统启动变慢, 服务名称:Event Log 解决方法,改回初始状态2.系统配置文件过多.清理个人账户的配制文件。X:\Documents and Settings\账户名\Application Data(可以试着排除这个原因,可以新建一个用户,然后看"欢迎使用"面页是否还是停滞或很慢)3.开始→运行,输入msconfig→确定。在打开
2016-10-29 13:13:42 8480
原创 小米手机可禁用APK列表
AnalyticsCoreBasicDreamsBluetooth*browserBugReportCalculatorCellBroadcastReceiverCloud*DocumentUIEmailFindDeviceFM*Galaxy4GameCenterHoloSpiralWallpaperjj*KeyChainLiveWallpaper*MiDrop...
2016-10-23 10:24:03 5977
原创 javax.xml处理接口类型字段的xml转换
javax.xml在转换接口类型的属性到xml时,会抛出以下异常:Exception in thread "main" com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptionsjava.io.Serializable is an inte
2016-10-02 09:03:33 2590
原创 重写Spring的PropertyPlaceholderConfigurer,从数据库加载配置数据
1,applicationContext.xml用自定义扩展类DataBasePropertyPlaceholderConfigurer替换Spring的PropertyPlaceholderConfigurer2,DataBasePropertyPlaceholderConfigurer.javapackage com.crc.util;import java.u
2016-09-14 13:06:07 4884
原创 Maven项目配置Tomcat下的JNDI数据源
1,在src/main/webapp/WEB-INF/下,创建context.xml文件 WEB-INF/web.xml <Resource name="jdbc/reimburse" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.j
2016-09-14 12:57:39 4804
原创 PLSQL Developer 导入中文数据出现乱码
设置系统环境变量:NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK重启PLSQL Developer生效。
2016-09-14 11:52:26 3719
转载 Maven数据源配置
http://blog.sina.com.cn/s/blog_4f925fc30102ed5g.htmlhttp://www.360doc.com/content/16/0621/10/33667232_569462412.shtml
2016-09-08 22:37:35 4243
原创 Oracle动态SQL查询
declare count_limit number := 10000; query_string varchar2(100) := 'select count(1) from '; total_count number; cursor c_query_user_tables is select table_name from
2016-08-08 12:54:07 3642
原创 LoadRunner关联获取web内容,并设置为变量
lr_start_transaction("提交报账单"); //在发起ajax请求之前,调用此函数 web_reg_save_param("myClaimId", "LB=\"claimId\":", "RB=}", "Ord=1", "Search=Body", LAST);//ajaxAddClaimBase返回json内容:{"f
2016-08-04 18:10:38 1844
原创 存储过程统计计算
create or replace package body pkg_tcas_hk_team_bonus is /* *计算任务 */ procedure stp_calculate_task is l_call_no number; begin begin --获取序列号 select seq_tc
2016-06-16 15:41:23 3224
原创 Spring配置
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http
2016-06-08 16:06:33 271
原创 扩展Ext的JsonReader
var MyJsonReader = Ext.extend(Ext.data.JsonReader, { read: function(response){ var json = response.responseText; var o = Ext.decode(json); if(!o) { throw {
2016-06-01 17:02:50 1084
原创 JUnit4测试基于Spring的Action组件
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.util
2016-05-31 11:52:17 1664
原创 Java对象序列化
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.OutputStream;import java.io.InputStream;import java.io.ObjectInputStream;import java.io.ObjectOu
2015-12-28 15:37:54 348
原创 Oracle动态SQL
procedure stp_synchronize_schedule is l_call_no number; depot_position_type varchar2(10) := '2'; schedule_count number := 0; day_column_name varchar2(30); update
2015-01-22 16:35:09 589
原创 Java刷票
1,web.xml配置 TestWeb loadFormPage loadFormPage crack.LoadFormPageServlet loadCheckCode loadCheckCode crack.LoadCheckCode loadFormPage /loadFormPage.do loadC
2014-11-07 17:40:48 6633
原创 Oracle包和包体
create or replace package PKG_TCAS_DEPOT_CORE_CALC is --计提月份 g_commis_month date; /* *分摊计算任务 */ procedure stp_commission_calc_task; /* *网点总计提奖金计算 */ procedure st
2014-09-28 17:54:58 4613
Oracle免安装客户端
2014-12-22
Oracle客户端+ODBC驱动程序
2016-04-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人