自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

好看的皮囊千篇一律有趣的灵魂万里挑一

长得好看的心里不一定好看,心里好看的生活一定精彩

  • 博客(115)
  • 资源 (7)
  • 收藏
  • 关注

原创 Hibernate DAOException:Write operations are not allowed in read-only……问题处理记录

Hibernate DAOException:Write operations are not allowed in read-only……问题处理记录

2022-03-20 09:31:26 487

原创 List集合使用Collections.sort()方法进行排序

List使用Collections.sort(list)进行排序场景:获取userList中age最大的User,或者将userList按照age进行排序List userList;UserDTO对象的属性:private String name;private int age;注意点:User对象一定要实现Comparable,这里Class是你当前类的类名```javapublic class UserDTO implements Comparable<UserDTO&

2021-10-18 12:25:27 446

原创 整理笔记:多线程 并发 CAS问题

整理笔记:多线程 并发 CAS问题使用锁机制会遇到的问题?在多线程竞争下,上锁和释放锁都会导致比较多的上下文切换和调度延时,从而影响性能。一个线程持有锁会导致其他所有需要此锁的线程挂起。如果高优先级的线程要等低优先级的线程释放后再执行,这样就引起优先级混乱,从而也影响性能。synchronized是独占锁,会导致其他所有需要锁的线程挂起,等待持有锁的线程释放锁。独占锁是一种悲观锁。解决这个问题需要用到乐观锁的概念。所谓乐观锁:每次不加锁而是假设没有冲突而去完成某项操作,如果遇到冲突造成失败就会

2021-10-09 17:55:43 535

原创 笔记整理:Cookie、Session、Token

Http词条解释:Hyper Text Transfer Protocol超文本传输协议,是一个简单的请求-响应协议,它通常运行在TCP之上。指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出,而消息内容类似MIME的格式。工作原理:HTTP是基于客户/服务器模式,且面向连接的。典型的HTTP事务处理有如下的过程 。(1)客户与服务器建立连接; (2)客户向服务器提出请求; (3)服务器接受请求,并根据请求返回相应的文件作为应答;

2021-09-24 13:49:52 234

原创 IDEA安装中文翻译插件

IDEA安装中文翻译插件:☞:setting–>Plugins–>Marketplace–>搜索“Chinese”,这里提供了一些插件,我推荐“Easy Translation”然后安装,重启Idea☞:使用方法:(1)选中要翻译的内容,鼠标右键:(2)快捷键 ALT+A☞:翻译效果:高亮,醒目,全面...

2021-09-23 11:56:52 947

原创 GitHub 通过修改HOSTS文件实现提速(亲测有效)

第一步:用管理员,通过记事本打开HOSTS文件1.1 《开始》菜单右键–>《Windows PowerShell(管理员)》1.2 通过命令窗口打开记事本(输入notepad)PS C:\Windows\system32> notepad1.3 在打开的空白记事本窗口,选择<文件>–>选择<打开> 找到HOSTS文件“C:\Windows\System32\drivers\etc”第二步:获取GitHub相对应的cdn和ip2.1 获取GitHu

2021-09-01 11:27:56 3234

原创 Linux通过yum安装rz sz时候报错问题解决

Linux通过yum安装rz sz时候报错问题解决![root@bogon Python-2.7.9]# yum install -y lrzszLoaded plugins: fastestmirror, refresh-packagekit, securitySetting up Install ProcessLoading mirror speeds from cached hostfileYumRepo Error: All mirror URLs are not using ftp, h

2021-07-27 13:18:30 1291

原创 面试题:HashMap中put方法的大体流程?

面试题:HashMap中put方法的大体流程?因为jdk1.7和jdk1.8中HashMap是存在区别的,因此在讨论put方法的流程时需要将其区别也讲出来:大体流程:第一步:根据key通过哈希算法和与运算得到数组下标。第二步:做判断,第一种情况:如果对应的数组下标位置元素为空,则将key和value封装为Entry或者Node对象(jdk1.7中是Entry,jdk1.8中是Node)并放到该位置上。第二种情况:如果对应的数组下标位置元素不为空,则又要针对是1.7还是1.8分两种情况说明:(1

2021-07-18 09:32:39 1136

原创 面试题:ArrayList与LinkedList?

面试题:ArrayList与LinkedList?第一点:接口实现上:ArrayList:实现了List接口,而List继承自Collection接口LinkedList:与ArrayList同样实现了List接口,但是它实现了Deque接口,因此,也就是说:LinkedList支持双端队列的相关逻辑处理。第二点:底层原理实现:ArrayList:基于数组 LinkedList:基于双端链表队列第三点:数据检索效率:ArrayList:基于数组,因此在初始化或者加载时就会

2021-07-17 19:10:24 338

原创 Navicat访问oracle时闪退或者提示“oracle library is not loaded”问题

安装好navicat之后,访问oracle数据库时,如果闪退或者提示“oracle library is not loaded” 这里记录一下解决办法:第一种情况:有人说是有道词典相关划取词功能有冲突,关掉就好了,但是我试了没有用,可能会有影响,你们也可以试试第二种情况:一般原因是 occ.ill版本不支持导致的,我这里是64位的,所以下载了新的win-64版本 instant-client解决办法:下载:win-64版本 instant-client下载地址:https://ww.

2021-06-02 13:22:20 948

原创 Java-垃圾回收整理

垃圾回收与算法一、GC要做的三件事情:1.1、那些内存需要回收?​ 垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”,哪些已经“死去”(即不可能再被任何途径使用的对象)。​ 判断对象是否存活都与“引用”有关,Java中又加入了一些更富表达意义的引用概念:强引用,软引用,弱引用和虚引用,依次来判定一个对象是否可以被回收。 * 强引用:类似Object obj = new Object();<font color=red>只要强引用还在,就永远不会被回收&lt

2021-05-20 18:15:06 192 1

原创 JAVA高级部分-JVM笔记整理(整理中……)

JVMJVM&JRE&JDK概念JDKJDK:java development toolskit,包含java开发工具和jre。JREJRE:java runtime enviroment,包含java运行环境和jvm。JVMJVM:java virtual machine,java虚拟机,用于保证java的跨平台。关系JVM体系①:类装载子系统概念:类加载过程加载首先,通过一个类的全限定名来获取

2021-05-08 15:02:13 121

原创 Java基础-关于简单的网络通信

网络通信TCP协议概念:TCP(Transmission Control Protocol)传输控制协议 被称作一种端对端协议。是一种面向连接的、可靠的,基于字节流的传输层的通信协议,可以连续传输大量的数据。解释:因为它为当一台计算机需要与另一台远程计算机连接时,TCP协议会采用三次握手方式让他们建立一个连接,用于发送和接收数据的虚拟链路。数据传输完毕TCP协议会采用“四次挥手”方式断开连接。三次握手第一次握手:客户端发送syn包(syn=j)到服务器,并进入S

2021-05-08 14:58:58 152

原创 java基础整理

Java反射概念:因为加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个class对象)这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像是一面镜子,透过镜子可以看到类的机构,因此形象的称之:反射核心:Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。本质是JVM得到class对象之后,再通过class对象进行反编译,从而获取对象的各种信息Java属于先编译再运行的语言,程序中

2021-05-08 14:56:57 83

原创 oracle-查询优化改写-日期操作

日期类型: oracle中常用的类型有两个:DATE和TIMESTAMP. DATE精确到秒。 TIMESTAMP可以保存到秒的小数。select current_date,current_timestamp from dual;current_date current_timestamp2020-12-07 11:30:30. 2020-12-07 11:30:30.089563date:类型相见的到的结果为.

2020-12-07 22:48:28 297

原创 SpringBoot(一)入门介绍,IntellijIdea搭建第一个SpringBoot项目

SpringBoot介绍百度百科:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。官方介绍:S...

2018-12-25 11:31:35 2280

原创 IntelliJ IDEA(一)入门IDEA 一些常用的基本设置

首次打开入口界面:☞首先,设置IDEA主题。随便打开或者新建一个项目文件,如下:Ctrl+Shift+s:快速进入设置☞设置字体如图,在设置界面搜索框输入“font”查询关键字,找到font选项,进入字体设置界面。看看效果如果对默认Darcula酷黑主题中部分字体颜色搭配不满意的话,可以通过Color Scheme 进行自定义修改。比如如下对java文件中部分字体修改实...

2018-12-21 18:33:12 590

原创 总结:面试中可能被问到的一些问题

【一】java默认的字符编码?int类型是多少位?本地jvm的编码方式跟本机系统的字符编码方法有关,中国大部分是GBK,可以去cmd命令行输入“chcp”查看,936为GBK;java程序的默认字符集是unicode,允许各种字符编码之间的相互转换,同时JVM的字符编码方式是可以被修改的。所以这里java读入文件时的字符编码是由系统的默认编码决定的。int类型存储整数型,占4个字节,32位。...

2018-12-19 17:36:49 577

原创 【坑点】Intellij Idea 出现“Unable to parse template”问题

报错信息“cannot create class ;unable to parse template “xxx” Error message: This template did not produce a java class or an interface”报错原因:上述这个报错应该是由于你的环境的jdk更到1.8或者更高版本造成的。解决办法:比较老土的办法:【不推荐,除非走投无...

2018-12-19 10:03:41 15964 6

原创 总结:java中过滤器和拦截器的区别?

【扩展】 过滤器:Filter概念:对目标资源的请求和响应进行过滤截取。在请求到达servlet之前,进行逻辑判断,判断是否放行到servlet;也可以在一个响应response到达客户端之前进行过滤,判断是否允许返回客户端。场景:(用户授权的过滤器:判断用户是否有权限请求界面)(日志信息的过滤器:过滤用户在网站的所有请求,记录轨迹 )(负责解码的过滤器:规定请求的解码方式)备注:过滤...

2018-12-13 18:33:44 11605

原创 总结:forward请求转发和redirect重定向

forward:请求转发,是服务器端行为,里面执行的是由一个servlet转发到另一个servlet,等服务器中处理好结果后最后告诉客户端状态。redirect:重定向,是客户端的行为,客户请求到服务器,服务器根据逻辑返回状态码,然后告诉客户端浏览器要去重新请求一个新的地址。forwardrequest.getRequestDispatcher(&quot;/index.jsp&quot;).forward...

2018-12-13 11:59:11 765

原创 总结:JAVA基本类型

六种数字类型(四个整数型,两个浮点型),一种字符类型,一种布尔类型byte&amp;amp;amp;gt;概述:字节,计量存储容量的一种计量单位。&amp;amp;amp;gt;默认值:0,简写为B,一个字节=8位(bit),每一位只能存一个数字,要么0,要么1&amp;amp;amp;gt;字符与字节:【ASCII码:一个英文字母(不区分大小写)占一个字节,一个二进制数字序列。一个ASCII码就是一个字节】【UTF-8编码:一个英文字符占用一个字节,一个中...

2018-12-13 10:10:51 105

原创 总结:SpringAOP(一、概念和代理)

Spring core模块 :Spring的核心功能,主要是IOC容器,解决对象的创建和处理对象的依赖关系。Spring web模块:spring对web框架的整合的支持。Spring Aop模块:面向切面编程。什么是AOPAOP(aspect object programming)面向切面编程。功能:让关注点代码也业务代码分离。什么是关注点关注点就是很多重复的代码形成的方法。什么...

2018-12-11 18:13:28 240

原创 【手册】Intellij Idea 中新建一个javaweb项目并整个spring

IntelliJ IDEA版本新建一个java web项目:第一步:Create New Project第二步:New Project==&amp;amp;amp;amp;gt;Java==&amp;amp;amp;amp;gt;Web Application(勾选创建web.xml文件)第三步:给新建的web项目命名点击finish后,创建成功,结构如下:新建config或者resources根目录,存放配置文件,并做如下设置(目的是:IDEA...

2018-12-11 15:49:39 2148

原创 总结:SpringIOC容器配置

IOC容器配置(所有的需要用到的类的对象配置)假设有一个User类:package com.spring.ioc_1;public class User { private int id ; private String name ; public int getId() { return id; } public void se...

2018-12-10 18:22:34 316 1

原创 总结:String、StringBuffer、StringBuilder

JAVA中String、StringBuffer、StringBuilder三者的区别?String是字符串常量、StringBuffer和StringBuilder的是字符串变量。(1)运行速度:StringBuilder&gt;StringBuffer&gt;String。String是常量,String对象一旦创建之后该对象是不可更改的,其他两个的对象都是变量,可以更改。String对...

2018-12-07 12:29:33 128

原创 总结:String类中常用的一些方法

String[源码][所属包信息]:java.lang.Object/java.lang.String[常用方法]:(这个面试官比较喜欢问)charAt(int index):返回指定索引出的char值,这里索引从0开始。 public char charAt(int index) { if ((index &lt; 0) || (index &gt;= val...

2018-12-06 18:04:45 270

原创 总结:Mybatis映射文件中常用的标签

Mybatis一个持久层框架,支持动态定制sql、存储过程以及高级映射。优点:避免了所有的jdbc代码和手动设置参数以及获取结果集。Mybatis可以使用简单的xml或者注解来配置和映射原生信息,将接口和java对象对象映射成数据库中的记录。整合Mybatis整合(1)引入Mybatis依赖关系包,mybatis-xxxx.jar.(2)配置SQLsessionFactory,引入...

2018-12-06 16:27:24 7262

原创 总结:MYSQL和ORACLE中常用到的函数

Mysql和Oracle中的常用函数总结:Mysql中常用函数总结数学运算:功能描述Mysql备注求绝对值ABS(x)返回二进制数BIN(x)oct(x):返回x的八进制;hex(x):返回x的十六进制返回大于等于X的最小整数CEILING(x)也可以用CEIL(X)返回小于等于X的最大整数FLOOR(x)聚合函数:(结合g...

2018-12-06 14:23:48 1024

原创 总结:Object类中的方法

Object类是java程序中所有类的直接或者间接父类,处在类的最高层次。一个类在声明时若不包含关键字extends,系统就会认为该类就会直接继承Object类。Object类包含了所有java类的公共属性和方法,这些属性和方法在任何类中均可以直接使用。package java.lang;/** * Class {@code Object} is the root of the cla...

2018-12-05 12:12:36 300

原创 总结:Mysql事务的隔离级别

事务的并发问题:数据脏读:【定义:】(1)说法一:指在一个事务处理过程里读取了另一个未提交的事务中的数据,读取数据不一致。(2)说法二:指事务A对数据进行增删改操作,但未提交,另一事务B可以读取到未提交的数据,如果这个时候事务A回滚了,则第二个事务B读取的就是脏数据了。【说明:】当一个事务正在多次修改某个数据,而在这个事务中多次的修改都还未提交,这个时候一个并发的事务来访问该数据,就会...

2018-12-05 11:52:29 138

原创 总结:事务

概念百度百科解释:事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin tran...

2018-12-05 11:46:56 142

原创 总结:HashMap的扩容机制

&gt;一般扩容发生的时机:当你打算继续往这个HashMap存入元素的时候,HashMap的size大于等于HashMap容量的阀值。jdk1.7 HashMap扩容原理:【原理】:创建一个容量的新数组,重新计算每个元素在数组中的位置并且进行迁移。【缺点】:(1)扩容后每个元素需要重新计算hash。(2) 链表中元素顺序 每次迁移后被倒置。JDK1.8 HashMap扩容策略:【想...

2018-12-05 11:18:51 1835

原创 总结:List集合

总结:List集合复制一个List集合:public class Test2{ public static void main(String[] args){ List list = new ArrayList() ; list.add(3) ; list.add(6) ; list.add(1) ; ...

2018-12-05 10:35:38 309

原创 总结:java8.的lambda表达式

概念百度百科解释:Lambda表示(Lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。特点两个特点:(1)Lambda是匿名函数(假设使用场景,想写一个函数实现,但是又...

2018-12-04 18:01:11 136 1

原创 总结:Spring(1)Spring的控制反转(依赖注入)

通俗的理解Spring的核心思想?在传统的开发中没有spring,如果我们要在一个action中使用一个业务逻辑层的实现类的话,需要如下操作“UserService us = new UserServiceImpl() ; ”然后才能再访问业务层的相关逻辑处理,也就是在action中我们要去主动的去创建这个实例对象。而有了spring之后,创建实例对象的工作交给Spring去做了,开发人员只...

2018-12-04 16:44:25 119

原创 总结:SpringMVC的处理请求过程?

总结:Spring注解传统的spring做法是使用xml文件来对bean进行注入或者配置AOP、事务等缺点也很明显:如果是一个比较大的项目,那么所有的内容都要配置在一个xml文件中,这个xml文件就会显得特别的庞大,即使根据一定的规则分割成多个xml,虽然单个的xml文件容易管理了,但是对应的xml文件个数也增加了,维护和可读性都不是特别好。通俗的理解Spring的核心思想?在传统的开发...

2018-12-03 15:08:26 426

原创 手册:IntellijIdea配置Maven环境

手册:IntellijIdea配置Maven环境首先要去下载一个Maven:(下载地址:http://maven.apache.org/download.cgi)下载后,解压缩,放到一个你自己能找到的路径,然后记住这个路径,开始配置环境变量:新建一个MAVEN_HOME,复制你刚才的路径,如下:D:\my_tools\apache-maven-3.5.4-bin\apache-ma...

2018-11-30 18:19:19 367

原创 总结:HashMap和Hashtable

HashMap和HashtableHashMap&lt;K,V&gt;HashMap隶属:java.util包下继承AbstractMap&lt; K,V&gt;implements Map&lt;K,V&gt;, Cloneable, Serializable代码头展示 * @author Doug Lea * @author Josh Bloch * @author...

2018-11-29 17:14:59 149

原创 总结:ArrayList和LinkedList的分析与区别

隶书

2018-11-29 14:29:58 242

dwrjar包文件

dwr jar包文件

2014-11-05

整合spring需要的jar包

在spring和其他框架之间整合的时候我们需要spring一些常用的jar包

2014-09-28

整合struts2框架需要的jar包

ssh框架,或者是struts2和别的框架之间整合的时候,struts2需要的一些jar包

2014-09-28

连接mysql需要的jar包

连接mysql需要的jar包,项目中连接mysql数据库我们要用到的驱动包

2014-09-28

连接oracle数据库需要的jar包

如果你的项目中需要到了oralce数据库,那么这个包就很重要了

2014-09-28

struts1+spring+hibernate整合项目实现登录

struts1+spring+hibernate框架整合实现简单登录源码,具体整合过程http://wenku.baidu.com/view/60262dae4693daef5ef73def.html

2014-09-12

commons-pool-1.4.jar

在ssh框架中,spring配置文件中连接了数据源,我们通常导入这个数据池管理包,用来保证数据库的正常访问

2014-09-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除