自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(177)
  • 资源 (7)
  • 论坛 (6)
  • 收藏
  • 关注

原创 SAP Netweaver后台作业的几种状态

Sent: Thursday, June 7, 2012 4:52 PMSubject: possible status of your background job有同事问自己的job 始终是released没有执行的原因。Job所有可能的状态Planned - Steps that make up the job have already been defined, but th...

2020-04-30 14:06:59 276

原创 SAP ABAP Netweaver里进程能够申请的最大内存

Sent: Monday, June 25, 2012 4:23 PMSubject: 【knowledge share】memory issue of search reportHi there,There is a corresponding ST22 dump in the backend:Every user session has a maximum memory size q...

2020-04-30 14:03:33 249

原创 SAP ABAP关键字语法图和ABAP代码自动生成工具Code Composer
原力计划

本文介绍的两个知识点比较零碎,所以我放在同一篇文章里来介绍。Jerry在做SAP CRM Fiori应用开发时,在学习JavaScript时,读过这本书:书中使用这种语法图讲解JavaScript的语法:其实ABAP帮助文档里也存在类似的语法图,只是藏在一个不起眼的角落,不为大家所熟知:以关键字APPEND为例,查看其语法图:单击超链接,语法图就展示出来了,我觉得比帮助文档里的文...

2020-04-30 09:18:38 549

原创 一个ABAP程序,能够批量下载有道云笔记里包含的图片

源代码:REPORT zactivate.PARAMETERS: purl TYPE char32 OBLIGATORY LOWER CASE, subfold TYPE string OBLIGATORY LOWER CASE.DATA: lv_content TYPE string, lt_node TYPE zcl_jerry_tool=&...

2020-04-29 22:11:49 199

原创 使用ABAP代码动态创建一个新的BAdI Enhancement Implementation

METHOD create_badi_impl. DATA: lo_enh_impl TYPE REF TO if_enh_tool, lo_badi_impl_tool TYPE REF TO cl_enh_tool_badi_impl, lt_existing_badi_impls TYPE enh_badi_impl_data_it, ...

2020-04-29 22:06:56 390

原创 使用关键字SCAN ABAP-SOURCE对ABAP源代码进行语法扫描

源代码:*&---------------------------------------------------------------------**& Report ZSCAN*&---------------------------------------------------------------------**&*&--------...

2020-04-29 22:03:08 293

原创 一个ABAP程序,能够下载指定的note到本地

关于这个程序的更详细用法,请参考Jerry的博客:Some more technical details about SAP note源代码:*&---------------------------------------------------------------------**& Report ZNOTE*&------------------------...

2020-04-29 21:57:04 180 2

原创 SAP ABAP Netweaver服务器的标准登录方式讲解
原力计划

最近Jerry把这个公众号之前发布的总共230篇文章按照类别整理了一系列合集出来,比如所有的ABAP文章,放在了这个合集里:汪子熙的ABAP合集。本文继续介绍ABAP里的一个知识点:ABAP Netweaver服务器的登录方式(Standard Logon Procedure).本文的英文版最先发布于SAP社区博客,我当时负责处理客户报过来的关于SAP CRM Web Service的inc...

2020-04-29 19:06:58 374

原创 使用java代码判断一个字符串里是否包含中文字符

测试代码:package unicode;import org.apache.commons.lang3.StringUtils;public class ChineseTest { public static void main(String[] args) { ChineseTest tool = new ChineseTest(); System.out.print...

2020-04-29 18:51:58 211

原创 ABAP面试题系列:写一组会出现死锁(Deadlock)的ABAP程序
原力计划

我们在计算机操作系统这门专业课上,学过死锁(Deadlock)的概念:两个或两个以上的进程(或线程)在执行过程中,由于竞争资源而造成的一种阻塞的现象,称为死锁。若无外力干预,这些处于死锁状态的进程将永远处于互相等待的阻塞状态中。正好我儿子走到我电脑前看到文章标题,好奇地问我什么是死锁。我解释道,“假设你和白妹妹(他的玩伴)手上都有一张奥特曼白金卡,你特别想要白妹妹手上那张白金卡,白妹妹也特别想...

2020-04-28 22:28:29 341

原创 一个使用AtomicInteger完成的Java线程同步的例子

package thread;import java.util.ArrayList;import java.util.List;import java.util.concurrent.atomic.AtomicInteger;public class AtomIntTest { private AtomicInteger atomicI = new AtomicInteger(0);...

2020-04-28 16:08:17 154

原创 各种Java实现的常用排序算法

文章目录冒泡排序堆排序 - heap sort插入排序 - insert sort归并排序 - merge sort快速排序 - quick sort另一种快速排序选择排序希尔排序冒泡排序package sort;public class bubbleSort {/* (1)基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数, * 自上而下对相邻的两个数依次进行比较和调整...

2020-04-28 15:53:40 112

原创 如何写出更好的Java单例(Singleton)模式,以及单例模式的攻防源代码

package singleton;public class JerrySingleton { @SuppressWarnings("unused") private String name; private JerrySingleton(){ name = "Jerry"; } private static class Single...

2020-04-28 15:20:11 122

原创 一个Java对象实例序列化和反序列化的例子

package serializable;import java.io.Serializable;import java.util.Date;public class Employee implements Serializable{ private static final long serialVersionUID = 32660034130636461L; private S...

2020-04-28 15:14:59 173

原创 一个Java实现的把指定字符串生成二维码并保存成图片的代码

package qrCode;import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import jp.sourceforge.qrcode.QRCodeDecoder; import jp.so...

2020-04-28 14:45:11 1593

原创 使用jdbc连接本地postgreSQL的一个例子

package postgresql;import java.sql.Clob;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import...

2020-04-28 13:36:07 247

原创 Java单例模式(Singleton)的五种实现

目前缺枚举类实现:package pattern;public class SingleInstance{ private static SingleInstance sInstance = new SingleInstance(); private SingleInstance(){} public static SingleInstance getInstance(){...

2020-04-28 13:23:39 132

原创 一段使用Java程序和JCO(Java connector)连接SAP ABAP Netweaver系统的代码

package jco;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import jav...

2020-04-28 12:39:23 144

原创 使用Java Stream API将List按自定义分组规则转换成Map的一个例子

本文完整测试代码见文末。测试数据是List里的4个员工对象实例:根据员工所在的城市进行分组:结果分成了三组:第一组的员工在上海:第二组的员工在成都:统计每组员工个数:把员工进行分组,得分大于101分的在一组,小于等于101的在另一组:分组结果:package java8;import java.util.ArrayList;import java.util...

2020-04-28 12:28:34 855

原创 利用Java Lambda Function实现的自定义排序逻辑(Comparator)

package java8;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class Sorter { class Human { private String name; priv...

2020-04-28 11:09:19 438

原创 汪子熙的SAP技术文章分类合集

截至2020年4月27日为止,汪子熙微信公众号总共发表了229篇SAP原创技术文章,分类合集如下:SAP前端开发技术合集Jerry Wang的ABAP原创技术文章合集SAP云平台技术文章合集SAP C/4HANA技术文章合集ABAP On-Premises技术文章ABAP Cloud技术文章合集SAP Kyma和KubernetesSAP HybrisSAP CRM技术文章合集...

2020-04-28 09:33:54 236

原创 使用Java 8的二元函数BiFunction,采用函数式编程思维实现List元素的自定义排序功能

package java8;import java.util.ArrayList;import java.util.List;import java.util.Optional;import java.util.function.Function;import java.util.function.BiFunction;import java.util.stream.Collecto...

2020-04-27 21:45:17 240

原创 Java 8里一元函数Function的compose和andThen方法区别

Function<Integer, Integer> times2 = e -> e * 2; Function<Integer, Integer> squared = e -> e * e; // 先执行参数,再执行调用者 /* * 1. 4 * 4 = 16 16 * 2 = 32 */ System.out.println(...

2020-04-27 21:16:54 560

原创 一个Java实现的工具,能下载Github issue里包含的图片到本地

package youdao;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamReader;...

2020-04-27 20:06:34 129

原创 一个Java实现的有道云笔记中包含的图片文件的批量下载工具

package youdao;import java.io.ByteArrayOutputStream;import java.io.DataInputStream;import java.io.File;import java.io.FileOutputStream;import java.net.URL;import java.util.ArrayList;import jav...

2020-04-27 20:02:08 157

原创 使用Java程序解析word文档里包含的图片信息

package youdao;import java.io.BufferedInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStr...

2020-04-27 20:00:24 238

原创 com.fasterxml.jackson将对象序列化成json时,出现在json里的属性名称是怎么来的

如果不考虑用任何annotation指定出现在json string里的属性名称的话,默认的逻辑是将getter方法里,“get”之后的字符串的首字母小写。比如:getJerDryContent()提取出的属性名为jerDryContent.getDiabloId()提取成diabloId.请看测试代码:package jacksonTest;public class Bra...

2020-04-27 15:35:05 211

原创 Integer的装箱和拆箱(Boxing and unBoxing)的一个性能损失的例子

package integerTest;import java.util.Enumeration;import java.util.Properties;@SuppressWarnings("unused")public class IntegerCompare { private static long start; private static void start(){ ...

2020-04-27 14:19:14 130

原创 使用可变对象作为Java Map的key,会带来潜在风险的一个例子

package hashMap;import java.util.HashMap;import java.util.Map;/* * 可变对象是指创建后自身状态能改变的对象。换句话说,可变对象是该对象在创建后它的哈希值可能被改变。在下面的代码中,对象MutableKey的键在创建时变量 i=10 j=20,哈希值是1291。然后我们改变实例的变量值,该对象的键 i 和 j 从...

2020-04-27 14:02:48 182

原创 Java HashMap进行遍历的几种方式

package hashMap;import java.util.Collection;import java.util.HashMap;import java.util.Map;import java.util.Map.Entry;import java.util.stream.Stream;public class mapTest { @SuppressWarnings("...

2020-04-27 13:53:59 240

原创 自己实现的Java装箱类,可以包裹任意类型

package generic;// https://docs.oracle.com/javase/tutorial/java/generics/types.html/* * A Simple Box ClassBegin by examining a non-generic Box class that operates on objects of any type. It need...

2020-04-27 12:58:42 171

原创 利用java.util.concurrent开发包的ForkJoinPool,Future和RecursiveTask实现的整数累加程序

package forkTest;import java.util.concurrent.ForkJoinPool;import java.util.concurrent.Future;import java.util.concurrent.RecursiveTask; class Calculator extends RecursiveTask<Integer> { ...

2020-04-27 12:48:17 135

原创 使用Java代码获得本地文件的各种属性

package fileTest;import java.io.IOException;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;import java.nio.file.attribute.BasicFileAttributes;public class File...

2020-04-27 12:39:50 205

原创 一个使用Java Map.computeIfAbsents实现非波拉契(fibonacci)数列的列子

package fibonacci;import java.util.HashMap;import java.util.Map;import java.util.function.Function;public class FibonacciTest { static Map<Integer, Integer> cache = new HashMap<>(...

2020-04-27 10:53:32 294

原创 使用Java标准的java.util.EventListener实现观察者-发布者设计模式

package eventlistener;import java.util.EventListener;public interface ISwitchListener extends EventListener { public void switchEvent(SwitchEvent event);}package eventlistener;import jav...

2020-04-27 10:22:33 350

原创 使用javax.tools.JavaCompiler根据字符串内容动态生成新的Java类并编译成.class

测试代码:package dynamicproxy;public class DynamicProxy implements IHelloWorld{ IHelloWorld helloWorld; public DynamicProxy(IHelloWorld helloWorld) { this.helloWorld = helloWorld; } public vo...

2020-04-27 10:14:49 310

原创 利用CountDownLatch实现的一个简单的线程同步场景

package countdownlatchTest;import java.util.concurrent.CountDownLatch;class Worker { private String name; // 名字 private long workDuration; // 工作持续时间 public Worker(String n...

2020-04-27 10:03:26 117

原创 Java 写时拷贝容器CopyOnWriteArrayList的测试

测试代码:package copyOnWriteArrayListTest;import java.util.ArrayList;import java.util.List;import java.util.concurrent.CopyOnWriteArrayList;import java.util.concurrent.ExecutorService;import java.u...

2020-04-27 09:44:57 105

原创 一个使用Java BlockingQueue实现的生产者和消费者

消费者package consumer;import java.util.concurrent.BlockingQueue;import java.util.concurrent.TimeUnit;public class Consumer implements Runnable { /* * 用util.concurrent.BlockingQueue沟通生产者和消费者的桥...

2020-04-27 09:23:27 118

原创 记一次SAP开发工程师给微软Azure报incident的体验

文章标题的incident含义:在企业级软件领域里,当客户使用软件提供商的软件,遇到各种问题或故障,可以使用专门的工具,向软件供应商寻求帮助。我们通常称这种工具创建的帮助请求(Support Request)为incident.今天这篇文章无关具体的技术。Jerry最近使用微软Azure云平台时遇到一个问题,通过Azure提供的Support工具向微软提交incident的过程中,感叹自己十多年...

2020-04-27 09:12:31 261

适合程序员使用的文件搜索工具,支持各种高级搜索条件

程序员

2021-02-20

在没有任何前端开发经验的基础上, 创建第一个 SAP Fiori Elements 应用 的配套源代码

在没有任何前端开发经验的基础上, 创建第一个 SAP Fiori Elements 应用 文章的配套源代码

2021-04-16

将近2万个汉语四字成语大全,txt格式存储

将近2万个汉语四字成语大全,txt格式存储

2021-04-06

dgreadiness_v3.6.zip

windows10 1909版本,如果想安装VMWare Workstation player 15.5.5,需要使用该powershell脚本,在Administration模式下,禁掉hyper V

2021-02-17

winzip70 (1).exe

winzip的经典版本,适用于windows 98实体操作系统及虚拟机

2021-02-16

自己用Java编写的有道云笔记图片批量下载工具

使用方式:java -jar tool.jar [0,1,2] 0,1,2分别是有道云笔记的编号。0的guid:c91a710af51c1e1b20f5d1da2140a9e4; 1的guid:4cc557ab9b7cbde0515b49a155c5dce3 2的guid:6eaae532daaa678cc610f2a34cbc9119

2020-11-29

《Jerry 2017年的五一小长假:8种经典排序算法的ABAP实现》文章的源代码

《Jerry 2017年的五一小长假:8种经典排序算法的ABAP实现》文章的源代码下载,解压之后手动复制粘贴到ABAP系统的SE24或者SE80事物码里。

2020-11-24

汪子熙的留言板

发表于 2020-01-02 最后回复 2020-03-20

怎样才是理想的程序员

发表于 2015-06-28 最后回复 2019-07-29

SAP的这三款CRM解决方案,您能区分清楚么

发表于 2018-01-08 最后回复 2018-01-09

脑子快”的程序员更优秀吗

发表于 2015-08-09 最后回复 2015-10-27

一个平庸程序员的自白

发表于 2015-08-22 最后回复 2015-08-22

金庸小说里程序猿的练级心法

发表于 2015-06-28 最后回复 2015-08-14

空空如也

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

TA关注的人 TA的粉丝

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