编程知识
JCXQ
这个作者很懒,什么都没留下…
展开
-
工厂模式
工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 因此简单工厂模式中就把产品类做为抽象类,有哪些产品就派生多少子类。并且在工厂里写让其通过类型选择生产哪种产品。让我们看一段代码abstract class Product{//抽象产品类 public Product(){}}class Product007 extends原创 2017-07-20 16:36:17 · 200 阅读 · 0 评论 -
idea 集成插件的两种方式
使用idea自身安装插件 打开File—》Settings 找到Plugins再进行下图操作然后在输入需要的插件名称进行搜索,找到后点击install 另一种方式是直接去http://plugins.jetbrains.com/下载插件 先在搜索栏输入插件名然后能看到插件的版本,选择自己可用的版本如果不知道怎么选就去看自己的idea版本,怎么查看id...原创 2018-08-15 15:46:42 · 3014 阅读 · 0 评论 -
一 初识spring boot
最近刚好有地方需要使用到spring boot,因此就花了些时间学习了一下。为了巩固记忆,就写下来。那么运行一个最简单的spring boot项目需要做些什么呢?首先我们搭建一个idea的spring boot工程File -> New -> Project -> Spring Initializr然后点击Next,在下一页中可以选择修改Group 和 Art...原创 2018-08-07 11:12:52 · 471 阅读 · 0 评论 -
shiro认证后 却没有执行 doGetAuthorizationInfo
作为一个新手之前一段时间开始使用的shiro,也有分享过一些shiro框架整合springmvc的内容。不过最近遇到一个问题困扰了我大半天,就是一个配置完整的shiro+springmvc项目只做了认证(doGetAuthenticationInfo)没做授权(doGetAuthorizationInfo),spring-shiro.xml文件如下:<beans xmlns="http:原创 2018-01-09 15:07:13 · 12916 阅读 · 2 评论 -
多线程 lock
之前有说过synchroniaed 同步,这次来学习下一个另一个同步 lock。 首先来看下帮助文档: 这是lock接口中的所有方法,这次说道的有lock(),unlock(),tryLock(),tryLock(long time, TimeUnit unit)原创 2017-11-24 16:01:03 · 169 阅读 · 0 评论 -
解决导入Maven的问题(我遇到的)
今天导入公司项目(maven)到eclipes的时候上出现了几个问题: 首先是Missing artifact “…”。 这是为什么呢?因为我的本地私库没有这几个依赖包,那怎么办呢?这里有两个方法: 1.可以去看下自己的私库(Default: user.home/.m2/repository)依赖包版本,把缺少的改成自己的;2.修改settings.xml(Default:{user.ho原创 2017-11-21 14:31:02 · 290 阅读 · 0 评论 -
泛型
在面向对象编程语言中,多态算是一种泛化机制。例如,你可以将方法的参数类型设置为基类,那么该方法就可以接受从这个基类中导出的任何类作为参数,这样的方法将会更具有通用性。此外,如果将方法参数声明为接口,将会更加灵活。为什么使用泛型?原创 2017-11-15 13:21:37 · 240 阅读 · 0 评论 -
druid和HikariCP
今天为了优化springmvc中的数据连接池,就去查了下一些数据连接池的性能。结果如下: 1:性能方面 hikariCP>druid>tomcat-jdbc>dbcp>c3p0 。hikariCP的高性能得益于最大限度的避免锁竞争。 2:druid功能最为全面,sql拦截等功能,统计数据较为全面,具有良好的扩展性。 3:综合性能,扩展性等方面,可考虑使用druid或者hik原创 2017-11-05 19:57:29 · 4595 阅读 · 1 评论 -
Java中的ThreadPoolExecutor类
在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务? 若有不正之处请多多谅解,并欢迎批评指正。转载 2017-11-14 17:50:50 · 181 阅读 · 0 评论 -
Could not autowire. No beans of 'xxxMapper' type found.
作为一名刚开始使用idea的新手,最近在使用maven+springMVC框架时遇到了这样一个问题:Could not autowire. No beans of ‘xxxMapper’ type found. 这是在实现xxxService接口时,自动注入xxxMapper.=,出现的错误。 (╯‵□′)╯︵┴─┴package com.zm.mlog.service.impl;import转载 2017-11-10 17:38:37 · 15968 阅读 · 9 评论 -
Struts2的工作原理
一个请求在Struts2框架中的处理大概分为以下几个步骤(可查看源码:https://github.com/apache/struts): 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:Si转载 2017-11-01 12:36:44 · 179 阅读 · 0 评论 -
quartz 实现定时作业 初级
已经实习将近5天了,今天终于完成了公司。交给我的第一个任务:在maven +springMVC 项目中实现定时把打包的zip文件上床到FTP服务器。 <!-- quartz依赖 -->原创 2017-11-07 15:50:28 · 213 阅读 · 0 评论 -
文件上传到FTP服务器
本次写下自己实现的上传文件到FTP服务器: 1. maven 依赖<dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.1</version> </dependency>2.ftp上传代码package com.zm.mlog原创 2017-11-09 12:04:49 · 1057 阅读 · 0 评论 -
多线程题例
多线程也是目前面试笔试中问的比较多的点,那么今天就写了个多线程的的例子来回顾一下,话不多说直接上代码:class Result {//只是一个存结果的类 private int val=0;//结果 public synchronized void sum(int num){//合方法,这里用了同步 int sum = val+num; try {原创 2017-10-23 13:13:23 · 210 阅读 · 0 评论 -
单例模式
概念: Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日转载 2017-07-27 09:15:14 · 176 阅读 · 0 评论 -
SQL语句集
正所谓好记性不如烂笔头,死记硬背一直是作者的弱项,所以把自己的用的少的一些关键字和函数记录一下,省去在网上筛选所浪费的时间。字符串转整数SELECT CAST(字段名 AS SIGNED) 例子 SELECT CAST('123' AS SIGNED) ;SELECT CONVERT(字段名,SIGNED) 例子 SELECT CONVERT('123',SIGNED);SELE...原创 2019-02-20 15:41:36 · 325 阅读 · 0 评论