- 博客(20)
- 问答 (1)
- 收藏
- 关注
原创 Java线程池-原理篇
从上面两段代码可以看出当运行execute时,如果线程异常,则会直接抛出异常;而运行submit的时候,即使线程异常也不会抛出异常。CPU核数(1+线程等待时间/线程运行时间)*可见异常被捕获后,但是此时异常并未被重新抛出。可见异常被捕获了,但是此时异常会被重新抛出。本文由博客一文多发平台。
2024-03-03 23:27:05 802
原创 k8s核心
命名空间用来做资源隔离,常运用于环境的区分,如dev,test,prod查询所有命名空间:kubectl get namespace还有另外一种方式是通过yaml来创建二.Podpod是k8s运行的最小单元,里面可以包含多个容器。1.通过命令行创建:2.通过命令创建三.Deployment 控制pod,使pod拥有自愈与故障转移,多副本,扩缩容,滚动更新,版本回退的能力。 1.自愈与故障转移...
2022-06-16 16:21:53 167
原创 K8s基础
一.概念k8s是一个容器管理编排系统,建立在容器之上,k8s有如下特性:服务发现和负载均衡:k8s中存在容器与容器间的访问,而k8s可以把他们统一管理起来,当需要访问的时候,k8s会去判断容器的状态是否可以访问,类似于nacos一样,相同的服务可能不在同一个容器中,当访问过来,k8s会根据容器的访问流量来做做负载均衡; 存储编排:k8s会对存储资源做统一管理,当删除容器的时候,它也会统一释放存储资源; 自动化部署和回滚 自动完成装箱计算:k8s允许指定容器所需的cpu和内存资源 自我修复:当
2022-06-01 18:32:15 714
原创 JVM学习之旅
一.JVM内存模型 以上是java虚拟机的整体内存图,其中栈,本地方法栈,程序计数器会跟随线程的创建而创建,是线程独享的,而堆和方法区是线程共享的区域。下面对每一块区域做深入剖析。 1.栈 首先先从栈说起,当线程在执行的时候会在内存中分配一块内存区域,用于存放栈帧,栈帧可以理解为对方法调用的一种数据结构,每当执行一个方法的时候就会向当前线程栈中压入栈帧,比如,A调用B,B又调用C,那么栈帧自上而下顺序为C>B>A,C就为当前栈帧。栈帧中存储着局部变量表、操作数栈、...
2021-11-12 17:29:54 264
原创 Tomcat9.0 请求流程解析
近期开发任务不是特别重,因此写写博客做一些积累,由于本人刚开始接触源码,对tomcat还不是特别熟悉,勿喷,在这只是记录看的过程中的一些理解,后期如果有新的理解,会继续更新,这只是很简单的流程,很多细节需要具体分析,对于一些关键步骤做了记录。1.开启Acceptor线程和Poller线程 首先Tomcat启动的时候会创建一个Acceptor线程和一个NioEndPoing.Poller线程,在线程中会阻塞接收socket连接,每次接收到一个socket连接的时候,会把socket封装到...
2021-07-01 16:47:47 262
原创 JavaWeb---------Filter
一. Filter介绍Filter主要是对一些WEB资源的拦截,如常用的路径拦截,也可对servlet,jsp等资源拦截,但是用得比较少。执行流程:浏览器->Web服务器->Filter->Web资源二.Filter生命周期当服务器启动的时候会执行一次Filter的创建,然后执行一次Filter的初始化,注意,Filter只执行一次创建和一次初始化,当访问到Filter的时候,会...
2018-07-15 13:43:20 118
原创 Hibernate问题
Hibernate: select hibernate_sequence.nextval from dual只执行上面的sql语句,说明主键生成策略与实体属性值不对应。错误:A different object with the same identifier value was already associated with the sessi...
2018-03-11 02:25:40 180
原创 SSH-Hibernate(4)
一.表与表之间的关系一对一:如一个丈夫对应一个妻子;一对多:一个班级对应多个学生(建表时在多的一方建立外键指向一的一方的主键);多对多:一个课程对应多个学生,一个学生对应多个课程。二.Hibernate的一对多以客户和联系人为例1.新建实体类package com.lgh.entity;import java.util.HashSet;import java.util.Set;/** ...
2018-03-10 23:00:09 152
原创 SSH-Hibernate(3)
一.事务代码规范 Session session=null; Transaction transaction=null; try { session=HibernateUtils.getSession(); transaction=session.beginTransaction(); ...
2018-03-10 10:40:37 119
原创 SSH-Hibernate(2)
一.主键生成策略1.Hibernate要求实体类中有一个唯一属性,对应表中的主键。主要的为两个值:(1)native:根据数据库底层生成表示符;(2)uuid:生成UUID类型的值,实体类中主键为字符串类型。二.修改操作package com.lgh.utils;import org.hibernate.Session;import org.hibernate.SessionFactory;...
2018-03-09 23:00:40 132
原创 安全框架-shiro
一.简介shiro是Java的一个安全框架,主要为开发提供认证,授权,加密以及会话管理的解决方案。二.传统的认证与shiro 1.传统的认证2.shiro认证三.应用程序如何使用shiro 因此,开发只需要关注两部分:如何获得subject; 如何把subject交给Realm域。1.应用shiro需要配置相关过滤器过滤器简称对应Java类anonorg.apache.shiro.web.f...
2018-03-09 16:23:26 170
原创 SSH-Hibernate(1)
一.Hibernate概述1.hibernate是一个轻量级的开源框架;2.hibernate应用于JavaEE三层结构中的dao层3.在dao层里面不再需要jdbc复杂的代码操作数据库,不需要写sql语句就可以实现对数据库的crud操作。二.Hibernate中的orm思想orm(Object Relational Mapping):对象关系映射。概述:通俗说就是把对象与数据库中的表对应,把对象...
2018-03-09 11:58:43 165
转载 数插件-Ztree
转载https://www.cnblogs.com/AutumnRhyme/p/5915769.html【部分函数和属性介绍】核心:zTree(setting, [zTreeNodes])这个函数接受一个JSON格式的数据对象setting和一个JSON格式的数据对象zTreeNodes,从而建立 Tree。 核心参数:settingzTree 的参数配置都在这里完成,简单的说:树的样...
2018-03-08 18:22:57 130
原创 Oracle之子查询(一)
一.子查询1.分类 单行子查询:子查询语句返回一个值。 多行子查询:子查询语句返回多个值。2.特点 在主查询之前一次执行完成; 子查询结果被主查询使用;子查询语句需要添加括号;子查询语句需放在比较条件右侧。3.语法select columnn1,column2...from 表名 where 条件表达式(select select columnn1,column2...fro...
2018-03-02 13:52:00 209
原创 Oracle之多表查询
首先,新建测试表表A:表B:一.连接查询1.左外连接left join即以左表记录为基础,左表记录完全显示,右表只显示满足条件的记录,记录不足的地方将显示nullSELECT* from A a LEFT JOIN B b ON a.ID=b.ID;结果:92语法:用+实现,+写在哪个表后面,那个表就是匹配表,此处左连接,A为基表,B为匹配表SELECT* from A a,B b WHERE a...
2018-02-28 17:52:57 268
原创 Oracle之单行函数
一.单行函数分类单行函数主要分为5类:字符函数,数值函数,日期函数,转换函数,通用函数。二.字符函数字符函数又分为大小写控制函数和字符控制函数。大小写控制函数: LOWER,UPPER,INITCAP字符控制函数: CONCAT,SUBSTR,LENGTH/LENGTHB,INSTR,LPAD|RPAD,TRIM,REPLACELOWER:把大写字母全部转换为小写字母select lower('S...
2018-02-27 19:11:40 512
原创 Oracle基础篇
此次主要为测试数据,通过登录scott。说明:基本增删查改与mysql基础篇类似,请参照mysql基础篇。一.别名1.表别名select 列名... from 表名 别名;注意:在使用表别名查询时不能使用AS关键字。2.列别名select 列名 AS 别名 from 表名;注意:as可写可不写,别名如果是数字就需要添加双引号,不是数字就不需要添加双引号。二.连接符||select 列名||列名或者...
2018-02-26 18:22:10 170
原创 Oracle初识
一.Orcale简介oracle数据库是一种关系型数据库系统,目前,是世界上使用最广泛的数据库系统。二.基本操作在sqlplus窗口下:1.首先以管理员身份登录/as sysdba2.创建表空间 create tablespace test datafile 'd:\test.dbf' size 100m autoextend on next 10m;说明:yacheng 为表空间名称dat...
2018-02-26 17:06:34 138
原创 mysql基础篇
主要是对mysql学习的一个总结,以免遗忘,第一次写博客,希望以后坚持下来,慢慢从菜鸟向大神迈步!一.建表CREATE TABLE student ( id INT AUTO_INCREMENT, name VARCHAR (20), age INT, PRIMARY KEY (id));插入多条数据:INSERT INTO student (name, age)VALUES ('张...
2018-02-11 15:06:01 173
空空如也
为何安卓开发LayoutInflater类获取不到
2017-03-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人