自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 python自动登录,用户管理

功能点如下:用python登录网站,获取积分信息数据库存储用户信息,网站信息邮件发送登录结果信息等每天定时登录all_work.pyfrom auto_login.login import loginfrom auto_login.db_info import get_info,get_total_num,update_remainfrom auto_login.smtp import sen...

2018-05-30 12:28:50 1068

原创 c语言指针理解,代码实现

普通的语句 int a = 1;内存中地址为&a的地方存储了值1。由于一般(无指针)语句不需要知道地址&a,也并不会使用到,所以对开发者“不可见”。在编程时,看起来就像是变量a等于1,操作变量a,就可以实现对该值的改变(实际上是在操作地址&a的值,而开发者看到变量a始终对应地址&a的值)。数组int is[] = {1, 2, 3, 4, 5};数组存放在内存地址&...

2018-05-26 16:44:33 1137 1

原创 Python实现监控电脑,CPU或者内存占用过高自动发提醒邮件

可以使用psutil包获取cpu、内存等信息使用qq邮箱发送,需要使用ssl协议,465端口,即smtplib.SMTP_SSL(host, 465)import smtplib,time,wmi,psutilimport logging;logging.basicConfig(level=logging.INFO)from email.mime.text import MIMEText...

2018-05-08 09:12:37 2947 2

原创 简单描述Spring -- Spring的个人理解

主要是我关于Spring的一些简单理解,比较浅显。。Spring主要是为企业开发解决了系列的问题,而且可以十分方便的与其他框架集成在一起。最显著的特性是IOC与AOP。IOC控制反转,所有的实例交由IOC容器管理。解决对象依赖,同时避免在代码中各种乱新建实例,难以管理。主要的步骤:资源定位(xml文件)将xml文件转换成spring可以识别的BeanDe

2017-07-11 14:28:09 1882

原创 第三届阿里中间件性能挑战赛 初赛记录及源码分享

初赛:《基于Open-Messaging实现进程内消息引擎》我们手里有程序demo,有大部分的接口,主要需要实现,创建消息,发送消息,创建消费的信息,消费对象。本地有一个单线程和多线程程序,在线测评程序未知,符合题目的描述,且提供日志。测试环境是4核,4G内存,虚拟机堆初始和最大值设置为2560m,看日志,新生代300m,使用ParNew垃圾收集器,老年代2G多一点,使

2017-06-05 11:17:52 4480

原创 Spring IOC源码学习总结

最近在学习Spring IOC基本源码,了解整个的流程。代码太绕了,看的时候简单记录了下,现在分享下1、首先Spring简单总结Spring提供了很多轻量级应用开发实践的工具集合,这些工具集以接口、抽象类、或工具类的形式存在于Spring中。通过使用这些工具集,可以实现应用程序与各种开源技术及框架间的友好整合。比如有关jdbc封装的数据访问工具Spring JDBC,有关编写单元测

2017-05-17 15:50:19 598

原创 MyEclipse 每次保存都要building workspace。myeclipse保存了无效等问题

MyEclipse 每次保存都要building workspace的解决方法MyEclipse 每次保存都要building workspace的解决方法 方法一:菜单栏->project->Buidling Automatically取消勾选方法二:菜单栏->project->Properties->builders取消Javascript validator和va

2016-12-21 22:38:08 4610

原创 各种web项目的实现及源码归纳总结

学习web,做了很多练习的项目,后面给别人也做了些简单的Java项目,这里记录一下。本文收集我的所有的web项目传入门1、 Web分页实现及实例演示包括两种实现方式,详情见点击打开链接2、电子商城系统JSP+Servlet+MySQL 详情点击打开链接3、在线管理系统struts2+Hibernate+MySQL详情点击打开链接

2016-12-09 23:33:47 7994

原创 学呼—在线管理系统实现及源码struts2+Hibernatex项目

学呼——在线管理系统实现及源码使用struts2+Hibernate+MySQL1、项目目录:2、登录3、主界面4、列表5、详情源码见点击打开链接

2016-12-09 23:09:16 2982 1

原创 web电子商城实现及源码

web'电子商城实现及源码使用JSP+Servlet+MySQL项目目录主页详情源码 点击打开链接

2016-12-09 21:00:15 10871 5

原创 Web分页实例,两种实现源码

详情见 点击打开链接源码见github 点击打开链接页面效果如下:点击查看全部:尾页:

2016-12-04 19:34:03 1662

原创 框架中Web容器套路,对于框架的一点理解

框架中的Web容器都有大同小异的地方,像struts、spring这些。传统的Jsp+Servlet(MVC)JSP是视图层,展示从后台中获取的数据,jsp中请求url是servlet地址Servlet是控制层,从请求中获得参数,然后去实例化模型层的类,然后调用相应的方法得到想要的数据,完成控制层的作用Model模型层包括Bean和一些Bean、数据库基础上的方法等

2016-11-12 13:27:23 445

原创 在JDK1.6下,模仿堆、栈、永久代溢出

import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.Map;import com.sun.org.apache.bcel.internal.util.ClassLoader;public class OutOf

2016-11-01 09:13:18 555

原创 Java线程模型与线程调度

线程模型:    Sun JDK的windows版和Linux版都是使用1对1的线程模型实现的,一条Java线程映射到一条轻量级进程之中。    内核线程(Kernel-Level Thread, KLT)是直接由操作系统内核(Kernel,下称内核)支持的线程,这种线程由内核来完成线程切换,内核通过操纵调度器(Scheduler)对线程进行调度,并负责将线程的任务映射到各个处理器上。程序

2016-10-29 15:15:28 1696

原创 关键字static,静态

static虚拟机准备阶段是正式为类变量(static修饰的类成员变量)分配内存并设置类变量初始值的阶段,这些变量使用的内存都在方法区中进行分配。这时只对类变量进行内存分配,不包括实例变量。实例变量在对象初始化时随对象一起分配在Java堆中。初始值“通常情况”下是数据类型的默认值(int——0,boolean——false……)public static int

2016-10-25 09:00:03 261

原创 Overload,重载,静态分配

class Human{};class Man extends Human{};Human man = new Man();sayHello(man); //将会执行参数为Human中的方法Human 称为变量的静态类型(Static Type),或者叫做外观类型(Apparent Type),后面的Man称为变量的实际类型(Actual Type)。有重载时,在编译

2016-10-25 08:45:21 310

原创 static+final与final区别,静态常量与常量

static+final静态常量,编译期常量,编译时就确定值。(Java代码执行顺序,先编译为class文件,在用虚拟机加载class文件执行)放于方法区中的静态常量池。在编译阶段存入调用类的常量池中如果调用此常量的类不是定义常量的类,那么不会初始化定义常量的类,因为在编译阶段通过常量传播优化,已经将常量存到调用类的常量池中了class ConstC{ static{ Sys

2016-10-21 22:43:09 12903

原创 LinkedHashMap源码理解

LinkedHashMap同时维护了HashMap的快速查找和一个双向循环链表(按插入顺序的链表,或者按访问顺序(调用get方法)的链表)addBefore(Entry e)方法,一般需要修改4个引用,本节点的before,after,修改后的before节点(即e.before())的after,修改后的after节点(即e)的before。LinkedHashMap没有put(K ke

2016-10-21 13:29:00 291

原创 LinkedHashMap如何实现迭代时有序

LinkedHashMap具有可预知的迭代顺序,根据链表中元素的顺序可以分为:按插入顺序的链表,和按访问顺序(调用get方法)的链表。  默认是按插入顺序排序,如果指定按访问顺序排序,那么调用get方法后,会将这次访问的元素移至链表尾部,不断访问可以形成按访问顺序排序的链表。  可以重写removeEldestEntry方法返回true值指定插入元素时移除最老的元素。如何实现迭代有序?

2016-10-21 00:05:30 7006

原创 HashMap知识点总结

初始容量(4种构造方式),负载因子(默认0.75)由table数组和Entry链表组合而成当key为null,调用putForNullKey方法,所以可以key为null(放在table[0]),取getForNullKey底层数组长度总是2的n次方,使得数据在table数组中分布较均匀,查询速度也较快。put()时,判断是否为null,计算hash值,确定在table数组中位置(思想是取模,

2016-10-13 21:26:54 274

转载 HashMap源码详细介绍和示例

JAVA HashMap详细介绍和示例我们先对HashMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用HashMap。第1部分 HashMap介绍HashMap简介HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 继承于AbstractMap,实现了Map、Cloneable、java.io.Serializable接口。

2016-10-13 15:11:47 391

原创 如何实现对ArrayList排序 sort()

总结:使用Collections.sort()传入ArrayList,会采用默认的方式进行排序(字典序)使用Collections.sort()传入ArrayList和自己实现Commparator接口的类的对象,实现自定义排序使用List.sort()传入自己实现Commparator接口的类的对象,实现自定义排序Comparator返回值在jdk1.7、jdk1.8里必须是一对

2016-09-24 22:18:38 93512

原创 笔试:最少再出几道题?补充题目

今天笔试遇到,记录下import java.util.*;/** * @author XF * 排序后,从小到大遍历。 * 第二个数与第一个差值<=10,10< && <=20,20< * 根据各自的情况,进行补充和移动数组指针 */public class Main { public static void main(String[] args) { Sca

2016-09-21 22:54:35 406

原创 MySQL多表连接,子查询

今天两个面试都遇到数据库问题,有些遗忘,所以建表测试下连接时必须使用on指明多表连接时相等的字段,否则报错统计除了高数之外的每个课程人数,平均分。使用group by之后用having来筛选,不然报错可以使用 != 或者 不及格数查询每门成绩最高分的信息 (子查询相当于独立的一条sql语句,不用管外面用as定义的东西,查询结果多于1个时外部查询where中用in 。

2016-09-21 22:34:39 788

原创 string去除重复字符两个方法

string去除重复字符串今天面试遇到,使用了第一种,回来记录了下。网上有很多伪方法,只删除了相邻重复字符串,大家警惕!主要使用list.contains()检测重复。import java.util.*;public class Main06 { public static void main(String[] args) { // TODO Auto

2016-09-20 21:54:10 34030 3

原创 Java 迷宫问题,复杂多条件迷宫问题

回溯法是一种不断试探且及时纠正错误的搜索方法,下面的求解过程采用回溯法。从入口出发,按某一方向向前探索,若能走通(未走过的),即某处可以到达,则到达一个新点,否则试探下一个方向;若所有的方向均没有通路,则沿原路返回前一点,换下一个方向继续试探,直到所有可能的通路都搜索到,或找到一条通路,或无路可走又返回到入口点。这里可以用一个栈来实现,每走一步,将该位置压入栈中,若该点无路可走,则出栈返回上一位置

2016-09-18 21:35:27 4832 2

原创 SQL的主键和外键约束

SQL的主键和外键约束 SQL的主键和外键的作用:   保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值或使用空值。(1)插入非空值时,如果主键表中没有这个值,则不能插入。(2)更新时,不能改为主键表中没有的值。(3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。(4)更新主键记录时

2016-09-17 23:02:08 762

转载 IP地址与子网掩码总结,网络号、主机号、网络地址、主机地址实例分析

IP地址与子网掩码总结题目总结:使用ip地址和子网掩码确定网络地址和主机号根据子网数,设计子网掩码,使用2的幂次方,从IP地址的主机位借几位作为网络位知道子网主机数,求需要的IP地址,主机数+3。(网关地址、网络地址、广播地址)知道子网掩码,计算主机数。2的幂次方主机号的位数,减2.(网络地址、广播地址)一、IP地址与网络分类1. IP地址 不同的物理网

2016-09-14 09:09:08 3337

原创 LeetCode.15.3Sum —— 解题

Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find all unique triplets in the array which gives the sum of zero.Note:Elements in a triplet (a,b,c

2016-09-12 13:17:22 441

原创 Web分页实现及实例演示(二)——MySql limit

可以使用sql语句来实现分页效果,以MySql为例:在查询语句结尾添加limit a,b; 则从第a条开始,查询b条。实现步骤基本同上一篇,两点区别:1、组装sql语句时,最后需要添加limit,起始结束位置可以通过参数pageNum,pageSize计算得到2、使用数据库语句分页,那么无法通过查询结果知道满足条件的总条数,所以需要一条新的sql语句来专门统计总数。

2016-08-29 21:30:09 2170

原创 Web分页实现及实例演示(一)——subList()

有一个学生表,可以通过姓名进行模糊查找,或者性别查找。使用subList()实现,步骤(MVC):(M)根据查询条件生成有一定信息的Student对象,查询出所有符合条件的学生,所有信息存储在List>中。遍历结果,用Map来实例化Student,所有符合条件的学生,存入List。(这个List就是通过输入条件查找到的所有结果,结果可能太多所以需要分页显示)用上一步的Lis

2016-08-29 19:27:16 4602 8

原创 leetcode.387. First Unique Character in a String--字符串首个不重复的字母

Given a string, find the first non-repeating character in it and return it's index. If it doesn't exist, return -1.Examples:s = "leetcode"return 0.s = "loveleetcode",return 2.Note:

2016-08-22 22:30:37 551

原创 myeclipse复制一个web项目部署之后不能访问

右键->Properties->MyEclipse->Project Facets->Web,将Web Context-root中的内容,修改为新的名字。如果已经报错了先从项目部署中去掉,修改后在部署进去Eclipse里启动tomcat报错:Resource is out of sync with the file system: 

2016-08-22 11:34:00 2037

原创 递归陷阱——有27个人要喝水,每三个空瓶子可以换一瓶水,问需要买多少瓶水

有27个人要喝水,每三个空瓶子可以换一瓶水,问需要买多少瓶水?完成这道题目时使用了递归,发现怎么也不对,后面找到错误,记录下来。错误版本public class buyWater { public static void main(String[] args) { // TODO Auto-generated method stub for (int i

2016-08-18 19:56:46 4120

Java并发编程的艺术pdf

本书结合JDK的源码介绍了Java并发框架、线程池的实现原理,帮助读者做到知其所以 然。 本书对原理的剖析不仅仅局限于Java层面,而是深入到JVM,甚至CPU层面来进行讲解, 帮助读者从更底层看并发技术。 本书结合线上应用,给出了一些并发编程实战技巧,以及线上处理并发问题的步骤和思 路。

2017-09-08

空空如也

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

TA关注的人

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