- 博客(92)
- 资源 (1)
- 收藏
- 关注
原创 Log4Net 在项目中的使用
在项目中,经常需要记录日志,复杂一点想事物日志,操作日志,错误日志。在实际项目中,我能想到的目前有几点:产量日志——output log,诸如每台机器在生产中,每日的产量或者累计产量情况 错误日志——error log,在实际项目中,诸如抛料等错误的情况操作日志——operation log,记录在项目运行后,登陆账号,连接客户端,关键参数被修改的情况 这里由于需要记录多种日志
2017-11-06 16:04:34
485
原创 LINQ举例
//可迭代的数据string[] names = { };//从数组中筛选以【S】开头的字符串var t1 = from n in names where n.StartsWith("S") select n;var t2 = names.Where(n => n.StartsWith("S"));//从数组中筛选以【S】开头的字符串,并降序var t11
2017-11-06 15:10:58
273
原创 2017今日头条网招在线编程题(部分)
第一题P 为 给 定 的 二 维 平 面 整 数 点 集 。 定 义 P 中 某 点 如 果 × 满 足 P 中 任 意 点 都 不 在 × 的 右 上 方 区 域 内 ( 横 纵 坐标 都 大 于 × ) , 则 称 其 为 “ 最 大 的 ” 。 求 出 所 有 “ 最 大 的 ” 点 的 集 合 。 〈 所 有 点 的 横 坐 标 和 纵 坐 标 都 不 重 复 . 坐 标 轴 范 围 在 [
2017-09-07 15:23:24
5657
3
原创 Struts2-OGNL与值栈
值栈可以从值栈中获取栈对象 使用${productName}获取值,实际上该属性并不在request等域对象中,而是从值栈中获取的。值栈分为两部分Map栈:实际上是OgnlContext类型,是个Map,也是对ActionContext的一个引用。里面保存着各种Map:requestMap,sessionMap,applicationMap,paramtersMap,attr;paramete
2017-09-06 21:20:57
272
原创 Struts2-result
result每个 action 方法都将返回一个 String 类型的值, Struts 将根据这个值来决定响应什么结果. 每个 action 声明都必须包含有数量足够多的 result 元素, 每个 result 元素分别对应着 action 方法的一个返回值. result 元素可以有下面两个属性 - name: 结果的名字, 必须与 Action 方法的返回值相匹配, 默认值为
2017-09-06 16:28:37
242
原创 Struts2-通配符
通配符一个 Web 应用可能有成百上千个 action 声明. 可以利用 struts 提供的通配符映射机制把多个彼此相似的映射关系简化为一个映射关系。通配符映射规则:若找到多个匹配, 没有通配符的那个将胜出若指定的动作不存在, Struts 将会尝试把这个 URI 与任何一个包含着通配符 * 的动作名及进行匹配 被通配符匹配到的 URI 字符串的子串可以用 {1}, {2} 来引用. {
2017-09-06 15:35:56
278
原创 Struts2-动态方法调用
动态方法调用: 通过 url 动态调用 Action 中的方法。 action 声明: URI: - /struts-app2/Product.action: Struts 调用 Product 类的 execute - /struts-app2/Product!save.action: Struts 调用 Product 类的 save() 方法默认情况下, Struts 的动态方法调用
2017-09-06 12:11:35
213
原创 Struts2-访问Web资源
Action类action: 应用程序可以完成的每一个操作. 例如: 显示一个登陆表单; 把产品信息保存起来Action类: 普通的 Java 类, 可以有属性和方法, 同时必须遵守下面这些规则: 属性的名字必须遵守与 JavaBeans 属性名相同的命名规则. 属性的类型可以是任意类型. 从字符串到非字符串(基本数据库类型)之间的数据转换可以自动发生必须有一个不带参的构造器至少有一个供
2017-09-05 21:04:31
204
原创 Struts2-简单Ajax应用
应用场景:用户注册时在 文本输入框中输入用户名,在用户输入完之后,判断数据库中是否存在该用户名。在这个情景下,服务器只要简单的返回true或者false。Java Action中书写:/* * 用于Ajax */private InputStream inputStream; public InputStream getInputStream() { return inpu
2017-09-04 11:59:45
200
原创 Hibernate-二级缓存
缓存(Cache): 计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝。缓存的物理介质通常是内存Hibernate中的缓存Hibernate中提供了两个级别的缓存 - 第一级别的缓存是 Session 级别的缓存,它是属于事务范围的缓存。这一级
2017-08-29 16:14:59
262
原创 Hibernate-检索策略
类级别的检索策略类级别可选的检索策略包括立即检索和延迟检索, 默认为延迟检索 - 立即检索: 立即加载检索方法指定的对象 - 延迟检索: 延迟加载检索方法指定的对象。在使用具体的属性时,再进行加载 类级别的检索策略可以通过 <class> 元素的 lazy 属性进行设置 如果程序加载一个对象的目的是为了访问它的属性, 可以采取立即检索. 如果程序加载一个持久化对象的目的是仅仅为了获得它的
2017-08-28 11:36:08
210
原创 Hibernate-继承映射
对于面向对象的程序设计语言而言,继承和多态是两个最基本的概念。Hibernate 的继承映射可以理解持久化类之间的继承关系。例如:人和学生之间的关系。学生继承了人,可以认为学生是一个特殊的人,如果对人进行查询,学生的实例也将被得到。三种方式Hibernate支持三种继承映射策略: - 使用 subclass 进行映射:将域模型中的每一个实体对象映射到一个独立的表中,也就是说不用在关系数据模型中考虑
2017-08-27 16:59:05
179
原创 Hibernate 起步
Hibernate 起步标签: Java Hibernate环境//MySql:mysql> select version();+------------+| version() |+------------+| 5.7.17-log |+------------+1 row in set//Eclipse:Eclipse Java EE IDE for Web Develope
2017-08-25 15:05:21
309
原创 Spring AOP
Spring AOP基于代理实现的日志栗子:一个计算器Calculator接口public interface Calculator { int add(int i, int j); int sub(int i, int j);}一个简单实现了该接口的类MyCalculatorpublic class MyCalculator implements Calculator {
2017-08-20 14:34:10
271
原创 装配Bean(2)-通过注解配置Bean
组件扫描组件扫描(component scanning): Spring 能够从 classpath 下自动扫描, 侦测和实例化具有特定注解的组件. @Component: 基本注解, 标识了一个受 Spring 管理的组件@Repository: 标识持久层组件@Service: 标识服务层(业务层)组件@Controller: 标识表现层组件对于扫描到的组件, Spring 有默认的
2017-08-19 16:23:00
219
原创 装配Bean
2.4声明一个简单的Beanbean class="com.helloworld.HelloWorld">bean> 因为没有给出ID,所以这个Bean将会根据全限定类名来进行命名。在这个例子中,ID为com.helloworld.HelloWorld#0,我们通过ID来引用Bean。因为是全限定类名,猜想Spring是通过反射来创建Bean的,所以我们的Bean需要有一
2017-08-18 20:10:36
210
原创 Spring 高级装配
Spring 高级装配标签: Spring1.处理自动装配时的歧义性例子: 下面的代码通过注解的方式声明了三个组件分别实现接口Dessert,而setDessert()方法通过@Autowired自动装配。@Autowiredpublic void setDessert(Dessert dessert) { this.dessert = dessert;}@Componenetpub
2017-08-17 10:38:02
288
原创 JVM中的锁
JVM中的锁标签: Java JVM 锁对象头MarkMark Word,对象头的标记,32位描述对象的hash、锁信息,垃圾回收标记,年龄 指向锁记录的指针指向monitor的指针GC标记偏向锁线程IDJVM 中的锁分类偏向锁轻量级锁自旋锁偏向锁大部分情况是没有竞争的,所以可以通过偏向来提高性能所谓的偏向,就是偏心,即锁会偏向于当前已经占有锁的线程将对象头Mark的标记
2017-08-13 11:20:10
638
原创 GC算法与种类
GC算法与种类标签: Java JVM GCGC算法引用计数法标记清除标记压缩复制算法GC:Garbage Collection 垃圾收集。1960年 List 使用了GC。Java中,GC的对象是堆空间和永久区引用计数法通过引用计算来回收垃圾。 引用计数器的实现很简单,对于一个对象A,只要有任何一个对象引用了A,则A的引用计数器就加1,当引用失效时,引用计数器就减1。只要对象A的引用计
2017-08-13 10:09:19
273
原创 学习总结-Thinking In Java Chapter concurrency(1)
学习总结本篇是对学习【Java编程思想 第 21 章 并发-基本的线程机制】的学习总结。标签: Java Thread启动线程实现Runnablejiek 继承Thread使用Executor//创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。 ExecutorService executor1 = Executors.newCachedThreadPool();
2017-08-11 12:01:27
212
原创 代码与编程题
标签: Java 编程题1、写一个Singleton出来Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 一般Singleton模式通常有几种种形式: 第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中
2017-07-31 22:10:02
2804
原创 学习总结-Thinking In Java Chapter 15 generics
学习总结本篇是对学习【Java编程思想 第 15 章 泛型】的学习总结。 一般的类和方法,只能使用具体的类型,要么是基本类型,要么是自定义的类。如果要编写可以应用于多种类型的代码,这种刻板的限制的束缚就会很大。 在面向对象编程语言中,多态算是一种泛化机制。例如,你可以将方法的参数设为一个基类,那么该方法就可以接受从这个基类导出的任意类型作为参数。自Java SE5以来,提出一个重大的变
2017-07-16 12:21:19
438
原创 学习总结-Thinking In Java Chapter 8 polymorphism
学习总结本篇是对学习【Java编程思想 第 8 章 多态】的学习总结。 在面向对象的程序设计中,多态是继抽象和继承之后的第三种基本特征 多态的作用是消除类型之间的耦合关系 多态方法调用允许一种类型表现出与其他相似类型之间的区别,只要它们是同一级基类导出来的。这种区别是根据方法行为的不同而表现出来的,虽然这些方法都可以通过同一个基类来调用向上转型对某个对象的引用视为其对基类类型的
2017-07-11 21:03:14
317
原创 学习总结-Thinking In Java Chapter 13 strings
学习总结本篇是对学习【Java编程思想 第13 章字符串】的学习总结。 可以证明,字符串操作时计算机程序设计中最常见的行为。
2017-07-09 20:59:58
342
原创 AJAX学习小例子
初学JSON的一个小例子。大意就是将读取JSON文件,将数据写入一个表格。 下面是实际效果图: 附:由于URL链接失效,所以就没有写成一个图片框。部分JSON数据{ "ListContents" : [ { "GroupCount" : "2", "GroupInfo" : [ { "BrandID" : "1",
2017-07-06 21:16:54
372
原创 JavaScript学习小例子-video使用
本篇是对JavaScript学习过程中一个video具体实现的小例子的记录。 主要是对video播放,暂停,静音,全屏以及音量调节,进度条显示等功能。
2017-07-06 20:28:52
1336
原创 JSON
JSON 教程JSON: JavaScript Object Notation(JavaScript 对象表示法) JSON 是存储和交换文本信息的语法。类似 XML。 JSON 比 XML 更小、更快,更易解析。什么是 JSON ?JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立
2017-07-04 11:20:44
201
原创 学习总结-Thinking In Java Chapter 19 enumerated
学习总结本篇是对学习【Java编程思想 第19章 枚举】的学习总结。关键字enum可以将一组具名的值得有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用。这是一种有用的功能。基本enum的特性常用方法: 函数名 含义 compareTo() 比较此枚举对象与指定对象的顺序 equals() 当指定对象等于此枚举常量时,返回true getDeclari
2017-07-02 17:21:50
452
原创 JavaScript(4)
JavaScriptJava 数组的遍历1.遍历for(var i=0 ; i<arrr.length ; i++) //代码块for(var i in arr) //代码块forEach ECMAScript5.0新特性不支持break/continue在低版本IE中无法使用2.常用方法 JOIN var arr = ["afsd", 23, 6.0, -2];
2017-06-29 15:37:10
198
原创 JavaScript(3)
JavaScriptJavaScript 函数1.JavaScript 变量的生存期JavaScript 变量的生命期从它们被声明的时间开始。 局部变量会在函数运行以后被删除。 全局变量会在页面关闭后被删除。2.向未声明的 JavaScript 变量分配值如果您把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。 这条语句: carname = "Volvo";将声明一个全局变量
2017-06-29 15:36:20
272
原创 JavaScript(1)
JavaScriptJavaScript 保留关键字Javascript 的保留关键字不可以用作变量、标签或者函数名。有些保留关键字是作为 Javascript 以后扩展使用。abstract arguments boolean break bytecase catch char class* constcontinue debugger defaul
2017-06-27 16:43:19
430
原创 学习总结-Thinking In Java Chapter 16 arrays
学习总结本篇是对学习【Java编程思想 第16章 数组】的学习总结。
2017-06-26 20:11:05
287
原创 Java 运行时数据区域
个地方个地方个地方公司的风格 程序计数器(Program Counter Register)程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。由于Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器(对于多核处理器来说是一个内核)都会只执行一条线程中的指令。因此,为了线程切换后能够恢复到正确的执行位置,每条线程都
2017-06-22 14:47:11
224
原创 Hibernate下单表操作-组建属性
两个类 Address:http://paste.ubuntu.com/24841251/ User:http://paste.ubuntu.com/24841252/hibernate配置文件注意SQL驱动不要选择太高的版本,不匹配的话,后面的会出错。<hibernate-configuration> <session-factory> <property name
2017-06-12 21:51:13
242
原创 hibernate 5.x创建SessionFactory
权当笔记用的。。。 private SessionFactory sessionFactory; @Before public void init() { // 创建服务注册对象 final ServiceRegistry registry = new StandardServiceRegistryBuilder
2017-06-12 15:37:41
1077
1
原创 python-split新理解
也是遇到一个变形的题目,查资料,发现然来还可以这样用题目描述对字符串中的所有单词进行倒排。说明:1、每个单词是以26个大写或小写英文字母构成;2、非构成单词的字符均视为单词间隔符;3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;4、每个单词最长20个字母;输入描述:输入一行以空格来分隔的句子输出描述:输出句子的
2017-04-16 17:27:54
553
原创 JSP中文问题
在页面中加入者两句话中的任何一句都可以解决懒嘛问题<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@ pagecontentType="text/html;charset=utf-8" %><meta http-equiv='content-type' content='text/html;charset=u
2017-04-16 11:55:35
385
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人