- 博客(58)
- 资源 (2)
- 收藏
- 关注
转载 浅谈java中的volatile
谈谈Java中的volatile内存可见性留意复合类操作解决num++操作的原子性问题禁止指令重排序总结内存可见性 volatile是Java提供的一种轻量级的同步机制,在并发编程中,它也扮演着比较重要的角色。同synchronized相比(synchronized通常称为重量级锁),volatile更轻量级,相比使用synchronized所带来的庞大开销,倘若能恰当的合理的使用volatile,自然是美事一桩。 为了能比较清晰彻底的理解volatile,我们一步...
2020-12-05 12:06:14 159
转载 了解 Eclipse 插件如何使用 OSGi
2006 年 9 月 21 日Eclipse 集成开发环境(IDE)和 Eclipse Rich Client Platform(RCP)应用程序的核心由 Open Services Gateway Initiative(OSGi)规范的实现驱动。本文通过描述对 Eclipse 平台而言插件是什么,并跟踪从 Eclipse V2.1 到今天基于 OSGi 的实现中插件的发展,阐明了 Eclipse 与 OSGi 的关系。还解释了 OSGi manifest.mf 文件选项以及通过 Eclipse 提供的
2020-12-05 10:28:47 629
转载 JQuery常用方法一览
引用:jquery常用方法一览Attribute:$(”p”).addClass(css中定义的样式类型); 给某个元素添加样式$(”img”).attr({src:”test.jpg”,alt:”test Image”}); 给某个元素添加属性/值,参数是map$(”img”).attr(”src”,”test.jpg”); 给某个元素添加属性/值$(”img”).attr(”title”, function() { return this.src }); 给某个元素添加属性/值$(”元素名称
2020-11-09 20:30:19 186
原创 Oracle基础语法整理
Oracle基础语法整理基本数据timestamptimestamp with local time使用子查询创建表RENAMETRANCATE TABLE 语句COMMENT语句给表或者列添加注释基本数据数据类型描述varchart2可变长字符型数据char定长字符数据number可变长数值数据date日期型数据long可变长字符数据,最大2Gclob字符型数据,最长可到达4Gblob二进制数据,最长可到达4Graw and
2020-09-28 12:46:42 220
原创 Json的前后端传值相关
目录JSONjson基础Json值Json对象和Json字符串的关系Json对象与字符串之间的转换重点:前后台的Josn格式传值JSONjson基础全称JavaScript Object Notation,JSON是一个标记符的序列。这套标记符包含六个构造字符,字符串,数字和三个字面名。其中六个字符串是:左右方括号,左右大括号,冒号和逗号,而在这六个构造字符的前或后允许存在无意义的空白字符串。Json值其值可以是对象,数组,数字字符串,或者三个字面值:false,null,true。对象:
2020-09-19 16:55:45 260
原创 树以及树的排序与查找算法
目录树数组如何生成平衡二叉树二叉查找树(二叉搜索树,BST)二叉排序树的构建二叉平衡树平衡二叉树的调整B树特点:B-树B+树特点:红黑树特点:最佳二叉树(Huffman Tree:哈弗曼树)完全二叉树和满二叉树将树转化为二叉树二叉树的存储方式二叉树的遍历方式二叉树节点的计算公式树动态查找树主要有:二叉查找树(Binary Search Tree,BST,二叉排序树)平衡二叉树(Balanced Binary Search Tree,AVL树)红黑树(Red-Black Tree,RB-Tree)
2020-07-31 14:16:31 788
原创 计算机基础——7种基础查找算法
查找1.顺序查找2.二分查找3.插值查找4.斐波拉契数列5.数表查找6.分块查找7.哈希查找查找算法的分类:1.静态查找和动态查找:动态和静态都是相对于表而言的。动态表中有删除和插入操作。2.无序查找和有序查找:被查找的数列是否有序。1.顺序查找基本思想:顺序查找就是按照顺序,从数据结构的一端,顺序扫描,直到查找成功。平均查找长度ASL:(n+1)/2时间复杂度:O(n)2.二分查找前提:元素必须是有序的。而且是顺序表存储结构基本思想:将目标元素与位于(1+n)/2位置的元
2020-07-29 17:32:00 3451
转载 常见的数据结构:8种数据结构及面试问题
常见数据结构:数组栈队列链表树图字典树散列表数组数组是最简单,使用呢最广泛的数据结构。栈,队列等其他数据结构均由数据结构演变而来,基本操作insertgetdeletesize面试常见问题1.寻找数组中第二小的元素2.找到数组中第一个不重复出现的整数3.合并两个有序数组4.重新排序数组中的正值和负值栈著名的撤销操作几乎遍布了任何一个应用。这个问题的解决思路是按照将最后的状态排列在最先的顺序,在内存中存储历史工作状态,这没办法用数组实现。但有了栈,就非常方便了。基
2020-07-21 22:37:24 841
转载 知识点最全的数据库面试题
来源:https://zhuanlan.zhihu.com/p/15095965213道sql,基本上覆盖了所有sql的核心点。要求写出一下SQL语句1、查询位于“华东”或“华南”地区的供应商的ID、公司名称、地区、城市和电话字段的值select a.供应商ID,a.公司名称,a.地区,a.城市,a.电话 from 供应商 as a where a. 地区=”华东” OR a.地区=”华南”;2、查询“10248”和“10254”号订单的订单ID、订单上所订购的产品的名称及其销售金额s
2020-07-21 14:41:15 1057
原创 JavaWeb开发——webAPI和web Service
1.webAPI是什么?引用:Web API简介web api(网络 应用程序接口)API的种类1.第三方API:如google地图从某种角度讲,植根于第三方服务器上。要通过 JavaScript获取它们,您首先需要链接到其功能接口上并使其在您的页面上生效。2.RESTful API:如new york Time API这种类型的API称为RESTful API - 我们不像使用Google地图那样使用JavaScript库的功能获取数据,而是通过向特定网址发出HTTP请求来获取数据,其中包
2020-07-20 11:46:49 1588
原创 Java基础知识——面向对象
面向对象:面向对象和面向过程的区别:面向过程:如单片机,嵌入式开发,Linux/Unix等一般采用面向过程开发,性能是最重要的因素。 优点:性能比面向对象高,因为类调用时需要实例化,开销较大,比较消耗资源 缺点:不易维护,不易复用,不易扩展面向对象: 优点:易维护,易复用,易扩展,由于面向对象有封装,继承,多态的特性,可以设计出低耦合的系统 使系统更加灵活,易于维护。 缺点:性能比面向过程低。面线对象的底层其实还是面向过程,把面向过程抽象成类,然后封装,方便我们使用的就是面向对象了。
2020-07-20 08:22:58 234
转载 经典面试题3——SpringMVC
https://blog.csdn.net/a745233700/article/details/809637581.什么是SpringMVC,简单讲一下对SpringMVC的理解SpringMVC的流程SpringMVC的优点SpringMVC的主要组件springMVC与Struts2的主要区别SpringMVC怎么设置重定向和转发SpringMvc怎么和Ajax相互调用如何解决POST请求中文乱码的问题,GET请求乱码的又如何处理?SpringMVC的异常处理SpringMVC的控
2020-07-19 18:47:36 236
原创 Java基础数据类型
StringString是final修饰的对象如何将一个string赋值给另一个string?String s1 = “abc”;String s2;方法1:strcopy(s2,s1);将s1赋值给s2;strcopy(s2,s1)是错误的。方法2:*s2 = s1;s2 = s1是错误的
2020-07-19 17:48:55 91
原创 CMS系统
CMSCMS系统(内容管理系统)CMS为网站开发提供了非常丰富的模板。使网站开发部署极为方便,入门门槛极低。不适合进行开发复杂逻辑的web。CMS系统CMS的三种开发语言:ASP,ASP.NET,PHP特点:ASP.NET支持mysql和access两种数据库,可以根据规模选用数据库,企业建议使用ASP.NET的CMS系统。ASP的漏洞很多,而且数据库大部分都是ACCESS,安全性有待提高。PHP开源很多,但限制同样多,CMS系统模板dedecms(织梦):容易被木马。帝国CMS:
2020-07-19 15:07:09 775
原创 计算机基础——树(Tree)
B树什么是B树:即二叉搜索树特点:1.所有非叶子节点之多拥有两个儿子节点(left和Right);2.所有节点存储一个关键字3.非叶子节点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;4.当所有非叶子节点的左右子树的节点数目均保持差不多,则是平衡二叉树。5.实际使用的B树都是在原B树的基础上加上平衡算法,即“平衡二叉树”,平衡算法是一种在B树中插入和删除结点的策略。B-树特点:1.关键字集合分布在整棵树中;2.热河一个关键字只出现且只出现在一个节点中;3.搜索有可能在
2020-07-10 15:58:30 1593
原创 计算机基础——11种排序(sort)算法
从一个无序数组中获取前十最大的元素,或者最小元素使用堆排序最快1.快速排序 O(n^2)2.堆排序 O(n+10logn)3.归并排序 O(nlogn)4.基数排序 O(n)1.快排选取一个基准数,序列最左边的和最右边分别设置一个探针,先从右往左找一个小基准的数,再从左往右找一个大于基准的数,然后交换他们。重复以上过程,直到探针相遇。平均复杂度为O(nlogn)最坏复杂度为O(n^2)2.堆排序不稳定排序,升序使用大顶堆(每个节点的值都大于
2020-07-10 15:51:20 7230
转载 计算机基础——哈希算法
哈希算法概念哈希表就是一种以键-值(key-value)形式进行存储的数据结构,查找时,只要输入key,就能找到对应的值。哈希表的意义哈希表是一个在时间和空间上做出权衡的经典例子。如果没有内存限制,那么可以直接将键作为数组的索引。那么所有的查找时间复杂度都为O(1);如果没有时间限制,那么我们可以使用无序数组并进行顺序查找,这样只需要很少的内存。哈希表使用了适度的时间和空间来在这两个极端之间找到了平衡。只需要调整哈希函数算法即可在时间和空间上做出取舍。使用哈希查找的两个步骤1.使用哈希函数生成索
2020-07-10 14:51:40 1372
原创 计算机基础——数据库知识点
mysql数据库知识点1.关系数据库中的关键字指的是能唯一标识元组的属性或者属性集合2.SQL语言具有数据定义,数据操纵,数据控制的功能。3.索引的优点:1.加快检索数据的速度。2.通过创建唯一性索引,可以保证数据表中每一行数据的唯一性。3.加速表与表之间的连接。4.查询的过程中,使用索引,使用优化隐藏器,从而提高系统的性能。4.索引的缺点:1.创建和维护索引,比较耗时间,锁着数据量的增大而增大。2.创建索引,占用一定量的物理空间(聚簇索引,占用空间会更大)。3.在对表进行增删改的时
2020-07-10 14:44:22 1629
原创 关于Tomcat的java,jdk,jre环境配置,及如何改善8005端口开启缓慢问题
https://blog.csdn.net/zhangchao19890805/article/details/50646644
2020-07-09 18:47:45 450
原创 网站部署3——如何部署动态项目
前言部署静态资源html,上一篇已经提到过,直接将项目放到对应目录即可。需求:如何部署一个带mysql的动态资源问题1.动态资源jsp项目也是直接放到对应目录吗?2.是否项目要打成war包3.打成war包之后,项目是怎么操作数据库的?1.动态资源的部署apache公司提供了tomcat服务器,Tomcat是apache的扩展,但实际上它是独立运行的,apache只能处理静态页面,而tomcat可以用来处理动态资源,tomcat也能处理静态资源但没有apache效率高。所以,想要部署动态项目
2020-07-05 00:30:44 272
原创 网站部署4——在linux系统使用tomcat部署有mysql 的jsp+servlet项目
码云上的项目源码下载环境搭配tomcat9java9linux 安装jdk9并配置路径网上教程很多,但是在配置的时候还是遇到了两个问题:1.在profile文件中配置路径时,export JAVA_HOME = /usr/local/jdk1.9 等号两边不能写空格export JAVA_HOME=/usr/local/jdk1.9 这样才正确2.更改profile文件之后,要更新一下。source /etc/profile3.配置路径时,可以配置jre的路径也可以不配置。
2020-07-05 00:28:33 367
原创 IDEA打war包时如何修改war包名
IDEA打war包时如何修改war包名1.创建war配置文件2.修改这一步是否有必要不确定,反正改了不会出错。3.修改war包名4.打包
2020-07-04 17:16:44 2285
原创 linux,Centos,Ubuntu系统怎么安装配置多个jdk,并进行切换
问题刚碰到配置多个jdk的问题,在网上找的答案都是千篇一律如果要手动安装多个jdk,profile文件(不同系统的配置文件应该不同)中的环境变量应该怎么配置?又该怎么切换java版本?profile配置文件怎么写export JAVA_HOME=/usr/local/jdk1.8export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jarexport PATH=$PATH:$JAVA_HOME/binexport JA
2020-07-04 15:26:53 408
原创 网站部署2——尝试在CentOS上通过apache部署静态html页面
了解Apacheapache支持静态页,tomcat支持动态的,比如servlet等,一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由tomcat来处理的。apache可以支持php/cgi/perl,但是要使用java的话,你需要tomcat在apache后台支撑,将java请求由apache转发给tomcat处理。apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet(jsp也翻译成servlet)容器,可以认为是
2020-07-02 20:55:33 677
原创 网站部署1——购买服务器并安装域名并备案
1.选择服务器在阿里云购买服务器,对于买服务器用来练手的新手,提供了两个选择:ESC服务器轻量级服务器简单来说,就是在轻量级服务器中,pache Httpd、PHP、MySQL 都会默认安装好,而且添加域名、设置 HTTPS 等操作都是一键式的。ESC服务器则需要自己安装。ESC更适用于搭建分布式系统,如果只是部署一个小型的网站,建议使用轻量级服务器。如果不差钱,可以都买来试试。2.购买服务器轻量级服务器购买时,可以自己选择系统,和默认安装的软件,就我了解到的,部署网站还是用 Sentos
2020-07-02 17:28:51 391
原创 SSM框架学习记录6——与git上18年的SSM框架区别
源码下载:学习总结的SSM框架18年git上收藏最多的SSM框架爱第一次学习的SMM和git上18年的SSM框架的区别Mybatis配置部分0.Mybatis的全局配置<!-- 配置全局属性 --> <settings> <!-- 使用jdbc的getGeneratedKeys获取数据库自增主键值 --> <setting name="useGeneratedKeys" value="true" /> <!-- 使用列别名替
2020-07-01 17:04:25 220
linux系统的jdk9.rar
2020-07-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人