java基础
wangduqiang747
这个作者很懒,什么都没留下…
展开
-
一个类似AOV或者AOE的数据结构的类似排序的算法
一个东西的执行有多个入参和出参, 一个东西的出参又可以是别的东西的入参, 因此执行的依赖关系.草图里a b c d e f为三个东西, 上面的数字是入参,下面的数字是出参。当前已知这6个东西, 和他们的入参出参。要求同样执行顺序的东西可以并行执行.原创 2023-06-28 17:03:41 · 392 阅读 · 0 评论 -
记一次抓取网页内容(二)
完美, json甚至进行了ascii的转换, 把 \uxxx 转成了汉字,得到的是像是java转义后的string, 用到了如下反转义工具。原始数据已经得到了,如何处理是简单的, 但也挺有意思,原始的数据是ajax的responseText 具体是。另外开头和结尾的双引号去掉。原创 2023-03-28 16:01:51 · 94 阅读 · 0 评论 -
gitLab管理多个远程git repo,版本管理和发布流程的设计
先留着占个位子,年后写。原创 2023-01-16 11:23:50 · 280 阅读 · 0 评论 -
一次调查问题resolveException
代码里用了StorageException的构造函数, 因为是runtimeException所以没有强制开放try catch,throws. 所以调用的地方都没有处理这个自定义的exception,导致出了错后日志打了上面的一行,没有其他任何信息。runtime的exception是不需要开发处理的. 就算处理也是要用 try catch Throwable来catch, 一般很少人用这个方法,也很少人知道这个方法.原创 2022-12-27 17:33:10 · 149 阅读 · 0 评论 -
java里有else if这个语法吗
else if 是什么原创 2022-11-15 16:51:22 · 363 阅读 · 1 评论 -
非常有用的一个正则表达式.匹配多个任意字符
匹配多个任意字符,正则表达式原创 2022-08-22 17:58:35 · 3191 阅读 · 0 评论 -
三门问题 我还是不太服气
题目是:**这是一个竞猜的电视节目,台上有三扇关着的门,其中两扇门后是羊,一扇门后是车,你可以选其中任何一扇,如果是车,就归你了。于是,你随便选了一扇(假设是A)。按规则,主持人知道哪扇门后面有车,打开了其中一扇背后是羊的门(假设是B),并给你一个机会,你可换一扇门,也可以不换。你的选择是“换”还是“不换”呢?**这是不换门这是环门...原创 2021-12-29 16:58:22 · 162 阅读 · 0 评论 -
一个线程池的例子
https://segmentfault.com/a/1190000005876711主要是ThreadPoolExecutor的参数. 中的queen和池子里超过最大数量后的处理策略原创 2021-10-28 11:08:43 · 76 阅读 · 0 评论 -
一个可以随意排序的结构
有一个场景,需要把一个乱序的列表按三个字段排序用的地方:public class A { //每一个B是sheet里的一行 ArrayList<B> list = new ArrayList<B> (); public static void main(String[] s ) { A a = new A(); a.list.add(new B("a","c","子女")); a.list.add(new B("a","c","主被")); a.lis原创 2021-08-10 14:21:09 · 79 阅读 · 0 评论 -
同一个word文档,一个部门下载后不可编辑,一个可以修改和上传
要求有点另类,但文档涉及部门权限和机密,也就可以理解了非常简单import com.spire.doc.*;public class Test { public static void main(String[] args) { // TODO Auto-generated method stub //加载测试文档 String input = "E://a.docx"; String output= "E://b.docx"; Do原创 2021-08-06 17:43:15 · 216 阅读 · 2 评论 -
freemarker典型场景
将原始的, 用户给过来的 origin.docx 另存为 xml格式 生成origin.xml用https://tool.oschina.net/codeformat/xml 将xml格式化, 便于修改定位到要替换的变量将origin.xml 改名为 origin.ftlOver模板制作完毕,代码里用就可以了这样做有一个巨大的好处是, docx是用户给的,他需要考虑所有情况,包括字段过长自动扩展列的高度等等所有问题.开发只需要替换变量就行了.将处理word格式这个无底洞给了用户, 而且.原创 2021-02-19 15:07:58 · 198 阅读 · 0 评论 -
Win32PrintServiceLookup crystalreport水晶报表 linux下报错
水晶报表rpt转pdfSAP提供的SDK在 windows下正常, 但在linux下的tomcat里报错Caused by: com.crystaldecisions.sdk.occa.report.lib.ReportSDKException: javax.print.PrintServiceLookup: Provider sun.print.Win32PrintServiceLookup not foundCaused by: com.crystaldecisions.sdk.occa.repo原创 2020-10-15 13:40:08 · 566 阅读 · 2 评论 -
一个老旧系统的现代化改造
要借鉴的项目核心代码的改造步骤第一步webservice 核心 用maven管理, 在不动任何代码的前提下建立依赖关系. 不改变包名的前提下建立多个公用moudle(数据库访问,pdf生成,基础类等),实现 webservice和核心的共用的代码抽离到新moudle中, 一处修改,两处生效.(批处理暂时不,因为包名改变了,且同名文件很多内容也不是完全一致的)(第一步之前就可以做jekins发布了, 同时梳理好每个环境, merge rebase 版本管理)第二步, 核心内的公共代码拆分,乐原创 2020-07-06 16:35:25 · 640 阅读 · 0 评论 -
eclipse 本地的历史版本 救命
原创 2020-05-08 17:12:36 · 190 阅读 · 0 评论 -
java处理水晶报表
SAP给的sdk是用jsp来预览和下载通过rpt模板生成的文件. 可以用但普适性不强(需要通过httpresponse来下载文件).jsp的那套看SAP给的sample就可以了下面给讲java直接生成pdf, 分别讲下两种赋值方式.参数字段 方式赋值reportClientDoc = new ReportClientDocument();String report = "d:/te...原创 2020-03-18 16:40:38 · 1062 阅读 · 0 评论 -
crystal report 打印卡片从VB迁移到java
SAP的文档的搜索httpresponse写入文件pdf转图片图片的 dataUrlweb打印插件的选择利用web打印插件无预览打印原创 2020-03-06 10:10:13 · 103 阅读 · 0 评论 -
wmsys.wm_concat 长度限制的问题
select XMLAGG(XMLELEMENT(E, pid || ‘,’)).EXTRACT(’//text()’).getclobval() as pids from T05_LOCKS where sid<3000但 既然这样了,说明需求有问题原创 2020-02-25 13:46:14 · 349 阅读 · 0 评论 -
sql 命名的作用域
红色不行, 需要用倒数第二行原创 2020-02-25 13:45:24 · 755 阅读 · 0 评论 -
项目报错又找不到哪个文件报错
打开view错误在这里原创 2020-01-03 14:44:24 · 201 阅读 · 0 评论 -
python 窗体 demo
需要 python 3.8 版本, 2.x不行import tkinter as tkwindow=tk.Tk()window.title('my window')window.geometry('300x100')var=tk.StringVar()l=tk.Label(window,textvariable=var,bg='green',font=('Arial',12),wi...原创 2019-11-21 09:13:01 · 166 阅读 · 0 评论 -
java生成word
import org.apache.poi.hwpf.HWPFDocument;import org.apache.poi.hwpf.usermodel.Range;String templatePath = "D:\\up.doc"; HWPFDocument hwpfDocument = new HWPFDocument(new FileInputStream( new ...原创 2019-08-12 15:53:55 · 163 阅读 · 0 评论 -
如何debug只支持IE的web应用
新浪博客不能贴图了,这个文章只能在这写.众所周知,IE是个垃圾软件,IE的debug工具也垃圾,在chrome面前.遨游是个好东西到页面之后,按F12打开开发者工具.调试程序里左上角可以找到js文件,加端点,调试,而且展示变量的方式是和chrome一样,可以自己展开. ie的只是个字符串就很没用这里是可以看到变量的结构,和他的方法,之所以之前看不到,是因为f12貌似不太灵要多按几次...原创 2019-08-02 09:30:04 · 114 阅读 · 0 评论 -
从零开始写一套公式引擎(二)
public class TestForBuss { HashMap paramMap = new HashMap(); public static void main(String[] args) { } public TestForBuss(){ paramMap.put("i", 5); paramMap.put("j", 6); paramMap.put(...原创 2019-08-05 11:23:21 · 429 阅读 · 0 评论 -
从零开始写一套公式引擎
公司系统里总保费字段是没有记录到表里的,导致有些页面展示的地方需要在select里计算. 对于多页的查询,效率很慢,页面要一段时间才能加载完.这次把所有费用放进另一个表里去维护.只在保费会变的地方调用保费计算逻辑,其他地方都是取表里的值.这都很简单,所以额外做了个优化, 系统里是没有公式引擎的概念的. 计算写在代码里,没有扩展性,也不好维护.也不好以后做优化.现在计算保费整个系统里只有一个地...原创 2019-08-02 17:23:41 · 410 阅读 · 1 评论