- 博客(34)
- 收藏
- 关注
原创 分布式锁
分布式锁1.什么是分布式锁?它有什么作用?分布式锁是控制分布式系统之间同步访问共享资源的一种的方式。在分布式系统中,常常需要协调它们之间的动作。如果不同的系统或者同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰保证一致性,在这样的场景加需要使用分布式锁。2.分布式锁的实现方式有哪几种?分布式锁有三种实现方式:数据库分布式锁。...
2020-02-21 22:15:18 250
原创 Netty学习笔记
Netty学习笔记1.Netty简介1.1Netty是什么?Netty是JBOSS的Java开源框架。(1.github地址2.官网地址)Netty是基于异步的,事件驱动的网络框架,可以快速开发高性能,高可靠性的网络IO程序。Netty适用于高并发,大数据传输场景。Netty是一个NIO框架。1.2 Netty应用场景互联网行业,用于分布式项目的RPC,如:Dubbo游戏行...
2020-02-15 19:55:45 224
原创 Java多线程高并发面试(一)-volatile
目录1.volatile1.1 volatile是什么?1.2 JMM内存模型之可见性1.3 可见性的代码验证1.4 volatile不保证原子性1.5 volatile不保证原子性理论解释1.6 volatile不保证原子性问题解决1.7 volatile指令重排序案例11.8 volatile指令重排序案例21.9 单利模式在多线环境下存在的安全性问题...
2020-02-12 22:25:37 378
原创 Spring-test 无法使用问题
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>4.3.7.RELEASE</version>...
2019-03-15 11:21:09 802
原创 mysql运行报The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time z
话不多说,从错误即可知道是时区的错误,因此只要将时区设置为你当前系统时区即可, 因此使用root用户登录mysql,按照如下图所示操作即可。 我电脑的系统为北京时区,因此在系统中设置后,再连接数据库运行,一切OK!...
2018-09-12 20:35:39 168
原创 dep脚本,必录校验
//onLoad后置脚本vareasNames=JavaImporter();easNames.importPackage(Packages.com.kingdee.bos.ctrl.extendcontrols);easNames.importPackage(Packages.com.kingdee.bos);easNames.importPackage(Packages....
2018-07-31 09:39:11 580
原创 botp自定函数设置
package com.kingdee.eas.znw.utils.utilPack;import java.util.Date;import java.util.List;import java.util.Vector;import sun.util.logging.resources.logging;import com.kingdee.bos.BOSException;im...
2018-07-12 14:03:51 819
原创 Oracle 数据库备份恢复
-------------------------------------------用数据库文件恢复数据库-----------------------------------------------1.打开服务器终端2.切换到根目录下 cd / 3.切换到oracle 用户下 su - oracle (可能需要密码) 密码:oracle4.以系统管理员身份登录数据库 sqlplus / as...
2018-07-11 15:28:37 211
原创 分录名称太长,显示不全
public static void setKDTEntry_DetailPanelTitle(DetailPanel kdtEntrys_detailPanel,String titleName) { Component[] components = kdtEntrys_detailPanel.getComponents(); outer:for(int i = 0;i<com...
2018-06-26 10:56:32 259
原创 分录合计行合计项增加千分位
public static void setAppendFootRowColumnFormat(KDTable table,String[] columnFields ,String displayFormat){ KDTFootManager footRowManager = table.getFootManager(); if (footRowManager == null) ...
2018-06-26 10:45:48 187
原创 设置EAS KDTable 名称太长,替换原有的title
public static void setKDTEntry_DetailPanelTitle(DetailPanel kdtEntrys_detailPanel,String titleName) { Component[] components = kdtEntrys_detailPanel.getComponents(); outer:for(int i = 0;i<compone...
2018-06-25 17:23:01 386
原创 EAS 套打 预览
@Override public void actionPrintPreview_actionPerformed(ActionEvent e) throws Exception { if(editData!=null && editData.getId()!=null){ List idList=new ArrayList(); id...
2018-05-27 16:23:16 858
原创 EAS 设置用户密码
update t_pm_user set fpassword=null where fnumber='user'update T_PM_User set FPassword ='' where FName_L2 like 'administrator'
2018-05-21 17:03:03 4513
原创 EAS 如何打开一个界面需要进行很多的UI操作,可以考虑多线程
ScheduledThreadPoolExecutor exec = new ScheduledThreadPoolExecutor(1); exec.schedule(new Runnable() { public void run() { try { initTree(); } catch (EASBizException...
2018-05-19 17:10:51 701
原创 EAS 如果界面打开,跳转到该界面,如果界面未打开,则创建该界面并添加到窗体的KDTabbedPane 控件中
/** * 选卡面板 * @return */ private KDTabbedPane getKDTabbedPane() { tabbedPane = (KDTabbedPane)this.getParent(); return tabbedPane; }/** * 获取应收库存界面 * @return */ private ReceivableInven...
2018-05-19 16:34:30 617
原创 EAS 从一个界面打开另一个界面方法和模式
UIContext uiContext = new UIContext(this);//上下文对象 uiContext.put("memberInfo", memberInfo); uiContext.put("source", RecOrPayAbleReportUI.class.getName()); try { IUIFactory uiFa...
2018-05-18 20:18:45 2459 3
原创 EAS 自定义打开界面大小(根据屏幕大小设置)
在需要打开界面的onLoad()方法中添加如下代码。 最好是有控制的。通过上下文参数控制Map context = getUIContext();if(RecOrPayAbleReportUI.class.getName().equals(context.get("source"))){ Dimension screenSize = Toolkit.getDefaultToolkit().g...
2018-05-18 19:14:11 4356
原创 EAS 报表打开的时候不要显示过滤界面
在构造函数中加入如下代码setShowDialogOnLoad(false); public RealtimeInventoryReportUI() throws Exception { super(); //setShowDialogOnLoad(false); }
2018-05-17 20:59:43 644
原创 EAS KDTable 字段排序
public static void setTableSorter(KDTable table) { table.checkParsed(); KDTSortManager sm = new KDTSortManager(table); sm.setEnableSortable(true); sm.setSortAuto(true); for(i...
2018-05-14 16:30:49 1492 1
原创 EAS 打开一组单据的方法。(通过下一个,或者上一个打开)
super.actionCreateTiDan_actionPerformed(e); int activieRowIndex = tblMain.getSelectManager().getActiveRowIndex(); if(activieRowIndex==-1){ MsgBox.showInfo("请选择记录行"); SysUtil.abort(); } Str...
2018-05-13 10:21:10 685
原创 EAS 查看耗时的操作
打开客户端1.ctrl+shift+alt+] 打开录制窗口2.点击录制按钮 3.点击某个操作。如打开序时簿4.操作完成之后,点击暂停按钮,或者停止按钮5.点击查看按钮6.查看耗时操作...
2018-05-09 22:59:29 294
原创 EAS 二维码套打
EAS 有一个支持一维条码打印的控件。但是总是难以使用,往往会导致套打模版卡死问题。从网上搜索一下资料,套打条码往往将二维码或者条码转成图片,放在套打模版的图片控件中就可以打印出来。第一步:在表中创建字段:第二步:在实体中创建属性:第三部:在套打query中加入刚才添加的字段第四部:发布元数据发布元数据成功之后,会生成刚才添加实体属性相关的代码。接下来就是在根据需要,创建二维码或者一维码图片信息,...
2018-04-29 11:02:47 1080 1
原创 EAS 控件必录颜色值
public Color getRequiredColor() {/*6867*/ if(requiredColor == null)/*6868*/ requiredColor = new Color(252, 251, 223);/*6869*/ return requiredColor; ...
2018-04-26 14:47:25 796
原创 隐藏分录表格上新增,插入,删除按钮
//隐藏分录新增,插入,删除按钮 kdtEntrys_detailPanel.getAddNewLineButton().setVisible(false); kdtEntrys_detailPanel.getInsertLineButton().setVisible(false); kdtEntrys_detailPanel.getRemoveLinesButton().setVisibl...
2018-04-26 14:19:36 381
原创 EAS KDTable中是否有行被选中。kdtEntrys.getSelectManager().getActiveRowIndex();
kdtEntrys.getSelectManager().getActiveRowIndex();EAS KDTable 表格行获取激活的行索引,如果当前表格没有激活的索引 kdtEntrys.getSelectManager().getActiveRowIndex()返回-1。当表格中有数据行选中时。 kdtEntrys.getSelectManager().getActiveRowInde...
2018-04-26 14:14:26 1806
原创 EAS 查询分析器插入记录
insert into CT_BUP_CreditFOR values(newbosid('3F8C9D8F'),0,'hCsAAAAFMw17U5dR',0,1,30,7,'备注1');insert into CT_BUP_CreditFOR values(newbosid('3F8C9D8F'),1,'hCsAAAAFMw17U5dR',1,31,45,3,'备注2');newbosid(...
2018-04-19 16:08:18 692
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人