自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 python学习笔记(四)—flask篇

在使用 Flask 进行 Web 后端开发时,我们可以利用其简洁的框架和丰富的扩展库来构建高性能的 Web 应用程序。本笔记将介绍如何使用 Flask 进行项目构建、接口定义以及数据库操作,并提供一些示例代码。

2023-06-20 10:23:11 129 1

原创 python学习笔记(三)—数据库篇

数据库编程是指在应用程序中使用数据库管理系统(DBMS)进行数据存储、检索和处理的过程。数据库提供了一种结构化的方式来组织和存储数据,使得数据的管理更加高效和可靠。

2023-06-16 13:48:15 4155

原创 python学习笔记(二)—面向对象编程

本文介绍了面向对象编程的基本概念和原则,包括类和对象的定义、封装、继承和多态。此外,还介绍了类方法和静态方法的使用,以及属性访问和属性装饰器的应用。掌握面向对象编程的基本概念和技巧,将使您能够更好地设计和组织代码,提高代码的可读性、可维护性和可扩展性。

2023-06-16 11:11:08 137

原创 python学习笔记(一)—基础知识

在Python中,你只需要为变量指定一个名称,并为其赋值,变量的类型将根据所赋的值自动确定。这种动态类型的特性使得变量的定义变得简洁而灵活。请记住,尽管在Python中变量的类型是自动推断的,但它们仍然具有类型,并且变量的类型在运行时是可变的。这意味着你可以将一个变量赋予不同类型的值,而无需显式地更改变量的类型声明。

2023-06-15 23:23:18 183

原创 浅谈Redis缓存

在计算机中,缓存是一个高速数据存储层,其中存储数据的子集,且通常是短暂的存储,这样日后再次请求此数据时,速度要比访问数据的主存储位要快,通过缓存可以高效的重用之前检索或计算的数据。(就是从访问比较慢的地方放到访问比较快的地方)为什么要用缓存提高应用程序的性能(因为内存的数据读取比磁盘快,所以整体性能也提升了)降低数据库成本(同样的配置,缓存比数据库的读取速度更大)减少后端负载(可以减少与...

2019-10-13 21:48:11 284 1

原创 浅谈java中的垃圾回收机制

为什么需要垃圾回收任何的语言在运行的过程中都会创建对象,也就意味着要在内存中为这些对象分配空间,当对象使用过后需要释放掉这些内容,保证内存能给新的对象去使用,对于内存释放就是垃圾回收,也叫GC。网上之前流传过这样一个段子,说在食堂里吃饭,吃完把餐盘端走清理的,是 C++ 程序员,吃完直接就走的,是 Java 程序员。这里也找了垃圾回收的算法垃圾回收的方式GC执行的机制...

2019-08-11 14:06:44 179

原创 数据库中间件

数据库中间件数据库中间件简述为什么需要数据库中间件普通应用程序和数据库的访问如下图:当数据库存储的量不是很大,但是并发的读写操作都很大时,超过数据库的处理能力了。应用的业务模块很多,总的数据量很大,并发的处理操作均超过单个数据库服务器的处理能力。如果单个表的数据量很大,超过了单表的存储上限,如商品表、订单表等。为了解决数据存储、访问性能我们需要用到数据库中间件。数据库中间件可...

2019-07-21 22:15:40 285

原创 java自研缓存

缓存定义在计算机中,缓存是一个高速数据存储层,其中存储数据的子集,且通常是短暂的存储,这样日后再次请求此数据时,速度要比访问数据的主存储位要快,通过缓存可以高效的重用之前检索或计算的数据。...

2019-07-06 14:41:41 171

原创 Socket 编程中的BIO和NIO

Socket 编程Internet中应用嘴广泛的网络应用编程接口实现与3种底层协议接口:数据报类型套接字SCOK_DGRAM(面向UDP接口)流式套接字SOCK_STREAM(面向TCP接口)原始套接字SOCK_RAW(面向网络层协议接口IP、ICMP等)主要socket API及其调用过程 :创建套接字 - -> 端点绑定 - -> 发送数据 - -> 接...

2019-05-26 23:20:12 910 1

原创 TCP/UDP协议

TCP/UDP协议网络七层模型为了使不同计算机厂家的计算机能够相互通信,以便在更大的范围内简历计算机网络有必要建立一个国际范围的网络体系机构标准。OSI中的层功能TCP/IP协议族物理层以二进制数据形式在物理媒体上传输数据ISO2110,IEEE802,IEEE802.2数据链路层传输有地址的帧以及错误检测功能SLIP,CSLIP,PPP,ARP,BAR...

2019-05-26 21:53:05 174

原创 线程池

线程池是不是越多越好?线程在Java中是一个对象,更是操作系统的资源,线程创建、销毁需要时间。如果传教时间+销毁时间>执行任务完成时间就很不合算。Java对象占用内存,造作系统线程占用系统内存,根据jvm规范,一个线程默认做大栈的大小是1M,这个栈空间需要从系统内存中分配。线程过多会消耗很多内存。操作系统频繁切换上下文,影响性能。线程池的推出就是为了方便控制线程数量。** 线程池...

2019-05-16 22:23:25 119

原创 线程封闭

  多线程访问共享可变数据是,涉及到线程间数据同步的问题,并不是所有时候都要用到共享数据,所以,线程封闭概念就提出来了。  数据都是被封闭在各自的线程中,就不需要同步,这种通过将数据封闭在线程中而避免使用同步技术称为线程封闭。线程封闭线程封闭具体的体现有ThreadLocal、局部变量。  ThreadLocal是一种java里的特使变量,它是一个线程级别变量,每个线程都有一个Thread...

2019-05-16 21:16:45 165

原创 线程通信

通信方式要想实现多个线程之间的协同,如线程执行先后顺序,获取某个线程执行结果等等,涉及到线程之间相互通信,分为下面四类:文件共享网络共享变量共享jdk提供的线程协调API在JDK中对于需要多线程协作完成某一场景,提供可对应的API(细分为 susupend/resume、wait/notify、park/unpark)suspend/resume已经被弃用,因为会导致两个问题...

2019-05-15 23:22:06 155

原创 CPU多级缓存

CPU多级缓存L1 Cache 是CPU第一级缓存,分为数据缓存和指令缓存.以帮服务器CPU的L1缓存的容量通常在21-4906KB.L2 Cache 由于L1级高速缓存容量限制,为了再次提高CPU的运算速度在CPU外部放置已高速存储器,即二级缓存。L3 Cache 限制都是内置的,而他可以进一步降低内存延迟,同时提高大数据量计算的处理器性能(其作用是进一步降低内存的延迟,同时提升海量数...

2019-05-15 22:44:46 402

原创 线程中止

线程中止有三种方式:stop(错误的线程中止)、interrupt、标志位。stopstop:中止线程并清楚监控器所的信息,但是可能导致线程安全问题,JDK不建议使用 thread.stop() 。Destory:JDK为实现改方法。stop方法没有保证同步代码块里面数据的一致性,破坏了线程安全。interrupt如果目标线程在条用Object Class的 wait()、wait...

2019-05-05 22:56:05 227

原创 线程的状态

线程的六个状态线程的6个状态定义:java.lang.Thread.StateNew:尚未启动的线程状态Runnable:可运行的线程状态,等待CPU调度Blocked:线程阻塞等待监视器锁定的状态,处于synchronized同步代码块或方法中被阻塞。waiting:等待线程的线程状态。不带超时的方式:Object.wait,Thread.join,LockSupport.park...

2019-05-05 22:10:22 120

原创 Java运行原理分析

正文class文件包含的内容, class文件包含JAVA程序执行的字节码,数据格式严格按照紧凑排列在class文件中的二进制流,中间无任何分隔符;文件开头有一个0xcafebabe(16进制)特殊的一个标志。其中存着版本、访问标志、常量池、当前类、超级类、接口、字...

2019-04-29 09:18:16 120

原创 修改Tomcat启动是项目名称

右键点击项目选择Properties后出现一个窗口,点击MyEclipse中的Web项,再修改Web Context-root中的值.

2015-11-20 10:28:18 483

原创 自用—oracle分析函数,合并重复列

之前在项目中使用过,但是没有理解透彻每次使用的时候都要重新找一下,所以这次把它保存下来做个备份。  select r.*,rowid from tp_device r;  现在我需要将相同的品牌类型合并成一行,并用‘,’隔开,sql如下: select ltrim(sys_connect_by_path(dc_type, ','), ',')--封装想要的格式 dc_t...

2015-09-08 15:45:25 865

空空如也

空空如也

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

TA关注的人

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