<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hal456的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hal456</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hal456]]></copyright><item><title><![CDATA[Linux离线安装mysql5.7]]></title><link>https://blog.youkuaiyun.com/hal456/article/details/130510987</link><guid>https://blog.youkuaiyun.com/hal456/article/details/130510987</guid><author>hal456</author><pubDate>Fri, 05 May 2023 17:19:18 +0800</pubDate><description><![CDATA[6）当我们把这些都配置好，就可以初始化mysql了，basedir为我们的mysql目录，datadir为我们创建的保存数据的目录。3）给mysql目录添加权限，通常来说是直接创建mysql用户然后，添加权限，不过我自己觉得麻烦是直接给mysql目录用root账户。5)修改/etc/my.cnf文件，有的系统可能还要创建/etc/my.cnf.d文件否则会报错找不到该目录。7）复制启动脚本到资源目录，并修改//etc/rc.d/init.d/mysqld文件。2)将解压的目录更名为mysql。]]></description><category></category></item><item><title><![CDATA[jarjar.jar修改包名多版本共存]]></title><link>https://blog.youkuaiyun.com/hal456/article/details/128150128</link><guid>https://blog.youkuaiyun.com/hal456/article/details/128150128</guid><author>hal456</author><pubDate>Fri, 02 Dec 2022 16:24:35 +0800</pubDate><description><![CDATA[也放在jar包的目录下，将下面内容拷到文件中。]]></description><category></category></item><item><title><![CDATA[oracle实现主键自增]]></title><link>https://blog.youkuaiyun.com/hal456/article/details/120665213</link><guid>https://blog.youkuaiyun.com/hal456/article/details/120665213</guid><author>hal456</author><pubDate>Sat, 09 Oct 2021 10:12:54 +0800</pubDate><description><![CDATA[创建一个表
-- 创建老师表(teacher)主键为:id 
CREATE TABLE teacher(
id NUMBER(10) NOT NULL PRIMARY KEY ,    -- 主键列 id
name VARCHAR2(50),                      -- 姓名 name
subject VARCHAR2(50)                    -- 科目 subject
);

创建一个自增序列
-- 创建自增序列(teacher_id) 
CREATE SEQUE]]></description><category></category></item><item><title><![CDATA[oracle 查看表空间情况和新增表空间]]></title><link>https://blog.youkuaiyun.com/hal456/article/details/120650043</link><guid>https://blog.youkuaiyun.com/hal456/article/details/120650043</guid><author>hal456</author><pubDate>Fri, 08 Oct 2021 13:37:56 +0800</pubDate><description><![CDATA[查看表空间情况
select 		b.file_id　id　,
       　　	b.tablespace_name　　表空间名,
       　　	b.file_name　　　　　表空间文件,
       　　	b.bytes/1024/1024　　表空间大小M　　　　　,
       　	(b.bytes - sum(nvl(a.bytes, 0)))/1024/1024 　　　已用表空间大小M,
       　	sum(nvl(a.bytes, 0))/1024/1024 空闲表空间大小M ]]></description><category></category></item><item><title><![CDATA[springcloud相关介绍]]></title><link>https://blog.youkuaiyun.com/hal456/article/details/120542252</link><guid>https://blog.youkuaiyun.com/hal456/article/details/120542252</guid><author>hal456</author><pubDate>Wed, 29 Sep 2021 09:43:12 +0800</pubDate><description><![CDATA[一、什么是微服务
1、微服务的由来
微服务最早由Martin Fowler与James Lewis于2014年共同提出，微服务架构风格是一种使用一套小服务来开发单个应用的方式途径，每个服务运行在自己的进程中，并使用轻量级机制通信，通常是HTTP API，这些服务基于业务能力构建，并能够通过自动化部署机制来独立部署，这些服务使用不同的编程语言实现，以及不同数据存储技术，并保持最低限度的集中式管理。
2、为什么需要微服务
在传统的IT行业软件大多都是各种独立系统的堆砌，这些系统的问题总结来说就是扩展性差，可靠性]]></description><category></category></item><item><title><![CDATA[MYSQL索引失效的情况]]></title><link>https://blog.youkuaiyun.com/hal456/article/details/120501239</link><guid>https://blog.youkuaiyun.com/hal456/article/details/120501239</guid><author>hal456</author><pubDate>Mon, 27 Sep 2021 09:53:30 +0800</pubDate><description><![CDATA[mysql索引失效的几种情况


]]></description><category></category></item><item><title><![CDATA[oracle根据中文获取拼音全拼函数]]></title><link>https://blog.youkuaiyun.com/hal456/article/details/120451307</link><guid>https://blog.youkuaiyun.com/hal456/article/details/120451307</guid><author>hal456</author><pubDate>Fri, 24 Sep 2021 11:08:25 +0800</pubDate><description><![CDATA[oracle根据中文获取拼音全拼函数
CREATE OR REPLACE
FUNCTION fn_getpy (p_str    IN VARCHAR2,
                                     p_flag      NUMBER DEFAULT NULL)
   RETURN VARCHAR2
AS
   v_compare   VARCHAR2 (4);
   v_return    VARCHAR2 (4000);
   v_length    INT := 0;
]]></description><category></category></item><item><title><![CDATA[oracle根据中文获取拼音全拼函数]]></title><link>https://blog.youkuaiyun.com/hal456/article/details/120451173</link><guid>https://blog.youkuaiyun.com/hal456/article/details/120451173</guid><author>hal456</author><pubDate>Fri, 24 Sep 2021 11:05:01 +0800</pubDate><description><![CDATA[oracle根据中文获取拼音全拼函数
CREATE OR REPLACE
FUNCTION fn_getpy (p_str    IN VARCHAR2,
                                     p_flag      NUMBER DEFAULT NULL)
   RETURN VARCHAR2
AS
   v_compare   VARCHAR2 (4);
   v_return    VARCHAR2 (4000);
   v_length    INT := 0;
]]></description><category></category></item><item><title><![CDATA[根据经纬度获取两点之间距离]]></title><link>https://blog.youkuaiyun.com/hal456/article/details/120450535</link><guid>https://blog.youkuaiyun.com/hal456/article/details/120450535</guid><author>hal456</author><pubDate>Fri, 24 Sep 2021 10:48:14 +0800</pubDate><description><![CDATA[创建获得弧度的函数
CREATE OR REPLACE
FUNCTION Radian(d number) RETURN NUMBER
is
PI number :=3.141592625;

begin
	return  d* PI/180.0;
end ;

根据经纬度计算距离
CREATE OR REPLACE 
FUNCTION GetDistance(lat1 number,lng1 number,lat2 number,lng2 number) RETURN NUMBER is
earth_pa]]></description><category></category></item><item><title><![CDATA[Oracle提取中文字符串拼音首字母函数]]></title><link>https://blog.youkuaiyun.com/hal456/article/details/120450024</link><guid>https://blog.youkuaiyun.com/hal456/article/details/120450024</guid><author>hal456</author><pubDate>Fri, 24 Sep 2021 10:36:49 +0800</pubDate><description><![CDATA[通过oracle的NLSSORT函数对汉字按照拼音排序，然后根据汉字的区间返回对应的首字母。
创建函数
/* 获取拼音简码函数 */
CREATE OR REPLACE FUNCTION GET_PY (P_NAME IN VARCHAR2)
    RETURN VARCHAR2
AS
    V_COMPARE   VARCHAR2 (100);
    V_RETURN    VARCHAR2 (4000);
BEGIN
    DECLARE
        FUNCTION F_NLSSORT (]]></description><category></category></item><item><title><![CDATA[事务的特性和隔离级别]]></title><link>https://blog.youkuaiyun.com/hal456/article/details/119774296</link><guid>https://blog.youkuaiyun.com/hal456/article/details/119774296</guid><author>hal456</author><pubDate>Wed, 18 Aug 2021 11:34:42 +0800</pubDate><description><![CDATA[事务的特性和隔离级别特性：ACID原子性：一个事务中的操作要么全部执行成功，要么全部执行失败一致性隔离性持久性隔离级别读未提交读提交可重复读串行化
特性：ACID
原子性：一个事务中的操作要么全部执行成功，要么全部执行失败
一致性
指的是数据库总是从一个一致性状态转换成另一个一致性状态。比如A给B转账，A有500，B有300，A给B转账100，最后A400，B400,从转账前的一致状态到转账后的一致状态。
隔离性
一个事务在最终提交之前，对其他事务是不可见的
持久性
一个事务在最终提交后，所做的修改就会永久]]></description><category></category></item><item><title><![CDATA[如何配置一个ioc容器]]></title><link>https://blog.youkuaiyun.com/hal456/article/details/119419967</link><guid>https://blog.youkuaiyun.com/hal456/article/details/119419967</guid><author>hal456</author><pubDate>Thu, 05 Aug 2021 15:54:09 +0800</pubDate><description><![CDATA[如何配置一个ioc容器

创建一个配置文件，配置需要扫描的包路径
定义一些注解，分表表示访问控制层、业务层、持久层、依赖注入注解、获取配置文件注解
从配置文件中获取需要扫描的路径，获取当前路径下的文件和文件夹信息，将路径下的所有以class结尾的文件放到一个set集合中存储
遍历set集合，获取集合类指定注解的类，并将其交给ioc容器，定义一个安全的map来存储这些对象
遍历ioc容器，获取每一个类的实例，判断里面是否有依赖其他类的实例，然后递归注入


...]]></description><category></category></item><item><title><![CDATA[ConcurrentHashmap原理，jdk7和jdk8区别]]></title><link>https://blog.youkuaiyun.com/hal456/article/details/119411165</link><guid>https://blog.youkuaiyun.com/hal456/article/details/119411165</guid><author>hal456</author><pubDate>Thu, 05 Aug 2021 10:51:11 +0800</pubDate><description><![CDATA[ConcurrentHashmap原理，jdk7和jdk8区别jdk1.7数据结构元素查询锁jdk8数据结构查找  替换  赋值 都用CAS  ,提高效率锁
jdk1.7
数据结构

Reentrantlock + segment + HashEntity
数组+链表
segment  包含了HashEntity 数组，HashEntity 内部是链表结构

元素查询
两次hash，第一次定位到segment,第二次定位到 HashEntity 元素所在链表的头部
锁
segment分段锁，segment继]]></description><category></category></item><item><title><![CDATA[java 0-3年必备知识库]]></title><link>https://blog.youkuaiyun.com/hal456/article/details/106279409</link><guid>https://blog.youkuaiyun.com/hal456/article/details/106279409</guid><author>hal456</author><pubDate>Fri, 22 May 2020 14:33:05 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[连接mysql数据库发生的错误！ Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezon']]></title><link>https://blog.youkuaiyun.com/hal456/article/details/106114095</link><guid>https://blog.youkuaiyun.com/hal456/article/details/106114095</guid><author>hal456</author><pubDate>Thu, 14 May 2020 10:38:39 +0800</pubDate><description><![CDATA[连接mysql数据库发生的错误！ Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezon’
今天使用idea连接mysql数据库时出现这个问题，记录一下
原因：时区错误，MySQL默认的时区是UTC时区，比北京时间晚8个小时。
解决办法：

修改mysql数据库的时长
本方法不推荐，因为那就是每次重启都要设置一次，太麻烦了

1.登录mysql数据库 
mysql -hlocalhost -uroot -p
2]]></description><category></category></item><item><title><![CDATA[oracle笔记之计算年龄、工龄和TRUNC]]></title><link>https://blog.youkuaiyun.com/hal456/article/details/106071248</link><guid>https://blog.youkuaiyun.com/hal456/article/details/106071248</guid><author>hal456</author><pubDate>Tue, 12 May 2020 10:50:28 +0800</pubDate><description><![CDATA[oracle笔记之计算年龄、工龄和TRUNC
方法一：利用months_between 函数计算
SELECT TRUNC(months_between(sysdate, birthday)/12) AS age
from dual;
方法二：日期转换为 ‘yyyyMMdd’ 格式后，相差一年的两个日期差为：10000，缺点是只能精确到年，并且不能四舍五入
select TRUNC((to_char(sysdate, ‘yyyyMMdd’) - to_char(birth, ‘yyyyMMdd’)) /
1]]></description><category></category></item><item><title><![CDATA[Redis在Window服务下的安装]]></title><link>https://blog.youkuaiyun.com/hal456/article/details/105976696</link><guid>https://blog.youkuaiyun.com/hal456/article/details/105976696</guid><author>hal456</author><pubDate>Thu, 07 May 2020 17:26:49 +0800</pubDate><description><![CDATA[下载redis
地址：https://github.com/MicrosoftArchive/redis/releases.

解压并运行测试
解压后

可以用cmd窗口进行运行
1.打开cmd窗口
2.进入解压后redis的路径  可用cd命令

3.运行测试  输入 redis-server.exe redis.windows.conf 命令启动

4.启动另一个cmd窗口，原来的cmd窗口不...]]></description><category></category></item><item><title><![CDATA[常见面试题整理1]]></title><link>https://blog.youkuaiyun.com/hal456/article/details/105971457</link><guid>https://blog.youkuaiyun.com/hal456/article/details/105971457</guid><author>hal456</author><pubDate>Thu, 07 May 2020 15:04:00 +0800</pubDate><description><![CDATA[面试题整理1
list 和set
相同点：都是继承Collection接口
不同点：
1.list 元素存放有顺序，元素可重复
set  元素存放无顺序，元素不可重复
2.list  支持for循环，也可以用迭代器
set  只能用迭代器，因为它是无序的，无法通过下标获取元素
3.list和数组相似，查找元素效率高，插入删除元素效率低，插入删除元素位置会发生改变
set查找元素效率低，插入删除元素...]]></description><category></category></item><item><title><![CDATA[tomcat  性能优化整理]]></title><link>https://blog.youkuaiyun.com/hal456/article/details/105862344</link><guid>https://blog.youkuaiyun.com/hal456/article/details/105862344</guid><author>hal456</author><pubDate>Thu, 30 Apr 2020 17:30:09 +0800</pubDate><description><![CDATA[这里写自定义目录标题tomcat性能优化整理1.JVM参数调优2.禁用DNS查询3.调整线程数4.如何加大tomcat连接数5.怎样加大tomcat内存6. tomcat中如何禁止列目录下的文件7.Tomcat 有几种部署方式8.tomcat 其他优化经验
tomcat性能优化整理
1.JVM参数调优
-Xms &lt; size &gt; 表示JVM初始化堆得大小
-Xmx &lt; size ...]]></description><category></category></item><item><title><![CDATA[SpringBoot整合dubbo  小案例]]></title><link>https://blog.youkuaiyun.com/hal456/article/details/105842336</link><guid>https://blog.youkuaiyun.com/hal456/article/details/105842336</guid><author>hal456</author><pubDate>Wed, 29 Apr 2020 18:25:45 +0800</pubDate><description><![CDATA[Dubbo
dubbo 主要包括接口提供者api、提供者provider和消费者consumer
先创建一个maven工程



创建接口api




在api中创建一个实体类user和一个接口UserService
实体类需要实现Serializable接口，否则后面调用可能会报错
public class User implements Serializable{

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