- 博客(109)
- 资源 (2)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 美国Java程序员收入和疫情期间面试心得体会
先说收入:东海岸的大部分的公司都可以给到10万,好一点的12万,牛的公司可以给到14万,我心心念念想去的差不多有16-18万,绝大部分都没有超过20万。8月3日从弗罗里达奥兰多回来以后,就一直在投简历,面试,这段时间都挺忙的。以下是最近找工作的两点体会:第一,美国Java程序员目前的工作形式非常好。虽然现在还是在疫情期间,但是明显工作机会和岗位非常多,可以说各个公司都在大量的招人。尤其是对有经验的程序员来说,接电话都接不过来。这两个星期,几乎每天找上门的recruiter都有5个+。虽然他们提供的工
2021-08-19 12:42:20
4818
3
原创 在PS2主机上使用OPL通过网络加载PC上的ISO玩游戏
第一部分,PC端(以win7为例)在PC上非系统盘建立任意文件夹,并把共享名设置成PS2SMB。或者直接建立一个文件夹名字就叫PS2SMB. 打开控制面板à网络和共享中心à更改高级共享设置à家庭或工作 在公用文件夹共享选项上中设置启用共享以便可以访问网络的用户可以读取和写入公用文件夹的文件,并在密码保护的共享选项上设置关闭密码保护共享。在PS2SMB文件夹上点击右键打开共享设...
2019-03-13 23:06:25
10036
转载 java中静态方法和非静态方法覆盖的区别
首先我们提供两个类,基类为Parent,派生类为Child。在Parent中我们提供两个方法,一个是静态方法staticMethod(),一个是非静态方法nonStaticMethod()。在Child类中我们覆盖着两个方法。java 代码class Parent{ public void nonStaticMethod() {
2014-09-05 09:06:44
849
转载 浅谈Java中的hashcode方法
浅谈Java中的hashcode方法 哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法:1public native int hashCode(); 根据这个方法的声明可知,该方法返回一个int类型的数值,并且是
2014-08-16 12:03:41
910
1
转载 什么是REST?
让我来给你们做一个非常简单的,适用的解释。REST 是一套用来创建Web Service的方法。REST式的Web Service的主旨是让事情尽量的简单化。REST式的Web Service使用HTTP里的方法:GET, POST, DELETE, PUT。你不需要使用URL或请求的内容来指定这个方法。REST式的Web Service使用URL来指明你将要操作什么对象。REST式的We
2014-07-30 23:19:09
606
原创 Apache+PHP配置过程详解
Apache+PHP配置过程详解Apache配置PHP成功.1. Apache和PHP的版本信息,Apache 2.2.22 PHP:5.3.5。验证Apache和PHP是否安装成功:(1) Apache: http://localhost(2)PHP直接解压就可以了。关键是两个文件:1.PHP配置文件php.ini.Php本来是没有php.ini的,是p
2013-02-01 06:21:45
939
转载 OGNL在Struts2中的应用
要谈OGNL在Struts2中的应用,首先得明白OGNL到底是什么OGNL 的历史OGNL 最初是为了能够使用对象的属性名来建立 UI 组件 (component) 和 控制器 (controllers) 之间的联系,简单来说就是:视图 与 控制器 之间数据的联系。后来为了应付更加复杂的数据关系,Drew Davidson 发明了一个被他称为 KVCL(Key-Value Codi
2013-01-17 05:28:13
596
原创 设计模式之7 command模式和state模式,调停者模式,门面模式
1. Command模式: 简单来说就是每一个请求过来,都有一个事物去处理。在最初的设计模式书当中,command模式最主要的功能是用来实现undo(撤销)功能的。 首先是抽象类Command:package com.bjsxt.dp.command;//提供一个抽象类来规定方法的名称为execute和undopublicabstractclass Command
2013-01-05 11:58:39
903
原创 Eclipse中编译器版本问题:让Eclipse认识enum
总有这样的一个问题,就是新下载的eclipse打开使用有enum关键字的项目,总是有不认识enum的情况。 观察发现,其实项目的JRE System Library 已经设置成1.5或者1.6了,按理来说,是应该支持enum关键字的。百思不得其解后发现,其实这里是JRE的配置,而不是编译器的配置。而eclipse的出错检查正是以编译器设置为准的:在Windows->Prefer
2013-01-05 11:46:20
1951
原创 再谈java线程以及经典的生产者,消费者问题
进程是一个静态的概念。线程是一个进程里面的不同的执行路径。在java技术中,线程通常是抢占式的而不需要时间片分配进程(分配给每个线程相等的CPU时间的进程)。抢占式调度模型就是许多线程处于可以运行状态(等待状态),但实际上只有一个线程在运行。该线程一直运行到它终止进入可运行状态(等待状态),或者另一个具有更高优先级的线程变成可运行状态。在后一种情况下,低优先级的线程被高优先级的线程抢占,高
2013-01-05 11:17:31
610
原创 综合谈下Java当中对Date的处理
Java当中对Date的处理:首先提出问题:1. 什么叫UTC,UT? GMT?世界时间,时间标准时间,格林威治时间。2. 怎么得到当前系统时间?第一种方式:System.currentTimeMills(); 返回的是,当先系统时间与1970年1月1日0点0分0秒0毫秒比较,相差多少个毫秒 第二种方式:创建一个Date对象,Date d =new
2013-01-05 06:15:43
761
原创 设计模式之6 桥接模式和adapter模式
1. 桥接模式就是bridge模式。简单的来说,就是一个类如果想往两个维度扩展,就用耦合来代替继承关系,进行排列组合。 所谓耦合就是在一个类当中持有另外一个类的对象。通过耦合和继承相结合,就可以排列组合出各种情况。Bridge模式是为了解决类的层次和结构过于复杂的问题,而提出的。 类与类的关系:1. 如果一个类的对象是另外一个类的成员变量,表示
2013-01-03 06:33:43
692
原创 设计模式之4.2 Spring bean容器以及怎么从xml当中读取配置信息
毫无疑问,spring是从XML来读取配置信息的。前面写过,在java当中读取XML配置信息的方式有四种。分别是:DOM(JAXP Crimson 解析器)接着是 SAX然后是 JDOM最后是 DOM4J 我们先来看使用JDOM从XML当中读取配置信息的方式:JDOM一般和xpath结合使用。来看看IBM一篇关于JDOM和XPATH结合编程的指南。
2013-01-01 07:02:21
806
原创 设计模式之5 责任链
责任链就是通过一连串的过滤器(filter)来对信息进行处理:1.最简单的实现方案,通过filter数组来实现。 filter接口,用来统一方法名。package com.bjsxt.dp.filter;//定义一个接口,用来指定方法的名字为doFilterpublicinterface Filter { String doFilter(String str);
2013-01-01 00:36:52
650
原创 设计模式之4.1 Spring入门初步之Spring bean工厂
前面我们在讲到工厂模式的时候,提到了spring的bean工厂。这里详细说明一下: http://wenku.baidu.com/view/69f94e80d0d233d4b14e6970.html?st=1本文word格式下载:本文word格式下载:Spring的bean容器,bean工厂,也叫IOC(Inverseof Control),是面向接口编程,面向抽象编程。
2012-12-31 07:17:27
663
原创 设计模式之1.1 再谈反射 以及java当中通过配置文件得到类名字,并生成对象的方法
感觉在设计模式当中,很多很多地方都要用到反射。尤其是从配置文件当中读取信息,并使用这个信息来动态加载。反射的应用特别常见,这里再一次的讨论反射和相关概念。 ClassLoader的类加载机制:l Java当中的类不是一次性都加载到内存当中l 而是需要的时候才动态的加载到内存当中,也就是说是运行期间的动态加载。l 静态的语句是在加载后执行一次,而且执行一次l Dyna
2012-12-31 00:30:10
1852
原创 设计模式之4 工厂模式
工厂模式的核心在于new. 也就是说,不让使用者直接new一个对象。而是通过一个getInstance来得到这个对象。也就是说,在new的时候,要有权限检查怎么办,有没有这方面的资质?那么对于工厂生成这个对象的时候,不能随便new。本文word格式下载:http://wenku.baidu.com/view/f084e9360912a216147929ed.html?s
2012-12-30 10:30:44
572
1
原创 设计模式之3 C&C当中的策略(strategy)模式
C&C当中的策略(strategy)模式设计模式的就是把简答的问题复杂化,原因是为了扩展。产生多态,抽象,复杂化。 本文word格式下载:http://wenku.baidu.com/view/40ef9919cc7931b765ce159b.html?st=1C&C就是指Comparable和Comparator接口。 1.Comparable接口为了比较
2012-12-30 10:25:01
701
1
原创 设计模式之2 iterator模式-主要是容器类的应用
容器类是java当中非常重要的类。可以说,基本上每个项目都要用到容器类。通过这个设计模式,主要是反映通过接口来控制提供规定的方法名。具体的实现交给不同的具体的类去实现。collection接口是如此,iterator也是如此。 本文word版本(可下载): http://wenku.baidu.com/view/1dc00c6acaaedd3383c4d34a.html 首
2012-12-30 04:45:58
591
1
原创 设计模式之1 observer模式(第二版)
一直非常想写一个关于设计模式的系列。苦于没有时间,现在终于可以一个一个的写出来。很开心!本文word版本链接(可下载):http://wenku.baidu.com/view/9648d11a52d380eb62946d2f.html设计模式总章:设计模式就是把简单的问题复杂化,带来的好处是系统的可扩展性。用了设计模式以后:
2012-12-29 02:04:17
680
1
转载 Java中四种XML解析技术
原文地址:http://www.it.com.cn/f/edu/053/27/93819.htm 在平时工作中,难免会遇到把 XML 作为数据存储格式。面对目前种类繁多的解决方案,哪个最适合我们呢?在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历 XML 这块来测试,因为遍历 XML 是工作中使用最多的(至少我认为)。 预 备 测试环境: A
2012-12-25 12:23:31
581
转载 Java解析XML的四种方法
原文地址:http://developer.51cto.com/art/200903/117512.htm XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Document Type
2012-12-25 12:19:58
500
原创 MVC三层结构访问数据库
1. 分为3层:product代表类别,是数据模型。productManager提供服务,提供各种方法productDAO(是一个接口,可以衍生出product MySQLDAO, product Oracle DAO等等)是数据访问层,和存储系统打交道,不一定是数据库,可以是文件系统等等。 产品列表(分页)产品添加产品搜索(分页) productMa
2012-12-24 00:22:39
1909
原创 JSP+JavaBean+DAO访问数据库
1. 分为3层:(其实业务逻辑层依然混乱)Category代表类别,是数据模型。CategoryDAO是数据访问层,和存储系统打交道,不一定是数据库,可以是文件系统等等。CategoryManager?提供服务的层次。(暂时无) 从数据库当中返回一个list,里面已经把树状结构排好。在后台做好递归,当list取出来的时候,已经拍好顺序了。每个节点上都有一个grad
2012-12-23 05:30:48
1471
原创 JSP+bean访问数据库
user 采用jsp+bean (在bean里面访问数据库) 前台为注册:jsp为register.jsp 在注册的时候需要检查数据有效性,通过一个javascript来实现。 function checkdata(){ var ssn=form.username.value.toLowerCase(); if(!checkUserName(ss
2012-12-21 05:11:39
585
原创 Java写的常用数据库的访问类
DB类是项目用来连接数据库的辅助类:封装和数据库的连接。主要是和数据库连接的相关信息:1.找到驱动程序Class.forName("com.mysql.jdbc.Driver"); 2.连接字符串DriverManager.getConnection("jdbc:mysql://localhost/shopping?user=root&password=root");
2012-12-18 08:59:40
665
转载 MySQL基本操作命令 导入导出
1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_us
2012-12-18 02:12:48
418
原创 两级下拉条联动方式+Ajax实现算法
两级下拉菜单联动方式:也就是说,在第一级菜单当中指定了信息,第二级下拉框当中的信息为第一级下拉框的子对象。1. javascript就是直接用javascript实现,加入一个changeCategory()方法, 从服务器返回一个字符串。这个字符串由服务器查询数据库动态生成。和ajax的区别就是在于,不用XHR对象。直接使用的onchange传值。 2.
2012-12-17 04:01:00
592
原创 AJAX的基本概念
AJAX的基本概念是构建网页的一种综合使用JavaScript和XML的技术。其实质是HTML网页的异步传输技术:表现形式:在等待网页的传输过程中,用户依然可以和系统进行交互。好处:页面不用刷新就可以更新内容。 典型的流程:1. 客户端出发异步操作2. 创建新的XMLHttpRequest对象。3. 与Server进行连接4.
2012-12-16 13:57:03
488
转载 javascript的trim()函数的实现
javascript的trim()函数的实现 在JavaScript中我们需要用到trim的地方很多,但是JavaScript又没有独立的trim函数或者方法可以使用,所以我们需要自己写个trim函数来实现我们的目的比如方法一: String.prototype.trim= function(){ // 用正则表达式将前后空格
2012-12-16 06:09:42
784
转载 结构化数据(structured),半结构化数据(semi-structured),非结构化数据(unstructured)的定义和区别
相对于结构化数据(即行数据,存储在数据库里,可以用二维表结构来逻辑表达实现的数据)而言,不方便用数据库二维逻辑表来表现的数据即称为非结构化数据,包括所有格式的办公文档、文本、图片、XML、HTML、各类报表、图像和音频/视频信息等等。 非结构化数据库是指其字段长度可变,并且每个字段的记录又可以由可重复或不可重复的子字段构成的数据库,用它不仅可以处理结构化数据(如数字、符号等信息)而且更适合处
2012-12-07 01:53:03
10252
转载 R语言基础入门(全)
R 是门语言,也是个环境。个人认为R有点像matlab。R自带多种统计学及数字分析功能。R的功能也可以通过安装包(Packages,用户撰写的功能)增强,个人感觉这个就是插件。因为S的血缘,R比其他统计学或数学专用的编程语言有更强的面向对象(面向对象程序设计)功能。R的另一强项是绘图功能,制图具有印刷的质素,也可加入数学符号。虽然R主要用于统计分析或者开发统计相关的软件,但也有人用作矩阵计
2012-12-06 12:40:06
30599
1
转载 分布式计算开源框架Hadoop介绍1
什么是Hadoop?搞什么东西之前,第一步是要知道What(是什么),然后是Why(为什么),最后才是How(怎么做)。但很多开发的朋友在做了多年项目以后,都习惯是先How,然后What,最后才是Why,这样只会让自己变得浮躁,同时往往会将技术误用于不适合的场景。Hadoop框架中最核心的设计就是:MapReduce和HDFS。MapReduce的思想是由Google的一篇论文所提及而被广
2012-12-06 00:16:54
653
转载 MapReduce 和 HDFS介绍
--------------------------------原文链接:http://blog.csdn.net/amuseme_lu/article/details/5616198Overview* 为什么要用Mapreduce?* 什么是Mapreduce?* Hadoop的分布式文件系统How MapReduce is Structured:* 函数式程
2012-12-05 23:53:56
472
转载 MapReduce介绍
原文链接: http://blog.csdn.net/amuseme_lu/article/details/4788820 Introduction-------------MapReduce是一个最先由Google提出的分布式计算软件构架,它可以支持大数据量的分布式处理。这个架构最初起源于函数式程式的map和reduce两个函数组成,但它们在MapReduce架构中的应用和原来的
2012-12-05 23:50:32
558
转载 统计软件SAS入门教程:SAS程序初步
本文链接:http://www.itongji.cn/article/0I12292011.html很好的一篇文章,特适合入门者。从本质上讲,SAS是一种完善的第四代计算机语言。因此要真正掌握它,我们仍然要抛开其华丽的外表,从学习它的核心――SAS程序开始。现在,让我们将SAS看成一个计算能力极强的统计学白痴(之所以这样说,是因为它计算能力虽然极强,却只能帮你计算而不能提出自己
2012-12-05 07:27:08
6499
转载 SAS学习步骤和参考书
SAS的强大毋庸置疑,要精通SAS必先要熟悉其结构及不断提高自己的编程能力(虽然它有菜单可以用,其实一般都不用,写程序比菜单灵活多了,而且效率高多了,工作中都以编程为主。所以想点点鼠标就能精通SAS的同学就要想清楚了)。大家可别把SAS跟一般的高级语言相比,相信不少同学学过C,Java等等,虽然SAS也具有一般高级语言的特征(如:条件,循环,模块化,甚至面向对象等等),但是别以为你精通编程就能精通
2012-12-05 07:25:28
10518
1
转载 第四章 建立SAS报表
第四章 建立SAS报表 一.使用PRINT过程步1.PRINT过程步的基本使用前面我们已经提到过利用PRINT过程步检查我们建立的SAS数据集的内容,实际上就是用PRINT过程步显示SAS数据集的内容。PRINT过程步由一个PROC PRINT语句开始,其一般形式为: PROC PRINT options;选项包括DATA=选项,它指定你使用的数据集,如果不使用该选项
2012-12-05 05:50:27
5838
转载 SAS入门教程3---修改SAS数据集
第三章 修改SAS数据集 一.利用窗口编辑数据上一章我们介绍过利用FSEDIT和FSVIEW过程建立SAS数据集,并在新的数据集中输入数据。现在,我们介绍利用FSEDIT和FSVIEW过程对已有的SAS数据集中的数据进行编辑和修改。1.调用FSEDIT或FSVIEW过程首先,我们要进入FSEDIT或FSVIEW窗口才能进行编辑,调用FSEDIT或FSVIEW过程的一般形式为:
2012-12-05 05:49:42
17391
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人