<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Finegrill的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Finegrill</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Finegrill]]></copyright><item><title><![CDATA[面试内容总结]]></title><link>https://blog.youkuaiyun.com/Finegrill/article/details/132836094</link><guid>https://blog.youkuaiyun.com/Finegrill/article/details/132836094</guid><author>Finegrill</author><pubDate>Tue, 12 Sep 2023 18:15:01 +0800</pubDate><description><![CDATA[1.weblogic支持EJB（远程调用java bean–代码共享性更强，成熟度更高），但tomcat不支持EJB,两者都支持webservice。2.welogic支持集群机制、支持分布式的应用，而Tomcat不支持（由于Tomcat开源会有支持集群的tomcat）3.weblogic有完善的售后支持，tomcat（开源的）没有售后支持，主要靠论坛社区等。4.weblogic控制台进行组件、jdbc、管理和配置。而tomcat不支持。5.weblogic支持热部署，tomcat不支持。]]></description><category></category></item><item><title><![CDATA[ApiPost导入文件测试]]></title><link>https://blog.youkuaiyun.com/Finegrill/article/details/126181682</link><guid>https://blog.youkuaiyun.com/Finegrill/article/details/126181682</guid><author>Finegrill</author><pubDate>Fri, 05 Aug 2022 17:09:29 +0800</pubDate><description><![CDATA[CSV导入，用的ApiPost测试]]></description><category></category></item><item><title><![CDATA[JAVA删除文件的工具类]]></title><link>https://blog.youkuaiyun.com/Finegrill/article/details/126138392</link><guid>https://blog.youkuaiyun.com/Finegrill/article/details/126138392</guid><author>Finegrill</author><pubDate>Wed, 03 Aug 2022 13:20:19 +0800</pubDate><description><![CDATA[JAVA删除文件的工具类。]]></description><category></category></item><item><title><![CDATA[Java 手写，导出Excel文件]]></title><link>https://blog.youkuaiyun.com/Finegrill/article/details/126124603</link><guid>https://blog.youkuaiyun.com/Finegrill/article/details/126124603</guid><author>Finegrill</author><pubDate>Tue, 02 Aug 2022 17:06:38 +0800</pubDate><description><![CDATA[导出EXCEL]]></description><category></category></item><item><title><![CDATA[JAVA导出CSV文件（使用CSVPrinter框架导出csv文件）]]></title><link>https://blog.youkuaiyun.com/Finegrill/article/details/126098953</link><guid>https://blog.youkuaiyun.com/Finegrill/article/details/126098953</guid><author>Finegrill</author><pubDate>Mon, 01 Aug 2022 12:49:29 +0800</pubDate><description><![CDATA[快速导出CSV文件，无乱码]]></description><category></category></item><item><title><![CDATA[Oracle 11g ORA-28002:口令将过期的解决方法]]></title><link>https://blog.youkuaiyun.com/Finegrill/article/details/123040614</link><guid>https://blog.youkuaiyun.com/Finegrill/article/details/123040614</guid><author>Finegrill</author><pubDate>Mon, 21 Feb 2022 09:40:30 +0800</pubDate><description><![CDATA[使用具有管理权限的用户登录SQLplus
1、查看用户的proifle是哪个，一般是default：
SELECT username,PROFILE FROM dba_users;
2、查看指定概要文件（如default）的密码有效期设置：
SELECT * FROM dba_profiles s WHERE s.profile=‘DEFAULT’ AND resource_name=‘PASSWORD_LIFE_TIME’;
3、将密码有效期由默认的180天修改成“无限制”：
ALTER PROFILE ]]></description><category></category></item><item><title><![CDATA[Oracle之UTL_FILE 包用法例子]]></title><link>https://blog.youkuaiyun.com/Finegrill/article/details/122306335</link><guid>https://blog.youkuaiyun.com/Finegrill/article/details/122306335</guid><author>Finegrill</author><pubDate>Tue, 04 Jan 2022 17:47:32 +0800</pubDate><description><![CDATA[A、说明
UTL_FILE是oracle提供的一个标准的工具包，用来读写文件使用。

B、创建路径
包UTL_FILE用于R.W.操作系统的文件，首先创建路径(Directory)并授权。ORACLE目录的作用就是让ORACLE数据库和操作系统之前进行文件的交互。
为了创建目录，必须具有DBA角色或者赋予了CREATE ANY DIRECTORY权限。如果普通用户被赋予了CREATE ANY DIRECTORY权限，那么用户就自动具备目录的R和W权限.

1.以管理员用户登陆(在服务器端Oracle执行)
]]></description><category></category></item><item><title><![CDATA[:system.form_status]]></title><link>https://blog.youkuaiyun.com/Finegrill/article/details/120541967</link><guid>https://blog.youkuaiyun.com/Finegrill/article/details/120541967</guid><author>Finegrill</author><pubDate>Wed, 29 Sep 2021 09:28:59 +0800</pubDate><description><![CDATA[原文：http://blog.itpub.net/post/33426/402687
系统变量:system.form_status代表了form的状态：‘CHANGED’, ‘NEW’, ‘QUERY’。
按下默认[exit]键或选择默认菜单中的exit项时，程序执行的是do_key(‘KEY-EXIT’)。
如果没有自定义key-exit触发器，do_key(‘KEY-EXIT’)调用key-exit对应的默认built-in过程: exit_form。
exit_form实际上有三个重载过程：
exi]]></description><category></category></item><item><title><![CDATA[规范编写Java 代码]]></title><link>https://blog.youkuaiyun.com/Finegrill/article/details/119748884</link><guid>https://blog.youkuaiyun.com/Finegrill/article/details/119748884</guid><author>Finegrill</author><pubDate>Tue, 17 Aug 2021 10:15:43 +0800</pubDate><description><![CDATA[如何更规范化编写Java 代码一、MyBatis 不要为了多个查询条件而写 1 = 1反例：正例：二、 迭代entrySet() 获取Map 的key 和value反例：正例：三、使用Collection.isEmpty() 检测空反例：正例：四、初始化集合时尽量指定其大小反例：正例：五、使用StringBuilder 拼接字符串反例：正例：六、若需频繁调用Collection.contains 方法则使用Set反例：正例：七、使用静态代码块实现赋值静态成员变量反例：正例：八、删除未使用的局部变量、方法参数]]></description><category></category></item><item><title><![CDATA[多线程]]></title><link>https://blog.youkuaiyun.com/Finegrill/article/details/114874232</link><guid>https://blog.youkuaiyun.com/Finegrill/article/details/114874232</guid><author>Finegrill</author><pubDate>Tue, 16 Mar 2021 13:09:45 +0800</pubDate><description><![CDATA[JAVA多线程1.并行和并发有什么区别？2.线程和进程的区别？3.守护线程是什么？4.创建线程有哪几种方式？5.说一下 runnable 和 callable 有什么区别？6.线程有哪些状态？7.sleep() 和 wait() 有什么区别？8.notify()和 notifyAll()有什么区别？9.线程的 run()和 start()有什么区别？10.创建线程池有哪几种方式？11.线程池都有哪些状态？12.线程池中 submit()和 execute()方法有什么区别？13.在 java 程序中怎么保证]]></description><category></category></item><item><title><![CDATA[二、容器]]></title><link>https://blog.youkuaiyun.com/Finegrill/article/details/114873182</link><guid>https://blog.youkuaiyun.com/Finegrill/article/details/114873182</guid><author>Finegrill</author><pubDate>Tue, 16 Mar 2021 11:45:37 +0800</pubDate><description><![CDATA[JAVA容器1.java 容器都有哪些？2.Collection 和 Collections 有什么区别？3.List、Set、Map 之间的区别是什么？4.HashMap 和 Hashtable 有什么区别？5.如何决定使用 HashMap 还是 TreeMap？6.说一下 HashMap 的实现原理？7.说一下 HashSet 的实现原理？8.ArrayList 和 LinkedList 的区别是什么？9.如何实现数组和 List 之间的转换？10.ArrayList 和 Vector 的区别是什么？1]]></description><category></category></item><item><title><![CDATA[一、基础模块]]></title><link>https://blog.youkuaiyun.com/Finegrill/article/details/114872001</link><guid>https://blog.youkuaiyun.com/Finegrill/article/details/114872001</guid><author>Finegrill</author><pubDate>Tue, 16 Mar 2021 11:07:06 +0800</pubDate><description><![CDATA[JAVA基础1.JDK 和 JRE 有什么区别？2.== 和 equals 的区别是什么？3.两个对象的 hashCode()相同，则 equals()也一定为 true，对吗？4.final 在 java 中有什么作用？5.java 中的 Math.round(-1.5) 等于多少？6.String 属于基础的数据类型吗？7.java 中操作字符串都有哪些类？它们之间有什么区别？8.String str="i"与 String str=new String(“i”)一样吗？9.如何将字符串反转？10.St]]></description><category></category></item><item><title><![CDATA[ibatis配置log4j输出sql语句且换行]]></title><link>https://blog.youkuaiyun.com/Finegrill/article/details/114120882</link><guid>https://blog.youkuaiyun.com/Finegrill/article/details/114120882</guid><author>Finegrill</author><pubDate>Fri, 26 Feb 2021 11:23:19 +0800</pubDate><description><![CDATA[log4j.properties下添加
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n

log4j.logger.com.ibatis=debug
log4j.logger.com.ibatis.c]]></description><category></category></item><item><title><![CDATA[64 位 Visual Basic for Applications 概述]]></title><link>https://blog.youkuaiyun.com/Finegrill/article/details/112007355</link><guid>https://blog.youkuaiyun.com/Finegrill/article/details/112007355</guid><author>Finegrill</author><pubDate>Thu, 31 Dec 2020 13:43:35 +0800</pubDate><description><![CDATA[Microsoft Visual Basic for Applications (VBA) 是 Microsoft Office 附带的 Visual Basic 版本。在 Microsoft Office 2010 中，VBA 包括可使 VBA 代码同时在 32 位和 64 位环境中正确运行的语言功能。
注意：默认情况下，Office 2010 安装 32 位版本。在安装过程中，您必须明确选择安装 64 位版本。
对于在 Office 2010 版本之前（VBA 版本 6 和更早版本）编写的 VBA 代码]]></description><category></category></item><item><title><![CDATA[显示和隐藏div（注册页面用layui+idea）]]></title><link>https://blog.youkuaiyun.com/Finegrill/article/details/107247570</link><guid>https://blog.youkuaiyun.com/Finegrill/article/details/107247570</guid><author>Finegrill</author><pubDate>Fri, 10 Jul 2020 11:47:20 +0800</pubDate><description><![CDATA[点击

代码：

&lt;div class="layui-form-item" style="position: relative; left: -10px; height: 32px;"&gt;
                                &lt;input type="checkbox" name="agreement" lay-skin="primary" checked=""&gt;
                                &lt;span  onCl.]]></description><category></category></item><item><title><![CDATA[用IDEA+SSM框架 （增删改查）]]></title><link>https://blog.youkuaiyun.com/Finegrill/article/details/107186136</link><guid>https://blog.youkuaiyun.com/Finegrill/article/details/107186136</guid><author>Finegrill</author><pubDate>Tue, 07 Jul 2020 17:53:21 +0800</pubDate><description><![CDATA[开发工具：
Apache-Tomcat-8.5.51
Windows 10
jdk1.8.0_191
MySQL5.5
Maven3.6.3




接着创建com包，再在com包下新建四个包，分别命名为：

自定义pom.xml
&lt;?xml version="1.0" encoding="UTF-8"?&gt;

&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSch]]></description><category></category></item><item><title><![CDATA[卸载JDK并安装]]></title><link>https://blog.youkuaiyun.com/Finegrill/article/details/107156905</link><guid>https://blog.youkuaiyun.com/Finegrill/article/details/107156905</guid><author>Finegrill</author><pubDate>Mon, 06 Jul 2020 14:20:58 +0800</pubDate><description><![CDATA[完全卸载JDK先备份安装好的绿色版JDK彻底卸载JDK安装
先备份安装好的绿色版JDK
a.重新安装JDK到任意目录，假设这个目录是C:\java。
b.将装好的JDK,JRE拷贝到任意一个其他目录，如D:\bak,这样做的目的主要是为了备份JDK。(建议打成zip压缩包奔备用)
彻底卸载JDK
1.第一步,首先卸载或删除JDK：

用控制面板卸载
安全类软件(360等)自带的软件卸载工具的功能卸载
直接删除jDK文件夹    (推荐)
注：用控制面板卸载弹出提示不能卸载时，可用windows Instal]]></description><category></category></item><item><title><![CDATA[软件开发练习题笔记！]]></title><link>https://blog.youkuaiyun.com/Finegrill/article/details/106473604</link><guid>https://blog.youkuaiyun.com/Finegrill/article/details/106473604</guid><author>Finegrill</author><pubDate>Mon, 01 Jun 2020 18:00:34 +0800</pubDate><description><![CDATA[1.有这样一个类：
class Eye
{
    public:
    void Look(void);
};

现在希望定义一个Head类，也想实现Look的功能，应该使用()方法，实现代码重用。
A 继承 B组合（√）

解析：①“优先使用对象组合，而不是继承”是面向对象设计的第二原则。
②组合是在新类中以原有类的对象作为数据成员，继承是在不改变现有的类的基础上，采用现有类的形式并在其中添加新代码，组合一般用于在新类中使用现有类的功能而不是他的接口的情况，就是新类用户看到的只是为新类所定义的接口。而]]></description><category></category></item><item><title><![CDATA[Oracle Form builder 笔记-快捷键]]></title><link>https://blog.youkuaiyun.com/Finegrill/article/details/106403025</link><guid>https://blog.youkuaiyun.com/Finegrill/article/details/106403025</guid><author>Finegrill</author><pubDate>Thu, 28 May 2020 14:50:21 +0800</pubDate><description><![CDATA[ctrl+shift+k =compile all
ctrl+shift+s = save as
ctrl+o  =open file
ctrl+w =close file
ctrl+n= new form
F11 =pl/sql editor
F2 =open layout
F3 =swith to object navigator
F4 = property panel
FORM中，常用快捷键有哪些？
CTRL+S   保存
CTRL+T   编译文件
CTRL+R   运行FORM
CTRL+J   ]]></description><category></category></item><item><title><![CDATA[编写一个简易的VBScript的小程序]]></title><link>https://blog.youkuaiyun.com/Finegrill/article/details/106328034</link><guid>https://blog.youkuaiyun.com/Finegrill/article/details/106328034</guid><author>Finegrill</author><pubDate>Mon, 25 May 2020 10:49:47 +0800</pubDate><description><![CDATA[1，桌面创建一个“**.txt”文件
2，复制以下代码
dim password                 '定义一个变量，当然也可以不用定义VBScript会自动定义的
password="小白兔"         '给变量赋值，这个值可以是任何你想要的
do                                  '循环运行，一直到loop的位置，如果没遇到exit do就一直运行
b=inputbox("来，乖！说你是小白兔","小白兔！")          '要求你输入
if b=]]></description><category></category></item></channel></rss>