- 博客(24)
- 收藏
- 关注
原创 记一次LINUX虚拟机查不到ipv4地址的问题及其后续错误
博主的物理机和虚拟机防火墙都已经关闭,并且之前一直使用主机模式连得好好地,但是在一次意外断电后始终无法连接虚拟机,查询虚拟机IP地址也发现没有ipv4地址,只有ipv6地址。解决办法:虚拟机命令行使用下列命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0将文档改为如下:DEVICE="eth0"BOOTPROTO="static"...
2018-11-27 15:06:15 2526
原创 华为2018年机试练习题[java版]
package PractiseTest;import java.util.*;public class demo1 { /** * 有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶, * 方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时...
2018-07-10 22:37:17 9795
原创 【企业编程题JAVA】烽火通信2018校招软件工程师
题目是最新的,因此没有链接.#第一题:题目描述:小明最近在研究股市,他拿了某只股票连续nn天的股市变化数据,天数编号11到nn。对于第ii天,该股票的涨跌程度用一个整数a[i]a[i]来表示。小明觉得对于与某一段日期区间,如果这段区间内该股票总涨幅不小于kk,那么这段区间就被认为是牛市区间。小明想知道这nn天内,有多少个牛市区间。输入:第一行一个整数n,kn,k,1≤n≤5000,1≤k≤1000...
2018-06-10 22:21:50 2280 1
转载 Linux: 文件与目录管理
Linux 文件与目录管理我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /。其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。在开始本教程前我们需要先知道什么是绝对路径与相对路径。绝对路径:路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。相对路径:路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/sha...
2018-06-02 11:56:25 205
原创 Linux:从零开始在windows下安装Linnux
第一步,下载VMwear workstation我是直接在西西软件园下载14.x版的:https://www.cr173.com/soft/68480.html第二步,安装VMwear workstation详细安装步骤:https://jingyan.baidu.com/article/9c69d48f488f6813c9024e99.html第三步,下载操作系统镜像我直接使用阿里云下载cent...
2018-06-01 22:30:08 489
转载 深入理解JVM:新生代老年代
1.为什么会有年轻代我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的,如果分代的话,我们把新创建的对象放到某一地方,当GC的时候先把这块存“朝生夕死”对象的区域进行回收,这样就会腾出很大...
2018-05-29 09:07:49 375
原创 Win环境下LaTeX安装
一. 下载在清华开源软件镜像站可以直接下载到最新的LaTeX镜像点击进入开源镜像站我选择这个版本下载,在实验室,下载速度大约20M/s二. 安装 下载下来的.iso文件可以直接用压缩软件进行解压,解压后使用管理员权限打开这个 注意安装目录选择空间足够的盘,软件解压后占用5G空间,算上运行空间,最好需要预留10G以上的存储空间。安装时的界面如下...
2018-05-22 21:17:21 90414 19
原创 64位配置ODBC环境
WIN10下,在桌面左下搜索ODBC,选择64位弹出如下窗口上方选择系统DSN,然后添加自己命名,然后选择服务器,填写密码,选择数据库一路下去最后测试一下是否成功成功后开始第二步进入C盘下这一个路径:C:\WINDOWS\SysWOW64搜索ODBC运行这个EXE,然后如前面的步骤继续在系统DNS中一样设置。测试成功,即配置完成。测试部分:打开一个脚本填写好相关信息保存好,打开cmd(提前安装好p...
2018-05-22 00:24:45 8020
转载 SQL与防注入式攻击以及PreparedStatement的使用教程
转载请注明原文地址: http://www.cnblogs.com/ygj0930/p/5876951.html 在JDBC编程中,常用Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询, PreparedStatement 用于执行参数化查询,而 CallableStatemen...
2018-04-22 16:51:20 373
转载 SQL注入
原文地址:http://www.cnblogs.com/rush/archive/2011/12/31/2309203.html1.1.1 摘要 日前,国内最大的程序员社区CSDN网站的用户数据库被黑客公开发布,600万用户的登录名及密码被公开泄露,随后又有多家网站的用户密码被流传于网络,连日来引发众多网民对自己账号、密码等互联网信息被盗取的普遍担忧。 网络安全成为了现在互联网的焦点...
2018-04-22 15:22:42 190
转载 JDBC详解
一、相关概念1.什么是JDBC JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。2.数据库驱动 我们安装好数据库之后,我们的应用程序也是不能直...
2018-04-22 14:57:26 238
转载 Java并发编程:阻塞队列
在前面几篇文章中,我们讨论了同步容器(Hashtable、Vector),也讨论了并发容器(ConcurrentHashMap、CopyOnWriteArrayList),这些工具都为我们编写多线程程序提供了很大的方便。今天我们来讨论另外一类容器:阻塞队列。 在前面我们接触的队列都是非阻塞队列,比如PriorityQueue、LinkedList(LinkedList是双向链表,它实现了De...
2018-04-11 21:36:07 165
转载 Java并发编程:并发容器之ConcurrentHashMap
下面这部分内容转载自: http://www.haogongju.net/art/2350374 JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能。因为同步容器将所有对容器状态的访问都串行化了,这样保证了线程的安全性,所以这种方法的代价就是严重降低了并发性,当多个线程竞争容器时,吞吐量严重降低。因此Java5.0开始针对多线程并发访问设计,提...
2018-04-11 09:56:17 183
转载 Java并发编程:并发容器之CopyOnWriteArrayList
原文链接: http://ifeve.com/java-copy-on-write/ Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现的并发...
2018-04-10 17:30:10 173
转载 Java ConcurrentModificationException异常原因和解决方法
在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来讨论以下这个异常出现的原因以及解决办法。 以下是本文目录大纲: 一.ConcurrentModificationException异常出现的原因 二.在单线程环境下的解决办法 三.在多线程环境下的...
2018-04-10 17:04:32 191
转载 Java并发编程:同步容器
为了方便编写出线程安全的程序,Java里面提供了一些线程安全类和并发工具,比如:同步容器、并发容器、阻塞队列、Synchronizer(比如CountDownLatch)。今天我们就来讨论下同步容器。 以下是本文的目录大纲: 一.为什么会出现同步容器? 二.Java中的同步容器类 三.同步容器的缺陷 若有不正之处请多多谅解,并欢迎批评指正。 请尊重作者劳动成果,转载请标明原文链接: ...
2018-04-10 17:00:43 158
转载 Java并发编程:volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先...
2018-04-10 11:18:42 184
转载 Java并发编程:Lock
在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面进行阐述。本文先从synchronized的...
2018-04-09 18:56:46 156
转载 Java并发编程:synchronized
虽然多线程编程极大地提高了效率,但是也会带来一定的隐患。比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据。今天我们就来一起讨论下线程安全问题,以及Java中提供了什么机制来解决线程安全问题。 以下是本文的目录大纲: 一.什么时候会出现线程安全问题? 二.如何解决线程安全问题? 三.synchronized同步方法或者同步块 若有不正之处,请多多谅解...
2018-04-09 18:55:35 165
转载 Java并发编程:Thread类的使用
在前面2篇文章分别讲到了线程和进程的由来、以及如何在Java中怎么创建线程和进程。今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种状态、上下文切换,然后接着介绍Thread类中的方法的具体使用。 以下是本文的目录大纲: 一.线程的状态 二.上下文切换 三.Thread类中的方法 若有不正之处,请多多谅解并欢迎批评指正。 请尊重作者劳动成果,转...
2018-04-09 18:54:46 173
转载 Java并发编程:如何创建线程?
在前面一篇文章中已经讲述了在进程和线程的由来,今天就来讲一下在Java中如何创建线程,让线程去执行一个子任务。下面先讲述一下Java中的应用程序和进程相关的概念知识,然后再阐述如何创建线程以及如何创建进程。下面是本文的目录大纲: 一.Java中关于应用程序和进程相关的概念 二.Java中如何创建线程 三.Java中如何创建进程 若有不正之处,请多多谅解并欢迎批评指正。 请尊重作者劳动成果...
2018-04-09 18:52:52 167
转载 Java并发编程:进程和线程之由来
在前面,已经介绍了Java的基础知识,现在我们来讨论一点稍微难一点的问题:Java并发编程。当然,Java并发编程涉及到很多方面的内容,不是一朝一夕就能够融会贯通使用的,需要在实践中不断积累。由于并发肯定涉及到多线程,因此在进入并发编程主题之前,我们先来了解一下进程和线程的由来,这对后面对并发编程的理解将会有很大的帮助。 下面是本文的目录大纲: 一.操作系统中为什么会出现进程? 二.为什么会...
2018-04-09 18:50:40 130
转载 集合框架
JAVA集合类汇总一、集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。二、层次关系如图所示:图中,实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口Collection接口是集合类的根接口,Java中没有提供这个接口的直接的实现类。但是却让其被继承产...
2018-03-14 16:23:23 175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人