<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sgx555的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sgx555</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sgx555]]></copyright><item><title><![CDATA[activity 定义流程]]></title><link>https://blog.youkuaiyun.com/sgx555/article/details/123597837</link><guid>https://blog.youkuaiyun.com/sgx555/article/details/123597837</guid><author>sgx555</author><pubDate>Sat, 19 Mar 2022 17:05:46 +0800</pubDate><description><![CDATA[导入 camunda-modeler
idea 2020 之后的版本不再适用 actibpmn 插件，所以引用扩展工具


camunda-modeler 是作为外部工具使用的，故导入方式与actibpmn 不同



program选择 Camunda Modeler.exe


arguments 点击 “+” 号选择 filepath



画好的工作流程图，后缀为 .bpmn的文件在idea内打开，修改部分配置文件
（1）修改命名空间


&lt;bpmn:definitions xmlns:bpm]]></description><category></category></item><item><title><![CDATA[hibernate query 和 sqlquery 区别]]></title><link>https://blog.youkuaiyun.com/sgx555/article/details/122329130</link><guid>https://blog.youkuaiyun.com/sgx555/article/details/122329130</guid><author>sgx555</author><pubDate>Wed, 05 Jan 2022 18:16:27 +0800</pubDate><description><![CDATA[1.createSQLQuery
1.1默认查询的结果为BigDecimal
1.2通过addScalar(“CGD_ID”, StandardBasicTypes.LONG)可以将结果直接转为Long
StringBuffer sb = new StringBuffer();
sb.append(“select g.CGD_ID from em_circle_apply_info a join em_circle_group_def g on a.CAI_CGD_ID = g.CGD_ID “);
if ]]></description><category></category></item><item><title><![CDATA[spring 事务 + try catch 回滚]]></title><link>https://blog.youkuaiyun.com/sgx555/article/details/122190301</link><guid>https://blog.youkuaiyun.com/sgx555/article/details/122190301</guid><author>sgx555</author><pubDate>Tue, 28 Dec 2021 15:54:28 +0800</pubDate><description><![CDATA[try {
//bisiness logic code
} catch(Exception e) {
//handle the exception
//处理异常 硬编码回滚
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
}

]]></description><category></category></item><item><title><![CDATA[idea中无法启动tomcat,一直是卡住的状态]]></title><link>https://blog.youkuaiyun.com/sgx555/article/details/122174296</link><guid>https://blog.youkuaiyun.com/sgx555/article/details/122174296</guid><author>sgx555</author><pubDate>Mon, 27 Dec 2021 16:13:45 +0800</pubDate><description><![CDATA[webapps\manager has finished
tomcat 启动一直卡在 webapps\manager has finished
多种方式尝试有效的方式为
tomcat–&gt;bin–&gt;catalina.bat

其中 tomcat 1.8

存在一个疑问：第二张图是我ren 注释过的，但是启动项目后该注释自动去掉了？？？？
参考地址

...]]></description><category></category></item><item><title><![CDATA[On Java 8（Java编程思想）笔记 -- 第十四章流式编程]]></title><link>https://blog.youkuaiyun.com/sgx555/article/details/121729717</link><guid>https://blog.youkuaiyun.com/sgx555/article/details/121729717</guid><author>sgx555</author><pubDate>Sun, 05 Dec 2021 18:02:25 +0800</pubDate><description><![CDATA[流的支持
在接口中添加被 default（默认）修饰的方法。通过这种方案，设计者们可以将流式（stream）方法平滑地嵌入到现有类中。流方法预置的操作几乎已满足了我们平常所有的需求。流操作的类型有三种：创建流，修改流元素（中间操作， Intermediate Operations），消费流元素（终端操作， Terminal Operations）。最后一种类型通常意味着收集流元素（通常是到集合中）。
创建流

可以通过 Stream.of() 很容易地将一组元素转化成为流

public static vo]]></description><category></category></item><item><title><![CDATA[On Java 8（Java编程思想）笔记 -- 第十二章 集合]]></title><link>https://blog.youkuaiyun.com/sgx555/article/details/120146981</link><guid>https://blog.youkuaiyun.com/sgx555/article/details/120146981</guid><author>sgx555</author><pubDate>Tue, 14 Sep 2021 23:37:04 +0800</pubDate><description><![CDATA[集合
简介
java.util 库提供了一套相当完整的集合类（collection classes），其中基本的类型有 List 、 Set 、 Queue 和 Map。这些类型也被称作容器类（container classes），Java集合类都可以自动地调整自己的大小。因此，与数组不同，在编程时，可以将任意数量的对象放置在集合中，而不用关心集合应该有多大。
如果一个类没有显式地声明继承自哪个类，那么它就自动继承自 Object
泛型和类型安全的集合
使用泛型，有效防止在编译期间将错误的类型的对象放置到集]]></description><category></category></item><item><title><![CDATA[On Java 8（Java编程思想）笔记 -- 第十一章内部类]]></title><link>https://blog.youkuaiyun.com/sgx555/article/details/120112270</link><guid>https://blog.youkuaiyun.com/sgx555/article/details/120112270</guid><author>sgx555</author><pubDate>Sun, 05 Sep 2021 12:44:32 +0800</pubDate><description><![CDATA[内部类
简介
内部类是一种非常有用的特性，因为它允许你把一些逻辑相关的类组织在一起，并控制位于内部的类的可见性。然而必须要了解，内部类与组合是完全不同的概念，这一点很重要。在最初，内部类看起来就像是一种代码隐藏机制：将类置于其他类的内部。但是，你将会了解到，内部类远不止如此，它了解外围类，并能与之通信，而且你用内部类写出的代码更加优雅而清晰，尽管并不总是这样（而且 Java 8 的 Lambda 表达式和方法引用减少了编写内部类的需求）。
当生成一个内部类的对象时，此对象与制造它的外围对象（enclosin]]></description><category></category></item><item><title><![CDATA[On Java 8（Java编程思想）笔记 -- 第十章接口]]></title><link>https://blog.youkuaiyun.com/sgx555/article/details/119869680</link><guid>https://blog.youkuaiyun.com/sgx555/article/details/119869680</guid><author>sgx555</author><pubDate>Sat, 04 Sep 2021 23:20:01 +0800</pubDate><description><![CDATA[接口和抽象类提供了一种将接口与实现分离的更加结构化的方法。

这种机制在编程语言中不常见，例如 C++ 只对这种概念有间接的支持。而在 Java 中存在这些关键字，说明这些思想很重要，Java 为它们提供了直接支持。
抽象类和方法

Java 提供了一个叫做抽象方法的机制，这个方法是不完整的：它只有声明没有方法体

abstract void f();

包含抽象方法的类叫做抽象类。如果一个类包含一个或多个抽象方法，那么类本身也必须限定为抽象的，否则，编译器会报错。
abstract class Basi.]]></description><category></category></item><item><title><![CDATA[On Java 8（Java编程思想）笔记 -- 第九章 多态]]></title><link>https://blog.youkuaiyun.com/sgx555/article/details/119580239</link><guid>https://blog.youkuaiyun.com/sgx555/article/details/119580239</guid><author>sgx555</author><pubDate>Tue, 10 Aug 2021 22:18:52 +0800</pubDate><description><![CDATA[封装通过合并特征和行为来创建新的数据类型，隐藏实现，通过将细节私有化吧接口和实现分离，多态是消除类型之间的耦合


绑定：一个方法调用和一个方法主题关联起来称作绑定
前期绑定（面向过程语言）
后期绑定（动态绑定或运行时绑定）：运行时根据对象的类型进行绑定，实现后期绑定就必须具有某种机制在运行时能判断对象的类型，从而调用恰当的方法（编译器仍然不知道对象的类型，但是方法调用机制能找到正确的方法体并调用）
Java中除了static和final方法（private 方法也是隐式的final外）其他所有方法都是..]]></description><category></category></item><item><title><![CDATA[On Java 8（Java编程思想）笔记 -- 第七章 封装 && 第八章复用]]></title><link>https://blog.youkuaiyun.com/sgx555/article/details/119579860</link><guid>https://blog.youkuaiyun.com/sgx555/article/details/119579860</guid><author>sgx555</author><pubDate>Tue, 10 Aug 2021 21:51:07 +0800</pubDate><description><![CDATA[包的概念：包内含一组类，它们被组织在一个单独的命名空间
一个Java源代码文件称为一个编译单元（compilation unit），有时也称翻译单元（translation unit）每个编译单元的文件名后缀必须是Java。在编译单元中可以有一个public类，他的类名必须与文件名相同（包括大小写但不包括后缀名.java）每个编译单元只能有一个public类，否则编译器不接受，如果这个编译单元中还有其他类，那在包之外是无法访问到这些类的，因为它们不是public类，此时它们为主public提供支持。
pa.]]></description><category></category></item><item><title><![CDATA[On Java 8（Java编程思想）笔记 -- 第六章 初始化和清理]]></title><link>https://blog.youkuaiyun.com/sgx555/article/details/119155212</link><guid>https://blog.youkuaiyun.com/sgx555/article/details/119155212</guid><author>sgx555</author><pubDate>Tue, 27 Jul 2021 23:22:44 +0800</pubDate><description><![CDATA[On Java 8（Java编程思想）笔记 – 第六章 初始化和清理


从概念上看，initialize（）方法应该与对象的创建分离
在Java中对象的创建和初始化是统一的概念


new 表达式虽然返回了刚创建的对象的引用，但构造器本身无返回值


方法重载：
允许方法具有相同的方法名，但接收的参数不同
构造器是典型的重载


区分重载的方法：根据参数列表、参数的顺序


根据返回值类型区分方法的重载，Java编译器区分不出来
下面展示一些 内联代码片。


//无返回类型
void f(){}
//有]]></description><category></category></item><item><title><![CDATA[On Java8 (java 编程思想) 笔记]]></title><link>https://blog.youkuaiyun.com/sgx555/article/details/119120637</link><guid>https://blog.youkuaiyun.com/sgx555/article/details/119120637</guid><author>sgx555</author><pubDate>Mon, 26 Jul 2021 23:48:07 +0800</pubDate><description><![CDATA[Java 编程思想第五版（On Java 8）
前言+第一章（对象的概念）


Java最核心的变化就是引入了“虚拟机”和“垃圾回收机制”


Java最主要的概念之一“对象”来自smalltalk语言


组合：生命周期同步（整件删除时，部件一定会删除 ）


聚合：生命周期不同步（整件删除时，部件不一定会删除）


继承并不具有组合的特性，因为编译器对通过继承创建的类进行了限制


非OOP(Object Oriented Programming)产生的函数调用会引起所谓的早期绑定；OOP面向对象语言使]]></description><category></category></item><item><title><![CDATA[2020-08-07]]></title><link>https://blog.youkuaiyun.com/sgx555/article/details/107857392</link><guid>https://blog.youkuaiyun.com/sgx555/article/details/107857392</guid><author>sgx555</author><pubDate>Fri, 07 Aug 2020 10:49:31 +0800</pubDate><description><![CDATA[## 开始自己的Java入门到放弃的过程
应届生在小城市找了公司来锻炼自己，后悔呀，小城市学的技术太落后，只能累计开发的经验但对于现下流行的技术框架都不怎么接触到，自己平时私下学习也是茫然，不知道怎么学习，有哪位大佬指点一下，不胜感激。

...]]></description><category></category></item></channel></rss>