`
weiqingfei
  • 浏览: 317273 次
  • 性别: Icon_minigender_1
  • 来自: 黑洞
社区版块
存档分类
最新评论
文章列表

git设定例

写道 [http] proxy = http://xxx.xxx.xxx.xxx:8080 sslverify = false[user] name = myname email = myemail@gmail.com[log] abbrevCommit = true decorate = short[core] autocrlf = false[alias] ci = commit co = checkout st = status -sb ac = !git add -A && git commit br = branch fe = fetch mg = merge lg ...
Get-EventLog -LogName System -After 2017-06-01 | where {($_.eventID -eq 12) -or($_.eventID -eq 13)} | format-table -property TimeGenerated
当业务比较复杂的时候,会希望按照业务来归类log文件,而不是放到一个文件里。 比如说,我希望按照cotroller单位去划分log文件,并且设定每个log文件的size是10MB,那么可以做一下设置。 <?xml version="1.0" encoding="UTF-8"?> <configuration> <include resource="org/springframework/boot/logging/logback/base.xml" /> <appender ...

Spring MVC

    博客分类:
  • Java
关于WebMvc的配置 1.最暴力的配置方法就是直接继承WebMvcConfigurationSupport 2.比较温柔的做法就是使用注解@EnableWebMvc 这个注解是引入了DelegatingWebMvcConfiguration这样一个代理配置类,它继承了WebMvcConfigurationSupport, 然后通过注入WebMvcConfigurer来进行配置,所以,只要往容器里装入WebMvcConfigurer的自定义类就可以了。 3.自动配置类WebMvcAutoConfiguration里已经引入了WebMvcAutoConfigurationAdapter ...
先看一段代码 public class Lambda { public static void main(String[] args) { System.setProperty("jdk.internal.lambda.dumpProxyClasses", "."); Function<Integer, String> fun1 = String::valueOf; Function<String, Integer> fun2 = String::length; Syst ...
关于并发和并行的区别,这儿不做讨论,另外并发这个词是否准确,我也不想深究,我只想描述一个都有机会被cpu临幸的现象,不管是如何实现的。   os和语言演化的过程就是要榨干计算机性能的过程。   很久以前,计算机 ...
自从入坑以来,七七八八的也用过了不少编程语言了。 一直都是处于学语法,写代码的程度。从来没有认真想过编程语言是什么。 也许是老了,有时候也不会闷头往前冲,而是停下来,静静的想一下,自己在写什么,为什么会这么写。   程序这种东西,最终的目的是让cpu来处理数据,只是因为过程太过复杂,慢慢的演变出来很多种语言。 [处理数据],很简单的一句话,那么就包括了[数据]和[处理]两个概念。复杂的程序,自然也会包括复杂的数据,也包括复杂的处理。 那么我们要做的就是合理的去归类数据,合理的安排处理的逻辑,这里的处理在程序上就是表现为方法。   一个语言要解决的问题,就是数据如何传递,另外一个 ...
在Spring Boot中,如果想把数据保存在session里,当然可以使用原生Request直接保存session,有个更方便的方法,那就是使用注解@SessionAttributes。 使用这个注解,需要搞清楚它的运行原理,也就是什么时候保存,什么时候取出,否则当得出非期望的结果时会很疑惑。 尤其当和注解@ModelAttribute混用的时候,需要搞清楚优先级。   1.Session的保存。    当某个Controller类里使用了@SessionAttributes注解后,请求执行完handler后,会把保存在model里指定的数据保存到session里。    由于执 ...
写道 搬家了  
使用spring boot时,如果想自己实现一些初始设置比较复杂的bean时,可以在类上用@Configuration注解,然后类内部在返回具体bean的方法上使用@Bean注解。 那么如何让容器找到这个配置类呢?   1.最简单的方法,当然是把它放到程序可以扫描到的package里,也就是@ComponentScan注解所指定的package里。    平时自己创建的配置类通常用这种方法,简单明了。   2.如果没有在package扫描路径里,比如引入的第三方包,可以通过META-INF/spring.factories里用org.springframework.boot.aut ...

Spring boot + doma2

    博客分类:
  • Java
已经有很多很多的数据访问层了,每种或多或少都有自己的特点。 由于个人习惯,对这个功能有以下要求: 1.必须能写原生SQL    对于那种能生成sql的库不是很喜欢,尤其是比较复杂的sql,每次还要打印出sql检查一下生成的对不对。    另外最好不要像mybatis那种要把sql写在xml文件里,看起来太乱。   2.对于单表简单的CRUD,可以自动生成sql    也就是说我可以不写sql的情况下,可以自动生成sql,毕竟为了简单更新一个表,还要写更新sql也是很繁琐的。   3.必须要有orm功能    没人喜欢把抽出的数据,手动转换为entity,这个必须能够自动转 ...
1.编译期(预处理),用的是apt,通过编译器javac的-processor参数,指定注解预处理类,对程序进行修改。 这个时期可以做的事情,可以通过解析原程序生成的抽象语法树(AST)来创建新的源程序。 日本比较有名的orm框架doma2用的就是这种方法,比如自动实例化Dao interface生成实例化后的源文件。 也可以对抽象语法数(AST)进行修改,编译成新的class。 Lombok就是这样做的。 可以参照这个网页看看Lombok的运行原理 https://my.oschina.net/wangmengjun/blog/821976     2.编译期,这个必须用 ...

laravel的自动注入

    博客分类:
  • PHP
laravel里,当我们在controller 的构造方法,或者实例方法中用类型指定一个参数时,系统可以自动帮你把该参数的实例注入进去。 那么内部是如何实现的呢? 先列出几个技术点 1.类ReflectionClass    该类用于对指定类进行反射,提取类信息。 2.ReflectionClass.getConstructor    获取指定类的构造方法,返回ReflectionMethod 3.ReflectionMethod.getParameters    获取方法的参数信息 4.ReflectionClass.newInstanceArgs   创建类实例   ...
如果你只是想架构一个api服务器,不想使用laravel,而希望用更加轻量的lumen 。 当你啥也没做,只是把它发布到apache的一个sub domain下,打开主页后居然发现找不到路由?! Sorry, the page you are looking for could not be found. 1/1NotFoundHttpException in RoutesRequests.php line 596:
这儿说的当然不是那个有名的wamp安装包了。 LAMP(linux,apache,mysql,php),这是个很古老的开发组合,古老的能让很多人想起他的青葱岁月。现在提起LAMP一点都不酷,还冒着一丝土气,谈MEAN(mongo,express,angular,nodejs)才时尚。 但是很多时候人们还是比较务实不是,只要LAMP能解决问题的领域,为啥不用呢,况且陆陆续续冒出的php框架,再加上php的组件管理工具composer,让php的开发也像土八路去上了黄埔军校一样,也可以进行企业开发了。 部署的话,当然还是LAMP比较合适,但是开发的时候,大家用的基本都是windows。其实 ...
Global site tag (gtag.js) - Google Analytics